8051内部定时计数器T0,按计数器模式和方式0工作,对P3.4(T0)引脚进行计数。将其数值按二进制数在P1口驱动LED灯上显示出来
时间: 2023-06-15 09:03:24 浏览: 187
51单片机源码程序-将计数器T0计数的结果送P1口8位LED显示.zip
以下是8051的程序:
```
MOV TMOD, #00H ; 设置计时器T0为模式0
SETB P3.4 ; 设置P3.4为输入模式
MOV TH0, #0 ; 定时器初值为0
MOV TL0, #0 ; 定时器初值为0
SETB TR0 ; 启动计时器T0
LOOP:
JNB TF0, $ ; 等待计时器溢出
CLR TF0 ; 清除计时器溢出标志
MOV A, TL0 ; 将计时器T0的低8位读入累加器A中
MOV P1, A ; 将累加器A中的值输出到P1口
SJMP LOOP ; 重新开始计时
```
在程序运行时,计时器T0开始从0计数,每当计时器溢出时(即TH0和TL0同时从0xFF变为0x00),TF0标志位会被设置为1。在程序中,我们等待TF0标志位被设置为1,然后清除TF0标志位,将计时器T0的低8位读入累加器A中,将累加器A中的值输出到P1口。
因此,LED灯将以计时器T0的计数值的二进制形式进行闪烁。
阅读全文