关于单片机定时器设定50000us,晶振是11.0592MHZ。

程序是TL0=(65536-45700)%256;TH0=(65536-45700)/256;我想知道里边那个45700是怎么来的,为什么要这么计算?谢!... 程序是
TL0=(65536-45700)%256;
TH0=(65536-45700)/256;
我想知道里边那个45700是怎么来的,为什么要这么计算?谢!
展开
 我来答
蛋倒捣蛋
推荐于2018-04-13 · TA获得超过361个赞
知道小有建树答主
回答量:142
采纳率:50%
帮助的人:49.2万
展开全部
振荡周期是11.0592 MHZ,则 1S 钟含有 11.0592*10^6 / 12 次机器周期,即921600个机器周期。
定时是50000us 刚好是 50 ms ,那么需要执行 921600 / 20 即46080次,你上面算的有可能是错的,因为12个振荡周期合成一个机器周期,每个机器周期后计算器会自动加 1。所以才有上面的算法。
觉得有道理请采纳,谢谢!
qep345
2012-04-27 · TA获得超过104个赞
知道答主
回答量:131
采纳率:0%
帮助的人:45.3万
展开全部
你的45700是错误的,50ms定时应该是 11.0592*50000/12 = 46080 你的45700估计是设计者考虑中断运行过程需要耗时,所以定时比50ms稍小。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Smart_wolf
2012-04-26 · TA获得超过1697个赞
知道小有建树答主
回答量:1468
采纳率:50%
帮助的人:649万
展开全部
11.0592*50000/12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式