电子发烧友网:在这里,小编带你一起 从零开始学51单片机定时器。基于单片机的定时器电路原理图如下所示:
我们学单片机是首先学的就是 led 闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这样工作吗?当然不是,我们能用定时器来实现灯的闪烁的功能。
例 1:查询方式
ORG 0000H
AJMP START
ORG 30H
START:
MOV P1,#0FFH ;关所 灯
MOV TMOD,#00000001B ;定时/计数器 0 工作于方式 1
MOV TH0,#15H
MOV TL0,#0A0H ;即数 5536
SETB TR0 ;定时/计数器 0 开始运行
LOOP:JBC TF0,NEXT ;如果 TF0 等于 1,则清 TF0 并转 NEXT 处
AJMP LOOP ;不然跳转到 LOOP 处运行
NEXT:CPL P1.0
MOV TH0,#15H
MOV TL0,#9FH;重置定时/计数器的初值
AJMP LOOP
END AJMP LOOP
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)