tsu-mcu-第3章MCS-51系列单片机的硬件结构.ppt

内部结构和引脚功能 2.定时器/计数器方式控制寄存器TMOD 定时器/计数器T0、T1都有四种工作方式,可通过程序对TMOD设置来选择。TMOD的低4位用于定时器/计数器0,高4位用于定时器/计数器1。其位定义如下: M0 M1 C/T GATE M0 MI C/ T GATE TMOD 字节 地址 89H D7 D6 D5 D4 D3 D2 D1 D0 T1 T0 定时或计数功能选择位,当C/ T =1时为计数方式;当C/ =0时为定时方式。 M1、M0:定时器/计数器工作方式选择位,其值与工作方式对应关系如表3.6所示。 GATE:门控位,用于控制定时器/计数器的启动是否受外部中断请求信号的影响。如果GATE=1,定时器/计数器0的启动受芯片引脚 (P3.2)控制,定时器/计数器1的启动受芯片引脚 (P3.3)控制;如果GATE=0,定时器/计数器的启动与引脚 、 无关。一般情况下GATE=0。 表3.6 定时器/计数器工作方式 M1 M0 工作方式 方 式 说 明 0 0 0 13位定时器/计数器 0 1 1 16位定时器/计数器 1 0 2 具有自动重装初值的8位定时器/计数器 1 1 3 ? 3.定时器/计数器控制寄存器TCON TCON控制寄存器各位定义如下: IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 TCON 字节 地址 88H D7 D6 D5 D4 D3 D2 D1 D0 TF0(TF1):T0(T1)定时器/计数器溢出中断标志位。当T0(T1)计数溢出时,由硬件置位,并在允许中断的情况下,向CPU发出中断请求信号,CPU响应中断转向中断服务程序时,由硬件自动将该位清零。 TR0(TR1):T0(T1)运行控制位。当TR0(TR1)=1时启动T0(T1);TR0(TR1)=0时关闭T0(T1)。该位由软件进行设置。 3.6.2 定时器/计数器T0、T1的四种工作方式 1.工作方式0 图3.14 定时器/计数器方式0的逻辑结构 可用程序将0~8191(213-1)的某一数送入THx、TLx作为初值。THx、TLx从初值开始加法计数,直至溢出。所以初值不同,定时时间或计数值不同。必须注意的是:加法计数器THx溢出后,必须用程序重新对THx、TLx设置初值,否则下一次THx、TLx将从0开始计数。 如果C/T=1,图3.14中开关S1自动地接在下面,定时器/计数器工作在计数状态,加法计数器对Tx引脚上的外部脉冲计数。计数值由下式确定: N=213–x=8192–x 式中N 为计数值,x是THx、TLx的初值。x=8191时为最小计数值1,x=0时为最大计数值8192,即计数范围为1~8192。 定时器/计数器在每个机器周期的S5P2期间采样Tx脚输入信号,若一个机器周期的采样值为1,下一个机器周期的采样值为0,则计数器加1。由于识别一个高电平到低电平的跳变需两个机器周期,所以对外部计数脉冲的频率应小于fosc/24,且高电平与低电平的延续时间均不得小于1个机器周期。 C/ T=0时为定时器方式,开关S1自动地接在上面,加法计数器对机器周期脉冲Tcy计数,每个机器周期TLx加1。定时时间由下式确定: T=N×Tcy=(8192-x)Tcy 式中Tcy为单片机的机器周期。如果振荡频率fosc=12 MHz,则Tcy=1 μs,定时范围为1~8192 μs。 定时器/计数器的启动或停止由TRx控制。当GATE=0时,只要用软件置TRx =1,开关S2闭合,定时器/计数器就开始工作;置TRx=0,S2打开,定时器/计数器停止工作。 GATE=1为门控方式。此时,仅当TRx=1且 引脚上出现高电平(即无外部中断请求信号),S2才闭合,定时器/计数器开始工作。如果 引脚上出现低电平(即有外部中断请求信号),则停止工作。所以,门控方式下,定时器/计数器的启动受外部中断请求的影响,可用来测量 引脚上出现正脉冲的宽度。 2.工作方式1 当M1M0=01时,定时器/计数器设定为工作方式1,构成了16位定时器/

文档评论(0)

1亿VIP精品文档

相关文档