搜索

【单片机】定时器设初值的问题谢谢!

gecimao 发表于 2019-07-30 17:43 | 查看: | 回复:

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

  展开全部已知单片机系统晶振频率为 6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,TH0 = ? TL0 = ?

  不要死记公式,记着定时器的溢出速率有关,晶振频率不同,定时器溢出速率也不同

  假设t0工作于方式1(16位最大65535)那么定时时间=(65536-X)再乘以机器周期(12m晶振时为1us)

  6m比12m一个周期时间长一倍 所以65535减去的数值也是原来的一半

  展开全部首先根据6MHZ算出时钟周期,然后时钟周期*12就是机器周期,算出的机器周期为2us。然后根据要求的定时值为10ms,得出需要5000个机器周期才能满足条件。下面就好办了

  65536-5000得到的数就是你的初值,意思是从初值开始计数,当记到65536时程序运行了5000个机器周期,也就是10ms。

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

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

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

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

回顶部