MCS-51单片机定时器/计数器基础详述
MCS-51子系列单片机有2个定时器/计数器,即定时器/计数器0和1,52子系列单片机(8032/8052)除了有上述2个定时器/计数器外,还有一个定时器/计数器2,后者的功能比前两者强。
1 定时器/计数器0和1
在专用寄存器TMOD(定时器方式)中,有一个控制位(C/T),分别用于控制定时器/计数器0和1是工作在定时器方式还是计数器方式。
1. 输入信号基本要求:24个振荡周期,即两个机器周期;
2. 作为定时器时,计数速率是 振荡频率/12;
3. 由定时器/计数器模式控制寄存器设置工作方式。
2 定时器/计数器2(自己阅读)
定时器/计数器2是一个具有16位自动重装载或捕获能力的定时器/计数器。专用寄存器T2CON是它的控制寄存器。
l 可用作波特率发生器
l 定时/计数方式
3 定时器/计数器的控制和状态寄存器
专用寄存器TMOD、TCON和T2CON用于控制和确定各定时器/计数器的功能和操作模式。这些寄存器的内容靠软件设置。系统复位时,寄存器的所有位都被清零。
1. 模式控制寄存器TMOD
8位宽度,高四位和低四位分别控制定时器/计数器1和0,参阅图1-11、图1-12、图1-13。
例 MOV TOMD,#0010 0001B ;定时器1,8位自动重装载
MOV TH1,#56 ;时间常数
MOV TL1,#56 ;时间常数
SETB TR1 ;启动定时器开始工作
2. 控制寄存器TCON
l TF0、TR0:定时器/计数器0
l TF1、TR1:定时器/计数器1
l IE0、IT0:外部中断0
l IE1、IT1:外部中断1
例如可用以下语句:
SETB IT0 //外部中断0下降沿触发
CLR IT1 //外部中断1低电平触发
3. 定时器/计数器2控制寄存器T2CON
作为波特率发生器:
l RCLK=TCLK=1
l C/T2=0
l TR2=1
编辑:admin 最后修改时间:2018-05-18