当选择定时/计数器作为定时器工作时,计数器的加1信号由振荡器(晶振)的12分频产生,即每经过1个机器周期,计数器增1,直至计数溢出为止。显然,定时器的定时时间与系统的振荡频率有关。
例:
晶振频率12MHz,则计数周期为:
T=1/(12000000Hz)*(1/12)=1us
MOV TMOD,#11H
T0,T1均为16位计数器,计数最大值为65536 。要定时 50MS,需要计数50000个1us(计数周期)
计数初值=最大值 - 计数周期数
(计数初值= 65536 - 50000 = 15536)
15536转换为十六进制即为 3cb0
计数器从3cb0开始计数,计数到65536溢出,产生定时中断。