表4。2 AT89C52的各特殊功能寄存器的初始状态
4。1。3 定时/计数器
(1)定时器控制寄存器(TCON)
TCON寄存器既参与中断控制又参与定时控制。高4位用于定时器/计数器的启/停控制、中断控制。低4位用于外部中断控制。现对其定时功能加以介绍。
TF0和TF1——计数溢出中断标志位。
当计数器计数溢出(计满)时,该位置“1”;使用查询方式时,此位作状态位供查询,但应注意查询有效后应以软件方法及时将该位清“0”;使用中断方式时,此位作中断标志位,在转向中断服务程序时由硬件自动清“0”。
TR0和TR1——定时器运行控制位。
TRO为定时器/计数器T0的启/停控制器,TR0的状态可由用户通过软件设置。若设定TR0=1,则启动定时器/计数器T0立即开始计数;若设定TR0=0,则定时器/计数器T0停止计数。TR1位定时器/计数器T1的启/停控制器,其作用与设置同TR0。
(2)工作方式控制寄存器(TMOD)论文网
TMOD寄存器是一个专用寄存器,用于设定两个定时器/计数器的工作方式。但TMOD寄存器不能位寻址,只能用字节传送指令设置其内容。TMOD的字节地址为89H。
特殊功能寄存器TMOD为T0、T1的工作方式寄存器,其格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
GATE C/`T M1 M0 GATE
C/`T M1 M0
T1方式字段 T0方式字段
TMOD分成两部分,每部分有4位,高4位为T1的方式字段,低4位为T0的方式字段,它们的含义是完全相同的。
● 工作方式选择位M1,M0
M1,M0两位确定计数器的结构方式,其对应关系如下表:
M1 M0 工作方式 功 能 说 明
0 1 方式0 13位计数器/定时器
0 1 方式1 16位计数器/定时器
1 0 方式2 自动重新装入计数初值的8位计数器/定时器
1 1 方式3 仅适用于T0,分为两个8位计数器,T1在方式3停止计数
表4。3 计数器结构方式功能表
● 定时器方式和外部事件计数方式选择位C/`T
C/`T=0为定时方式。在定时方式中,此时多路开关接通系统晶振振荡脉冲的12分频输出,以振荡器输出时钟脉冲的十二分频信号作为计数信号,也就是每一个机器周期定时器加“1”。若晶振为12MHZ,则定时器计数频率为1MHZ,计数的脉冲周期为1us。定时器从初值开始加“1”计数直至定时器溢出所需的时间是固定的,所以称为定时方式。
C/`T=1为外部事件计数方式,这种方式采用外部引脚(T0为P3。4,T1为P3。5)上的输入脉冲作为计数脉冲。内部硬件在每个机器周期采样外部引脚的状态,当一个机器周期采样到高电平,接着的下一个机器周期采样到低电平时计数器为1,也就是说在外部输入电平发生负跳变时为1。外部事件计数时最高计数频率为晶振频率的二十四分之一,外部输入脉冲高电平和低电平时间必须在一个机器周期以上。对外部输入脉冲计数的目的通常是为了测试脉冲的周期、频率或对输入的脉冲数进行累加。