请教一个关于STC定时的问题

[复制链接]
2546|6
 楼主| chenczy 发表于 2009-5-26 17:11 | 显示全部楼层 |阅读模式
   我现在的外部晶振是36M的,我现在想做一个时钟,不过定时老是不准。
   说一下我的做法,T=12/36000000=1/3us,我设定时器为TMOD=#02H,TH0=10H,TL0=10H,即每0.8ms计数一次,不过我定时一分钟,但实际却只有20秒左右。
   那位大哥知道是怎么回事,以前用晶振是12M的都没问题。
   
icecut 发表于 2009-5-26 17:22 | 显示全部楼层

你换上12m晶振,测试一下真的没问题?

mohanwei 发表于 2009-5-26 17:25 | 显示全部楼层

你以前用12M定时效果是1分钟,参数不变,频率

提高3倍,定时当然只有原来的1/3了
 楼主| chenczy 发表于 2009-5-26 17:33 | 显示全部楼层

嗯,可能是LS说的问题

   我的晶振是33M的,不过不能用方式2了,用方式2的话就太快了,我改用方式1试试
ningling_21 发表于 2009-5-26 19:09 | 显示全部楼层

3楼说的不错

lyjian 发表于 2009-5-27 08:23 | 显示全部楼层

都不知道你是怎么算出来0.8ms的

说一下我的做法,T=12/36000000=1/3us,我设定时器为TMOD=#02H,TH0=10H,TL0=10H,即每0.8ms计数一次,不过我定时一分钟,但实际却只有20秒左右。
***********************************
1/3us*(256-16)=80us。
 楼主| chenczy 发表于 2009-5-27 09:59 | 显示全部楼层

呵呵,是我算错了

   应该是0.08MS才对,现在的办法是一个一个对,按照时间差去调整了,不过还是有误差的,不过对时间要求不是太严格,10分钟差个2秒都没关系的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

141

主题

791

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部