
以89C51单片机为例,89C51单片机内有两个16 位定时器/计数器即定时器0(T0)和定时器1(T1),其结构如图所示。
两个16位定时器实际上都是16位加1计数器。其中,T0由二个8位特殊功能寄存器TH0和TL0构成, T1由丁TH1和TL1构成。每个定时器都可由软件设置为定时工作方式或计数工作方式及其它灵活多样的可控功能方式。这些功能都由特殊功能寄存器TMOD设置和TCON所控制。
1、定时/计数器 由16位的+1累加器构成。
其中:TH0(地址8CH)、TL0(地址8AH)、TH1(地址8DH)、TL1(地址8BH)
2、计数功能:对外来脉冲T0(P3.4),T1(P3.5)计数,外来脉冲负跳变有效,并保持2个机器周期。计数脉冲频率是时钟频率的1/24。
3、定时功能:对内部机器周期的计数。故可利用计数个数得出相应延时(定时)。若计数初值为n,时钟频率为M,则定时时间为:(216-n)*1/12* 1/ M
①.定时器控制寄存器(TCON)