打印

timer0的定时时间问题

[复制链接]
2104|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
view110|  楼主 | 2008-3-25 17:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问在6614里,用32768HZ做主频,将TM0赋为1011B,TH0,TL0为00H,MCU自动设置定时时间为1秒,这是为什么?MCU是怎样计算的?
沙发
warm_ice| | 2008-3-25 17:36 | 只看该作者

这样

这样设置1S是正确的.
首先IC是4分频的,即32.768KHZ/4=8.192KHZ
然后你设置TM0为1011B,查看规格书看发现对TIMERO设置为32分频,这样,8.192KHZ/32=0.256KHZ
这样每个时钟周期即为1/0.256KHZ=1/256
然后TIMER0为8位计数器,初值你赋成00,它是向上计数,到FF后溢出,即计数256个,所以为1秒.

使用特权

评论回复
板凳
dfsa| | 2009-8-21 16:26 | 只看该作者
2楼分析的非常正确,TIMER0也可配置为16位计数器,那样可定时的时间范围就会大一点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝