定时器相关寄存器1
工作方式寄存器(TMOD) 该寄存器用于设置定时/计数器的工作方式,低四位用于定时器 0,高四位用于定时器1
GATE:门控位
GATE=0 时,只要用软件使 TCON 中的 TR0 或 TR1 为 1,就可以启动定时/计数器工作;GATA=1 时,要用软件使 TR0 或 TR1 为 1,同时外部中断引脚INT0/1 也为高电平常,才能启动定时/计数器工作
即此时定时器的启动条件,加上了 INT0/1 引脚为高电平这一条件
C/T:定时/计数模式选择位
C/T=0 为定时模式;C/T=1 为计数模式
定时器/计数器控制寄存器控制寄存器(TCON) 该寄存器的低 4 位用于控制外部中断,已在前面介绍,高 4 位用于控制定时/计数器的启动和中断申请
TF1:T1 溢出中断请求标志位
T1 计数溢出时由硬件自动置 TF1 为 1
CPU 响应中断后 TF1 由硬件自动清 0
TR1:T1 运行控制位
TR1 置 1 时,T1 开始工作;TR1 置 0 时,T1 停止工作
TR1由软件置 1 或清 0
所以,用软件可控制定时/计数器的启动与停止
TF0:T0 溢出中断请求标志位,其功能与 TF1 类同
TR0:T0 运行控制位,其功能与 TR1 类同
中断允许控制寄存器(IE) ET0:定时/计数器 T0 中断允许位; ET1:定时/计数器 T1 中断允许位; EA :CPU 中断允许(总允许)位
定时器溢出中断的处理过程1、设置定时器工作方式 2、为定时器装入初值 3、定时器中断允许位置为 1 4、开总中断 5、开定时器,等待产生溢出中断请求三
实现简单时钟说明: 1
使用动态数码管显示 2
选择工作方式 1,以 16 位的定时器 0 进行工作,即 TMOD=0x01,中断编号为 1; 3
定时 50ms,即每隔 50ms 产