单片机采用12M晶振,T0工作于定时器方式1,如若定时5mS,则定时器初值是多少

最好有过程!!!

1.单片机采用12MHz的晶振,则51单片机的机器周期为晶振频率的12分频,即
f机器=12M/12=1MHz,则机器周期为1微秒
2.采用定时器方式1,这个定时器为一个16位的定时器,最长的定时时间为(0xFF)65535微秒
3。如果想定时5ms即5000微秒的话,只需用下面的公式计算即可
定时器初值=最长定时时间-需要定时的时间
定时器初值(十进制)=65535-5000=60535
换算成16进制=0xEC77
即TH0=0xEC,TL0=0x77
希望能帮到你。
祝你学习愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-27
12M晶振,5ms定时的话,定时器初值为:
TH1=(65536-5000)/256;
TL1=(65536-5000)%256;本回答被网友采纳
第2个回答  2011-04-12
MOV TH0,#HIGH(65536-5000)
MOV TH0,#LOW(65536-5000)
这两句就可以了,12M晶振计一个数是1us,5ms就是5000个数,然后溢出。把这两句记住以后就可任意定时了,看不明白再找我QQ470560308
第3个回答  2011-04-12
方式一时:M=2^16=65536,机器周期=1微妙,所以初值为:X=65536-5000/1=60536了。希望能帮到你,哈哈!