6.1 定时器/计数器的结构及工作原理

6.1 定时器/计数器的结构及工作原理

定时器/计数器T0、定时器/计数器T1的结构如图6-1所示。两个16位定时器/计数器实际上都是16位的加1计数器。其中,定时器/计数器T0由两个8位特殊功能寄存器TH0和TL0构成;定时器/计数器T1由两个8位特殊功能寄存器TH1和TL1构成。每个定时器/计数器都可由软件设置实现定时或计数功能,并且可以设置为灵活多样的可控工作方式。

图6-1 定时器/计数器T0、T1结构

T0和T1两个定时器/计数器具有定时和计数两种工作模式以及4种工作方式(方式0、方式1、方式2、方式3)。工作模式寄存器(TMOD)用于选择定时器/计数器T0、T1的工作模式和工作方式。定时器/计数器控制寄存器(TCON)用于控制定时器/计数器T0、T1的启动和停止计数,同时包含了T0、T1的状态。T0、T1无论是工作在定时模式还是计数模式,实质都是对计数脉冲信号进行计数,只不过是计数信号的来源不同。计数模式是对加在T0(P3.4)或T1(P3.5)两个引脚上的外部脉冲进行计数,而定时模式是对单片机的时钟信号经片内12分频后的内部脉冲信号计数。由于时钟频率是定值,所以可根据对内部脉冲信号的计数值计算出定时时间。

定时器/计数器的计数是从计数器的初值开始进行加1计数。单片机复位时计数器的初值为0,计数器初值可以用指令装入新的初值。