第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
2.TMOD寄存器 TMOD为定时器方式控制寄存器其格式如下: GATE C/T M1 M0 T1方式字段 T0方式字段 A.工作方式选择位M1、M0 M1M0=00:方式0 13位定时器/计数器 01:方式1 16位定时器/计数器 10:方式2 常数自动重新装入的8位定 时器/计数器 11:方式3 仅适用于T0,分为2个8位 计数器
B.定时与计数方式选择位C/T C/T=0:定时器方式 采用晶振脉冲的12分频信号作为计数脉冲。 C/T=1:计数器方式 采用T0(P3 B.定时与计数方式选择位C/T C/T=0:定时器方式 采用晶振脉冲的12分频信号作为计数脉冲。 C/T=1:计数器方式 采用T0(P3.4)或T1(P3.5)的外输入脉冲计 数,脉冲负跳变,计数器加1计数,最高 频率为f/24晶频。 C.门控位GATE: GATE=1:计数受外输入电平控制, 即INT0控制T0运行,INT1控制T1运行。 GATE=0:计数不受外输入引脚的控制。
3.定时器控制寄存器TCON TCON的高4位用来控制定时器运行,其格式如下: D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 定时器控制 用于外部中断 A.TR0:定时器T0运行控制位/由软件置位和复位。 GATE=0,TR0=1: 允许T0计数。 GATE=1,TR0=1,INT0=1: 才允许T0计数。 B.TF0:定时T0的溢出标志位。 当T0被允许计数后,T0从初值开始加1计数,当最高 位产生溢出时,置“1”TF0并向CPU发请求中断,当 CPU响应时由硬件清“0”TF0,TF0也可由程序查询 和清“0”。 C.TR1/TF1(同上)用于T1定时器中。
二、定时器的工作方式 1.方式0 2.方式1
3.方式2 注意:方式2可自动恢复初值(即时常数)而方式0及 方式1的时常数不能自动恢复。
4.方式3 A.定时器T0
B.定时器T1
三、定时器应用示例 1.应用定时器T0产生1ms定时,使P1. 0输出周期为2mS 的方波,设晶振为6MHz。 2.测试加在P1 三、定时器应用示例 1.应用定时器T0产生1ms定时,使P1.0输出周期为2mS 的方波,设晶振为6MHz。 2.测试加在P1.1引脚上的输入脉冲的周期。 3.应用T0方式3,分别产生200us和400us的定时,使 P1.0和P1.1产生400us和800us方波设晶振为6MHz。