定时器T0采用工作方式,定时 10s,控制LED灯闪烁。用c51单片机语言,不含c语言
时间: 2024-03-10 11:47:54 浏览: 155
309-用定时器T0查询方式P2口8位控制LED闪烁(51单片机C语言实例Proteus仿真和代码)
5星 · 资源好评率100%
好的,以下是一个用C51单片机语言实现的定时器T0控制LED灯闪烁的程序:
```assembly
ORG 0
MOV TMOD, #01H ; 设置定时器T0为工作方式1,16位计数器
MOV TH0, #0DCH ; 设置计数器初值,计数器为65536-10000=55536
MOV TL0, #00H
SETB ET0 ; 允许定时器T0中断
SETB EA ; 允许中断
SETB TR0 ; 启动定时器T0
MAIN:
SJMP MAIN ; 主程序空循环
TIMER0:
CPL P1.0 ; 反转LED灯状态
MOV TH0, #0DCH ; 重新设置计数器初值
MOV TL0, #00H
RETI ; 中断服务程序结束
```
这个程序与前面的C语言程序类似,只是语法不同。定时器T0的计数器初值为55536,中断服务程序中LED的状态也会反转。
阅读全文