零基础:学51单片机定时器

零基础:学51单片机定时器,第1张

  电子发烧友网:在这里,小编带你一起 从零开始学51单片机定时器。基于单片机的定时器电路原理图如下所示:
 

零基础:学51单片机定时器,第2张


  我们学单片机是首先学的就是 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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2527764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-05
下一篇 2022-08-05

发表评论

登录后才能评论

评论列表(0条)