第6章MCS51的定肘器/计数器 两个可编程的定时器/计数器T1、T0。 两种工作模式 (1)计数器工作模式 (2)定时器工作模式 4种工作方式(方式0-方式3) 6.1定时器/计数景的结构 TMoD:选择定时器/计数器T0、T的工作模式和工作 方式。 TC0N:控制T0、T1的启动和停止计数,同时包含了 T0、T的状态
第6章 MCS-51的定时器/计数器 两个可编程的定时器/计数器T1、T0。 两种工作模式: (1)计数器工作模式 (2)定时器工作模式 4种工作方式(方式0-方式3)。 6.1 定时器/计数器的结构 TMOD:选择定时器/计数器T0、T1的工作模式和工作 方式。 TCON:控制T0、T1的启动和停止计数,同时包含了 T0、T1的状态
71(P3.5) 70(P34) TI TO TLI THO TLO 微处理器 TCON TMOD 6-1 单片机复位时,两个寄存器的所有位都被清0。 6.1.1工作方式控制寄存景TMOD D D6 D5 D4 D3 D2 D1 DO TMDD C/T M1 GATE C/T M1MO89H T1方式宇照一 T0方式宇
单片机复位时,两个寄存器的所有位都被清0。 6.1.1 工作方式控制寄存器TMOD
8位分为两组,高4位控制T1,低4位控制T0。 (1)GATE门控位 0:以TRX(X=0,1)来启动定时器/计数器运行。 1:用外中断引脚(|NT0*或INT*上的高电平和TRX 来启动定时器/计数器运行。 (2)M1、M0工作方式选择位 M1 MO 工作方式 00方式0,13位定时器/计数器。 方式1,16位定时器/计数器。 0方式2,8位常数自动重新装载 11方式3,仅适用于T0,T0分成两个8 位计数器,T1停止计数 (3)/T*—计数器模式和定时器模式选择位
8位分为两组,高4位控制T1,低4位控制T0。 (1)GATE——门控位 0:以TRX(X=0,1)来启动定时器/计数器运行。 1:用外中断引脚(INT0 *或INT1 *)上的高电平和TRX 来启动定时器/计数器运行。 (2)M1、M0——工作方式选择位 M1 M0 工 作 方 式 0 0 方式0,13位定时器/计数器。 0 1 方式1,16位定时器/计数器。 1 0 方式2,8位常数自动重新装载 1 1 方式3,仅适用于T0,T0分成两个8 位计数器,T1停止计数。 (3) C/T*——计数器模式和定时器模式选择位
0:定时器模式。 :计数器模式。 6.1.2定时器/计数景控制寄存器TCON DT D6 D5 D4 D3 D2 D1 DO TCOF TFl TR1 IFO IRO IE1 II1 IEO ITO 88H 低4位与外部中断有关,已介绍。高4位的功能如下 (1)TF1、TF0计数溢出标志位 (2)TR1、TR0计数运行控制位 1:启动定时器/计数器工作 0:停止定时器/计数器工作
0:定时器模式。 1:计数器模式。 6.1.2 定时器/计数器控制寄存器TCON 低4位与外部中断有关,已介绍。高4位的功能如下: (1) TF1、TF0——计数溢出标志位 (2) TR1、TR0——计数运行控制位 1:启动定时器/计数器工作 0:停止定时器/计数器工作
62定射器/计数景的4种工作方式 6.2.1方式0 M1、Mo为00,定时器/计数器的框图: 振荡器 12 C/T=0 TLl THI (5位)(8位) TFl C/T=1 中断 71(P3.5引脚) 控制端 RIO 8 B gatED 6-2
6.2 定时器/计数器的4种工作方式 6.2.1 方式0 M1、M0为00 ,定时器/计数器的框图:
为13位的计数器,0/T*位决定工作模式: 0:开关打在上面,为定时器工作模式; 1:开关打在下面,为计数器工作模式,计数脉 冲为P3.4、P3.5引脚上的外部输入脉冲,当引脚上 发生负跳变时,计数器加1。 GATE位:决定定时器/计数器的运行取决于TRX一个条 件还是TRX和|NTx*引脚两个条件。 (1)0:A点(见图6-2)是否计数,仅取决于TR的状 态 (2)1:B点电位由NTX的输入电平和TRX的状态这两 个条件来确定。是否计数是由TR和|NTx*二个条件 来控制的
为13位的计数器 ,C/T* 位决定工作模式: 0:开关打在上面,为定时器工作模式; 1:开关打在下面,为计数器工作模式,计数脉 冲为P3.4、P3.5引脚上的外部输入脉冲,当引脚上 发生负跳变时,计数器加1。 GATE位:决定定时器/计数器的运行取决于TRX一个条 件还是TRX和INTX *引脚两个条件。 (1)0:A点(见图6-2)是否计数,仅取决于TRX的状 态。 (2)1:B点电位由INTX*的输入电平和TRX的状态这两 个条件来确定。是否计数是由TRX和INTX *二个条件 来控制的
62.2方式1 M1、MO=01,16位的计数器。 振荡器 12 0~70~7 C/T=0 TLI THI (8位)(8位) TFl C/T=1 中断 T1(P35引脚) 控制端 RIO &|B GATE ⅠNT1 6-3 6.2.3方式2 计数满后自动装入计数初值。 M1、M0=10,等效框图如下
6.2.2 方式1 M1、M0=01,16位的计数器。 6.2.3 方式2 计数满后自动装入计数初值。 M1、M0=10 ,等效框图如下:
振荡器 ÷12 0~7 C/T=0 TLI C/T=1 (8位) d TF1 中断 T1(P35引脚) 控制端 重新装入 TRIO Gate THI (8位) INTl 6-4 TLX作为常数缓冲器,当TX计数溢出时,在置“1” 溢出标志TFX的同时,还自动的将THX中的初值送至 TLX,使TX从初值开始重新计数。定时器/计数器 的方式2工作过程如图6-5(X=0,1)
TLX作为常数缓冲器,当TLX计数溢出时,在置“1” 溢出标志TFX的同时,还自动的将THX中的初值送至 TLX,使TLX从初值开始重新计数。定时器/计数器 的方式2工作过程如图6-5(X=0,1)
TLX+I TLX=0? 1-TEX THX→TLx 6-5 省去用户软件中重装初值的程序,精确的定时。 624方式3 增加一个附加的8位定时器/计数器,从而具有3个定 时器/计数器
省去用户软件中重装初值的程序,精确的定时。 6.2.4 方式3 增加一个附加的8位定时器/计数器,从而具有3个定 时器/计数器
只适用于定时器/计数器T0。T1不能工作在方式3, T1方式3时相当于TR1=0,停止计数(此时T1可用来 作串行口波特率产生器)。 1.工作方式3下的T0 T0分为两个独立的8位计数器:L0和TH0。TL0使用 T0的状态控制位C/T*、GATE、TR、,而TH0被固 定为一个8位定时器(不能作外部计数模式),并 使用定时器T1的状态控制位TR1和TF1,同时占用 定时器T1的中断请求源TF1。 各引脚与T0的逻辑关系如图所示:
只适用于定时器/计数器T0。T1不能工作在方式3, T1方式3时相当于TR1=0,停止计数(此时T1可用来 作串行口波特率产生器)。 1.工作方式3下的T0 T0分为两个独立的8位计数器:TL0和TH0 。TL0使用 T0的状态控制位C/T* 、GATE、TR0、,而TH0被固 定为一个8位定时器(不能作外部计数模式),并 使用定时器T1的状态控制位TR1和TF1,同时占用 定时器T1的中断请求源TF1。 各引脚与T0的逻辑关系如图所示: