AT89S52单片机片内集成有3个定时器/计数器T0、T1和T2, 可以满足计数或定时的需要。 本章首先介绍定时器/计数器兼容AT89S51的T0、T1的结构及 工作原理,由于定时器/计数器T2的功能较强,内部结构及工 作原理比T0、T1稍显复杂,因此将其与T0、T1分开,放在本 章后面单独介绍。 6
6 AT89S52单片机片内集成有3个定时器/计数器T0、T1和T2, 可以满足计数或定时的需要。 本章首先介绍定时器/计数器兼容AT89S51的T0、T1的结构及 工作原理,由于定时器/计数器T2的功能较强,内部结构及工 作原理比T0、T1稍显复杂,因此将其与T0、T1分开,放在本 章后面单独介绍
5.1定时器/计数器的结构 定时器/计数器T1、T0结构如图5-1所示,T0由特殊功能 寄存器TH0、TL0构成,T1由特殊功能寄存器TH1、TL1构成。 T1脚P3.5)外部脉冲 T0脚心3.4)外部脉冲 或系统时钟12分频内部脉冲 或系统时钟12分频内部脉冲 To TH1 THO TLO AT89S52 CPU TCON TMOD 图5-1定时器/计数器T0、T1结构框图 7
7 5.1 定时器/计数器的结构 定时器/计数器T1、T0结构如图5-1所示,T0由特殊功能 寄存器TH0、TL0构成,T1由特殊功能寄存器TH1、TL1构成。 7 图5-1 定时器/计数器T0、T1结构框图
具有定时器和计数器2种工作模式,4种工作方式(方式0、 方式1、方式2和方式3)。属于增1计数器。 TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式。 TCON用于控制T0、T1的启动和停止计数,同时包含了T0、 T1的状态。 T0、T1不论是工作在定时器模式还是计数器模式,都是对脉 冲信号进行计数,只是计数信号的来源不同。 计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚上的 外部脉冲进行计数(见图5-1)。 定时器工作模式是对单片机的时钟振荡器信号经片内12分频
8 具有定时器和计数器2种工作模式,4种工作方式(方式0、 方式1、方式2和方式3)。属于增1计数器。 TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式。 TCON用于控制T0、T1的启动和停止计数,同时包含了T0、 T1的状态。 T0、T1不论是工作在定时器模式还是计数器模式,都是对脉 冲信号进行计数,只是计数信号的来源不同。 计数器模式是对加在T0(P3.4)和T1(P3.5)两个引脚上的 外部脉冲进行计数(见图5-1)。 定时器工作模式是对单片机的时钟振荡器信号经片内12分频 8
的内部脉冲信号计数。由于时钟频率是定值,所以可根据计数 值计算出定时时间。 计数器的起始计数都是从初值开始。单片机复位时计数器的初 值为0,也可用指令给计数器装入一个新的初值。 5.1.1工作方式控制寄存器TMOD 用于选择定时器/计数器的工作模式和工作方式,字节地址为 89H,不能位寻址,格式如图5-2所示
9 的内部脉冲信号计数。由于时钟频率是定值,所以可根据计数 值计算出定时时间。 计数器的起始计数都是从初值开始。单片机复位时计数器的初 值为0,也可用指令给计数器装入一个新的初值。 5.1.1 工作方式控制寄存器TMOD 用于选择定时器/计数器的工作模式和工作方式,字节地址为 89H,不能位寻址,格式如图5-2所示
D7 D6 D5 D4 D3 D2 D1 DO TMOD GATE c/T MI MO GATE C/T MI MO 89H T1方式字段 T0方式字段 图5-2TMOD格式 8位分为两组,高4位控制T1,低4位控制T0。 TMOD各位的功能。 (1)GATE—门控位。 0:仅由运行控制位TRx(x=0,1)来控制定时器/计数器运 行。 1:用外中断引脚(NT0*或NT1*)上的电平与运行控制 位TRx共同来控制定时器/计数器运行。 10
10 8位分为两组,高4位控制T1,低4位控制T0。 TMOD各位的功能。 (1)GATE———门控位。 0:仅由运行控制位TRx(x = 0,1)来控制定时器/计数器运 行。 1:用外中断引脚( INT0*或 INT1*)上的电平与运行控制 位TRx共同来控制定时器/计数器运行。 10 图5-2 TMOD格式