您现在的位置: 主页 > MCU > 单片机技术应用 > 51单片机定时器实现灯的闪烁 -
本文所属标签:
为本文创立个标签吧:

51单片机定时器实现灯的闪烁 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]
查询方式,键入程序,看到了什么?灯在闪烁了,这可是用定时器做的,不再是主程序的循环了。ORG 0000HAJMP STARTORG 30HSTART: MOV P1,#0FFH ;关所有灯 MOV TMOD,#00000001B ;定时/计数器0工作于方式1 M

查询方式,键入程序,看到了什么?灯在闪烁了,这可是用定时器做的,不再是主程序的循环了。
ORG 0000H
AJMP START
ORG 30H
START:
MOV P1,#0FFH ;关所有灯
MOV TMOD,#00000001B ;定时/计数器0工作于方式1

本文引用地址: http://www.21ic.com/app/mcu/201806/761694.htm

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
;简单地分析一下程序,为什么用JBC呢?
;TF0是定时/计数器0的溢出标记位,当定时器产生溢出后,该位由0变1,所以查询该位就可知宇时时间是否已到。
;该位为1后,要用软件将标记位清0,以便下一次定时是间到时该位由0变1,所以用了JBC指令,该指位在判1转移的同时,还将该位清0




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 51单片机定时器实现灯的闪烁 -
 

"51单片机定时器实现灯的闪烁 -"的相关文章

网站地图

围观()