单片机培训机构讲解单片机的定时延迟计算公式

更新时间: 2020-03-17 16:01:21来源: 粤嵌教育浏览量:6904

   在刚接触单片机的时候都是不知道单片机应该从哪里开始学习起,也不知道单片机的定时是怎么设置的。那么对于新人来说刚接触单片机的话容易出现错误的一个环节就是单片机的定时设置了,下面单片机培训机构粤嵌科技的小编就给大家来讲解下这个单片机的定时设置是怎么样的,给正在学习单片机的你提供一些技术上的讲解。

  单片机定时器延时时间的计算:


  单片机延时时间要根据晶振频率计算,不同板子可能有所不同。


  时钟周期:


  1/时钟源,在我现在这块板子上,晶振频率是11.0592M,也就是时钟周期是 1/11059200


  机器周期:


  一般51单片机是12个时钟周期,我的板子也就是 12/11059200


  单次定时长时间:


  如果是16位的计数器,16位值是65535,共可计数65536次。基本的常数一定要记住,还要记住8位值是255,共可计数256次,还要记住8位上每位代表的数值。


  12 * 65536/11059200 = 0.0711 s,也就是,71 ms内的定时可以单次定时就完成。如果定时时间超过71 ms,就要循环了。


  一次定时需要几次机器周期:


  计算公式:定时秒数/机器周期


  比如我要定时1秒, 1/(12/11059200)= 921600次,16位计数器可计数65536次,921600次早就益出了。我们可以每次定时10 ms,循环100次就可以定时1秒了,1 s缩小100百倍就是10 ms, 也就是每次需要计数9216次。


  确实计数器初始值:


  定时10 ms时,如果计数器从0开始计数,我们就不知道什么时候到了9216次。所以应该计数了9216次,16位计数器多计数95536次,然后就溢出,一溢出TCONTF位就会置1,我们只要经常检测TF位就可以知道什么时候完成10ms的定时了。


  计算公式:计数器初始值=计数次数 - 需要计数次数


  如果定时10 ms,计数器的初始值就是 65536 - 9216


  计算计数器的高位和低位:


  16位的计数器,也就是两个8位组成,8位的计数次数是256。所以:


  计数器高位 = 初始值/256


  计数器低位 = 初始值%6


  关于单片机的定时延迟计算公式的内容粤嵌科技的小编就和大家讲解这么多了,如果说你想要学习更多关于单片机的技术上面的知识的话,那么粤嵌科技的小编建议大家可以来我们粤嵌科技的单片机培训班进行学习的,你也可以点点击我们文章下面的获取试听资格按钮来获取我们的单片机课程免费试听资格,在试听中你可以更加深入的了解我们粤嵌科技。

免费预约试听课