51单片机学习第5章定时器计数器.pptVIP

  • 47
  • 0
  • 约1.34万字
  • 约 90页
  • 2019-10-18 发布于福建
  • 举报
* * 图5-19 负跳变触发输出一个周期为1ms的方波 * (1)计算T1的初值 设T1的初值为x,则 (28??x)×2×10?6?=5×10?4 x?=?28???250=6=06H (2)程序设计 参考程序如下: * * * * * 程序说明:当单片机复位时,从0000H跳向主程序MAIN处执行程序。其中调用了对T0,T1初始化子程序PT0M2。子程序返回后执行标号LOOP处指令,循环等待T0引脚上负脉冲的到来。由于负脉冲到来的标志位F0的复位初始值为0,所以程序就在标号LOOP处循环等待。 * * 当T0脚上发生负跳变时,由于T0计数器计数溢出,则跳向T0中断服务子程序,停止T0计数,并把T0脚接收过负脉冲的标志F0置1。当中断返回时,由于F0已被置1,则程序跳出LOOP处的循环等待。此时执行程序来允许T1中断,并启动T1定时,然后执行“AJMP HERE”指令,循环等待,等待T1的500μs定时中断到来。当T1的500μs定时中断产生时,则进入T1的中断服务子程序IT1P,把P1.0脚上的电平取反。由于方式2是初值可以自动重新装载,从而省去对T1重新装入初值06H的指令。中断返回后,到“AJMP HERE”指令处继续等待T1的500μs定时中断。如此重复,即可得到图5-19所示的波形。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档