冲计数;由于脉冲周期固定,由计数值可以计算出时间,有定时功能。Р当T/C工作在定时器时,对振荡源12分频的脉冲计数,即每个机器周期计数值加一,频率加=fosc/12。晶振为6MHz,计数频率=500KHz,每2Us计数加一。Р当T/C工作在计数器时,计数脉冲来自外部脉冲输入引脚T0或T1。当T0或T1脚上负跳变需2个机器周期,即24个振荡周期。所以T0或T1脚输入的计数外部脉冲的最高频率为fosc/12。当晶振为12MHz时,最高技术频率为500KHz,高于此频率将计数出错Р1.3.1与T/C有关的特殊功能寄存器Р⑴计数寄存器TH和TLРT/C是16位的,计数寄存器有TH高8位TL低8位构成。在特殊功能寄存器中,对应T/C0为TH0和TL0;对应T/C1为TH1和TL1。定时器/计数器的初始值通过TH1/TL1和TH0/TL0设置Р⑵定时器/计数器控制寄存器TCONРTR1РTR0РTR0、TR1:定时器/计数器0、1启动控制位。1是启动,0是停止РTCON复位后清零,T/C需要受到软件控制才能启动计数;当计数计满时,产生向高位的进位TF,即溢出中断请求标志РT/C的方式控制寄存器TMODРGATEРC/TРM1РM0РGATEРC/TРM1РM0РC/T:计数器或定时器选择位。1位计数器,0位定时器РGATE:门控信号。1时T/C的启动控制受到双重控制,即要求TR0/TR1和INT0/INT1同时为高;0时T/C的启动仅受TR0/TR1控制РM1和M0:工作方式选择位,具体见下表РM1 M0Р方式Р功能Р0 0Р0Р为13位定时器/计数器,TL存低5位,TH存高8位Р0 1Р1Р为16定时器/计数器,TL存低8,TH存高8位Р1 0Р2Р常数自动装入的8位定时器/计数器Р1 1Р3Р仅适用于T/C0,两个8为定时器/计数器Р1.3.2 定时器/计数器的初始化Р⑴初始化步骤