天天看点

51定时器总结

1、定时器中断允许

EA——中断总允许位

ET1——定时器1中断允许位

ET0——定时器2中断允许位

单片机在中断响应后不能自己关闭中断。若要关闭中断可以是用软件方法EA=0。

2、中断优先级IP

PS<PT1<PX1<PT0<PX0

串口 T1 外1 T0 外0

3、定时器控制寄存器TCON

位符号 TF1 TR1 TF0 TR0 IE1IT1IE0IT0

TF1、TF0——T1、T0计时溢出标识。可作为状态查询。使用查询模式时要对TF进行手动清零,在中断模式下TF自动清零。

TR1、TR0——运行控制位。

4、定时器工作方式选择寄存器TMOD(不可以进行位寻址)

GATE C(T) M1 M0 GATEC(T) M1M0

c(T)=0计时

c(T)=1计数

M1M0 工作方式

5、定时器的工作方式

工作方式0

TL0——低5位

TH0——高8位

TMOD=0X00;//工作方式0
TH1=0xfc;
TL1=0x03;
IE=0;
TR1=1;
while(1)
{
while(!TF1);
TH1=0XFC;
TL1=0X03;
P0_0~=P0_0;
}
           

工作方式1

TL0——低8位

TH0——高8位

工作方式2

具有自动重装功能,适用于循环计时,循环

高8位——预置寄存器

低8位——计数

TMOD=0X02;//工作方式2
TH0=0xce;
TL0=0xce;
IE=0;
TR1=1;
while(1){
while(!TF1);
P0_0~=P0_0;
}
           

工作方式3

只可以是哦那个定时器0。用于串口通讯,波特率发生器。

计数初值的计算

(2^位数-计数初值)*晶振周期*12T=计时时间