天天看點

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=計時時間