2.1.2  定时器/计数器

2.1.2 定时器/计数器

工业检测与控制,许多场合都要用到计数或定时功能。例如,对外部脉冲进行计数,产生精确的定时时间等。AT89S51片内有两个16位可编程的定时器/计数器T1、T0,可满足需要。定时器/计数器结构如图2-6所示,定时器/计数器T0由特殊功能寄存器TH0(高8位)、TL0(低8位)构成,定时器/计数器T1由特殊功能寄存器TH1(高8位)、TL1(低8位)构成。

978-7-111-46831-8-Chapter02-10.jpg

图2-6 AT89S51单片机的定时器/计数器结构框图

T0和T1都有两种工作模式,分别是定时器模式和计数器模式。T0、T1不论是工作在定时器模式还是计数器模式,都是对脉冲信号进行计数,只是计数信号的来源不同。计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚上的外部脉冲进行计数。定时器工作模式是对单片机的时钟振荡器信号经片内12分频后的内部脉冲信号计数。由于时钟频率是定值,所以可根据计数值计算出定时时间。计数器的起始计数都是从计数器初值开始的。单片机复位时计数器的初值为0,也可用指令给计数器装入一个新的初值。AT89S51的定时器/计数器属于增1计数器。