目录
简介
定时器配置流程
1.配置定时器工作方式寄存器TMOD
2.配置中断寄存器TCON
3.定时时间计算公式
4.配置中断允许寄存器IE
5.使用中断函数完成中断
简介
定时器/计数器本质都是对脉冲信号进行计数,区别在于作为定时器时的脉冲信号来自于晶振12分频,而作为计数器时的脉冲信号来自于定时器外部映射引脚(P3.4和P3.5)的脉冲信号
51单片机定时器计数方式为向上计数
定时器配置流程
1.配置定时器工作方式寄存器TMOD
2.配置中断寄存器TCON
定时器可以普通计数,也可以计数到设定值申请中断
3.定时时间计算公式
以工作方式1,计数容量为16位为例
定时时间 = ( 2^16 - x ) * 12 / 晶振频率
定时时间人为设定,因此只需计算从哪里开始计数即可,即计算x,再将x分别赋给TH和TL即可
简便赋值方式
TH = (65535 - x) / 256
TL = (65535 - x) % 256
4.配置中断允许寄存器IE
5.使用中断函数完成中断
void Function() interrupt 1
{}