打印

PIC16F1937定时器计算问题

[复制链接]
2748|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
PIC16F1937定时器计算   Post By:2011-5-9 15:38:00

使用T1中断。1937最多支持8分频,我想定时1秒。内部晶振,4M.定时时间为100ms,计数10次为1S

1S/(4*1000*1000) * 8分频 * (65535 - t) = 100ms

计算得到t = 15535   -----对应16进制为0x3caf

因此 : TMR1H = 0X3C;
         TMR1L = 0xaf - 2 = 0xad;

但是软件仿真,每次进入中断,跑表时间是400ms,不是100mS,请问我哪里计算错了?
沙发
yewuyi| | 2011-5-9 17:41 | 只看该作者
软件仿真时需要设置一下晶体振荡频率。

Image00093.jpg (43.82 KB )

Image00093.jpg

使用特权

评论回复
板凳
shizaigaole| | 2011-5-10 09:32 | 只看该作者
不知LZ的信号源选择TMR1CS是否设置为0b01,
如果没有设置,默认为0b00,
信号源频率是Fosc/4,
刚好会成为400ms

使用特权

评论回复
地板
我是土匪|  楼主 | 2011-5-10 13:22 | 只看该作者
源频率是Fosc/4,是这个原因,谢谢

使用特权

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

本版积分规则

个人签名:抢钱、抢粮、抢女人! https://shop105961755.taobao.com/index.htm?spm=2013.1.w5002-3338070316.2.f652157E8BRIA

226

主题

1761

帖子

30

粉丝