5.2.4方式3 是为增加一个8位定时器/计数器而设,使AT89S51单片机 具有3个定时器/计数器。 方式3只适用于T0,T1不能工作在方式3。T1处于方式3时 相当于TR1=0,停止计数(此时T1可用来作为串行口波特率 产生器)。 1.工作方式3下的T0 TM0D的低2位为11时,T0的工作方式被选为方式3,各引脚 与T0的逻辑关系如图5-8所示。 定时器/计数器T0分为两个独立的8位计数器TL0和TH0, TL0使用T0的状态控制位C/T*、GATE、TR0、TF0,而TH0 16
16 5.2.4 方式3 是为增加一个8位定时器/计数器而设,使AT89S51单片机 具有3个定时器/计数器。 方式3只适用于T0,T1不能工作在方式3。T1处于方式3时 相当于TR1=0,停止计数(此时T1可用来作为串行口波特率 产生器)。 1.工作方式3下的T0 TMOD的低2位为11时,T0的工作方式被选为方式3,各引脚 与T0的逻辑关系如图5-8所示。 定时器/计数器T0分为两个独立的8位计数器TL0和TH0, TL0使用T0的状态控制位C/T*、GATE、TR0、TF0 ,而TH0 16
被固定为一个8位定时器(不能作为外部计数模式),并使用 定时器T1的状态控制位TR1和TF1,同时占用定时器T1的中断 请求源TF1。 2.T0工作在方式3时T1的各种工作方式 一般情况下,当T1用作串行口的波特率发生器时,T0才工 作在方式3。T0处于工作方式3时,T1可定为方式0、方式1和 方式2,用来作为串行口的波特率发生器,或不需要中断的场 合
17 被固定为一个8位定时器(不能作为外部计数模式),并使用 定时器T1的状态控制位TR1和TF1,同时占用定时器T1的中断 请求源TF1。 2.T0工作在方式3时T1的各种工作方式 一般情况下,当T1用作串行口的波特率发生器时,T0才工 作在方式3。T0处于工作方式3时,T1可定为方式0、方式1和 方式2,用来作为串行口的波特率发生器,或不需要中断的场 合
振荡器 ÷12 0~7 C/T=0 TLO (8位) TFO 中断 C/T=1 T0(P3.4引脚) 控制端 0 TROo 电 GATEo (aTL0作为8位定时器/计数器 07 振荡器 ÷12 THO (8位) 一中断 控制端 b)TH0作为8位定时器 图5-8定时器/计数器T0方式3的逻辑结构框图 区✉ 18
18 图5-8 定时器/计数器T0方式3的逻辑结构框图
(1)T1工作在方式0 T1的控制字中M1、M0=00时,T1工作在方式0,见图5-9。 振荡器 ÷12 0~4 0~7 c/T-0 TL1 TH1 C/i=1 (5位) (8位) 串行口 T1(P3.5引脚) 图5-9T0工作在方式3时T1为方式0的工作示意图 19
19 (1)T1工作在方式0 T1的控制字中M1、M0 =00时,T1工作在方式0,见图5-9。 19 图5-9 T0工作在方式3时T1为方式0的工作示意图