(2)M1、M0一工作方式选择位 M1、M0共有4种编码,对应于4种工作方式的选择,如 表6-1所示。 表6-1M1、M0工作方式选择 1 0 工作方式 0 0 方式0,为13位定时器/计数器 0 1 方式1,为16位定时器/计数器 1 0 方式2,8位的常数自动重新装载的定时器/计数器 1 1 方式3,仅适用于0,此时T0分成两个8位计数器,T1停止计数 11
11 (2)M1、M0——工作方式选择位 M1、M0共有4种编码,对应于4种工作方式的选择,如 表6-1所示。 11
(3)C/T*一计数器模式和定时器模式选择位 0:为定时器工作模式,对单片机的晶体振荡器12分频后的 脉冲进行计数。 1:为计数器工作模式,计数器对外部输入引脚T0(P3.4) 或T1(P3.5)的外部脉冲(负跳变)计数。 5.1.2定时器/计数器控制寄存器TCON 字节地址为88H,可位寻址,位地址为88H~8FH。格式 见图5-3。 D7 D6 D5 D4 D3 D2 D1 DO TCON TF1 TR1 TFO TRO IE1 ITI IEO ITO 88H 图5-3TCON格式 12
12 (3)C/T*—计数器模式和定时器模式选择位 0:为定时器工作模式,对单片机的晶体振荡器12分频后的 脉冲进行计数。 1:为计数器工作模式,计数器对外部输入引脚T0(P3.4) 或T1(P3.5)的外部脉冲(负跳变)计数。 5.1.2 定时器/计数器控制寄存器TCON 字节地址为88H,可位寻址,位地址为88H~8FH。格式 见图5-3。 图5-3 TCON格式
在第4章已介绍与外部中断有关的低4位。这里仅介绍与定时 器/计数器相关的高4位功能。 (1)TF1、TF0一一计数溢出标志位。 当计数器计数溢出时,该位置“1”。使用查询方式时,此 位作为状态位供CPU查询,但应注意查询有效后,应使用软件及 时将该位清“0”。使用中断方式时,此位作为中断请求标志位, 进入中断服务程序后由硬件自动清“0”。 (2)TR1、TR0一一计数运行控制位。 TR1位(或TR0位)=1,启动定时器/计数器工作的必要条件。 13
13 在第4章已介绍与外部中断有关的低4位。这里仅介绍与定时 器/计数器相关的高4位功能。 (1)TF1、TF0——计数溢出标志位。 当计数器计数溢出时,该位置“1”。使用查询方式时,此 位作为状态位供CPU查询,但应注意查询有效后,应使用软件及 时将该位清“0”。使用中断方式时,此位作为中断请求标志位, 进入中断服务程序后由硬件自动清“0”。 (2)TR1、TR0——计数运行控制位。 TR1位(或TR0位)=1,启动定时器/计数器工作的必要条件。 13
TR1位(或TR0位)=0,停止定时器/计数器工作。 该位可由软件置“1”或清“0”。 5.2定时器/计数器T1、T0的4种工作方式 4种工作方式分别如下。 5.2.1方式0 M1、M0=00时,被设置为工作方式0,逻辑结构框图见图5-4 (以T1为例,TM0D.5、TM0D.4=00)。 当TMOD寄存器中的GATE=O时,仅由运行控制位TRx(x0,1) 来控制定时器/计数器的运行;当GATE=1时,定时器/计数器的 运行要由外中断引脚(NT0*或NT1*)的电平与运行控制位 TRx共同来控制
14 TR1位(或TR0位)=0,停止定时器/计数器工作。 该位可由软件置“1”或清“0”。 5.2 定时器/计数器T1、T0的4种工作方式 4种工作方式分别如下。 5.2.1 方式0 M1、M0=00时,被设置为工作方式0,逻辑结构框图见图5-4 (以T1为例,TMOD.5、TMOD.4=00)。 当TMOD寄存器中的GATE=0时,仅由运行控制位TRx(x=0,1) 来控制定时器/计数器的运行;当GATE=1时,定时器/计数器的 运行要由外中断引脚( INT0*或 INT1*)的电平与运行控制位 TRx共同来控制。 14
振荡器 ÷12 0~4 0~7 C/T=0 TLI TH1 C/T=1 (5位)(8位) TF1 中断 T1(P3.5引脚) 控制端 TR & GATE c 图5-4定时器/计数器方式0逻辑结构框图 为13位计数器,由TLx(x=0,1)低5位和THx高8位构成。 TLx低5位溢出则向THx进位,THx计数溢出则把TCON中的 溢出标志位TFx置“1
15 为13位计数器,由TLx(x = 0,1)低5位和THx高8位构成。 TLx低5位溢出则向THx进位,THx计数溢出则把TCON中的 溢出标志位TFx置“1”。 15 图5-4 定时器/计数器方式0逻辑结构框图