永发信息网

超简单,单片机定时0.01秒,TH怎么设置?

答案:4  悬赏:40  手机版
解决时间 2021-03-24 12:09
  • 提问者网友:刺鸟
  • 2021-03-24 03:13
超简单,单片机定时0.01秒,TH怎么设置?
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-03-24 03:18
11.0592晶振约为一点零八五微秒一个机器周期,你这0.01秒为10000微秒,计数值就该为9216(十进制),看你这是在51单片机上,它是加计数,你就该设为65536-9216=56410
它的十六进制为DC5A,即TH放DC ,TL放5A。追问我算的也是这个数,可是单片机里调试时发现大概有4秒钟数码管才改变一次。本来计算是中断100次也就是1秒就应该跳转的追答在调试时只有全速运行时的才准,再看你的调试晶振对否!
全部回答
  • 1楼网友:罪歌
  • 2021-03-24 06:02
THX=(65536-N)/256,TLX=(65536-N)
12/11.0592~=1.09us,
t=10ms,
N=10000/1.09~=45872
  • 2楼网友:掌灯师
  • 2021-03-24 05:02
0.01s即10ms,11.0592M晶振无法精确定时10ms,因为计算出来的TH0和TL0都不是整数
TH0=(65536-10*1000/(12*(1/11.0592))/256
TL0=(65536-10*1000/(12*(1/11.0592))%256
  • 3楼网友:长青诗
  • 2021-03-24 03:23
T=0.01s=10000us
cnt=t*11.059/12=9216
TH0=(65536-9216)/256
TL0=(65536-9216)%256
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯