搜索

51单片机用定时器计时应该如何计算?求大神支招

gecimao 发表于 2019-08-08 23:41 | 查看: | 回复:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  因为51单片机的机器周期计算公式是12/晶振频率MHz,若晶振为12MHz,则机器周期就是12/(12×10^6)=1us,也就是说计数器没1us计数一次。

  那么有了这个条件就好办多了,一般来说,12MHz晶振下,16位定时器满计数是65536次,每次1us,最大就能计时65.536ms,则65536减去多少就是定时多少,如(65536-X)/256,就是定时X微秒。

  那么如果晶振不是12MHz,就要把上述的X乘以12/晶振,得到的值就是定时时长。原理相同。

  嗯嗯,谢谢,那么我如果用12MHz晶振,定时10Ms,就是(65536-10000)256,是这个意思么

  展开全部当用定时器的方式1时,计算出的(65536-X)的值超过了256,也就是定时器的16位定时方式,这样需要给TH0送高8位,TL0送低位,所以,要计算出(65536-X)的高8位和低8位,(65536-X)/256就是计算出高8位,而(65536-X)%256就是计算出低8位,所以写成

本文链接:http://kingstonflowers.net/dingshiqi/1048.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部