单片机题

当(TMOD)=25H时,TO和TI分别工作于哪个工作模式,是工作于定时还是计数方式。AT89C51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值应为多少?
(请给出计算过程)

TMOD=25H=0b00100101 对照特殊功能寄存器的控制位可知T0工作模式是模式1,计数方式,T1工作模式是模式2定时方式
初值计算:
机器周期=1/12MHz*12=1us,所以要定时1ms的话,要计数1000次
TH1=(65536-1000)/256; //高8位
TL1=(65536-1000)%256; //低8位
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-17
(TMOD)=25H时T1:定时器模式,方式2;T0:计时器模式,方式2。
主频是12MHz,则T计数=1us,方式1则
TC=M-T/T计数=2的16次方-1ms/1us=64536D=FC18H
则TH0应装FCH,TL0应装18H
第2个回答  2011-12-17
T0为计数T1定时
TH1=(65536-64536)/256
TL1=(65536-64536)%256