CT0\CT1設置
一、CT0設置
計數器的最大計數頻率爲:fosc/24;
定時器的中斷處理程序的執行時間應小於定時時間;
時鐘頻率爲:11.059200MHz;
機器週期爲:12/fosc=1.085069μs;
各種模式的最小定時爲:1.085069μs;
模式0------[TH0=8B,TL0=5B]:
最大計數爲:8192;
最長定時爲:8888.888672μs;
模式1------[TH0=8B,TL0=8B]:
最大計數爲:65536;
最長定時爲:71111.109375μs;
模式2------[XX->TH0(8)->TL0(8)]:
最大計數爲:256;
最長定時爲:277.777771μs;
模式3------[TL0(8)->TF0]+[TH0(8)->TF1]:
最大計數爲:256;
最長定時爲:277.777771μs;
;CT0定時器設定延時爲:2000μs;
選擇CT0定時方式;
定時器工作於模式1;
TMOD.1(M1)=0;
TMOD.0(M0)=1;
TH0=F9H;
TL0=CDH;
CT0溢出處理採用中斷方式:
IE.7(EA)=1;//各中斷由自己的啓動位決定;
IE.1(ET0)=1;//CT0開中斷;
選擇內部時鐘:TMOD.2(C/T)=0;
CT0啓動由TR0的0/1決定:
TMOD.3(GATE)=0;
(軟件)TCON.4(TR0)=1;
二、CT1設置
計數器的最大計數頻率爲: --fosc/24;
定時器的中斷處理程序的執行時間應小於定時時間;
;時鐘頻率爲:11.059200MHz;
;機器週期爲:12/fosc=1.085069μs;
各種模式的最小定時爲:1.085069μs;
模式0------[TH1=8B,TL1=5B]:
最大計數爲:8192;
最長定時爲:8888.888672μs;
模式1------[TH1=8B,TL1=8B]:
最大計數爲:65536;
最長定時爲:71111.109375μs;
模式2------[XX->TH1(8)->TL1(8)]:
最大計數爲:256;
最長定時爲:277.777771μs;
模式3------[TL0(8)->TF0]+[TH0(8)->TF1]:
最大計數爲:256;
最長定時爲:277.777771μs;
if C/T1 is model_3--->TR1=0--->stop count!
;CT1定時器設定延時爲:8000μs;
選擇CT1定時方式;
定時器工作於模式0;
TMOD.5(M1)=0;
TMOD.4(M0)=0;
TH1=19H;
TL1=13H;
CT1溢出處理採用中斷方式:
IE.7(EA)=1;//各中斷由自己的啓動位決定;
IE.3(ET1)=1;//CT1開中斷;
選擇內部時鐘:TMOD.6(C/T)=0;
CT1啓動由TR1的0/1決定:
TMOD.7(GATE)=0;
(軟件)TCON.6(TR1)=1;
計數器的最大計數頻率爲:fosc/24;
定時器的中斷處理程序的執行時間應小於定時時間;
時鐘頻率爲:11.059200MHz;
機器週期爲:12/fosc=1.085069μs;
各種模式的最小定時爲:1.085069μs;
模式0------[TH0=8B,TL0=5B]:
最大計數爲:8192;
最長定時爲:8888.888672μs;
模式1------[TH0=8B,TL0=8B]:
最大計數爲:65536;
最長定時爲:71111.109375μs;
模式2------[XX->TH0(8)->TL0(8)]:
最大計數爲:256;
最長定時爲:277.777771μs;
模式3------[TL0(8)->TF0]+[TH0(8)->TF1]:
最大計數爲:256;
最長定時爲:277.777771μs;
;CT0定時器設定延時爲:2000μs;
選擇CT0定時方式;
定時器工作於模式1;
TMOD.1(M1)=0;
TMOD.0(M0)=1;
TH0=F9H;
TL0=CDH;
CT0溢出處理採用中斷方式:
IE.7(EA)=1;//各中斷由自己的啓動位決定;
IE.1(ET0)=1;//CT0開中斷;
選擇內部時鐘:TMOD.2(C/T)=0;
CT0啓動由TR0的0/1決定:
TMOD.3(GATE)=0;
(軟件)TCON.4(TR0)=1;
二、CT1設置
計數器的最大計數頻率爲: --fosc/24;
定時器的中斷處理程序的執行時間應小於定時時間;
;時鐘頻率爲:11.059200MHz;
;機器週期爲:12/fosc=1.085069μs;
各種模式的最小定時爲:1.085069μs;
模式0------[TH1=8B,TL1=5B]:
最大計數爲:8192;
最長定時爲:8888.888672μs;
模式1------[TH1=8B,TL1=8B]:
最大計數爲:65536;
最長定時爲:71111.109375μs;
模式2------[XX->TH1(8)->TL1(8)]:
最大計數爲:256;
最長定時爲:277.777771μs;
模式3------[TL0(8)->TF0]+[TH0(8)->TF1]:
最大計數爲:256;
最長定時爲:277.777771μs;
if C/T1 is model_3--->TR1=0--->stop count!
;CT1定時器設定延時爲:8000μs;
選擇CT1定時方式;
定時器工作於模式0;
TMOD.5(M1)=0;
TMOD.4(M0)=0;
TH1=19H;
TL1=13H;
CT1溢出處理採用中斷方式:
IE.7(EA)=1;//各中斷由自己的啓動位決定;
IE.3(ET1)=1;//CT1開中斷;
選擇內部時鐘:TMOD.6(C/T)=0;
CT1啓動由TR1的0/1決定:
TMOD.7(GATE)=0;
(軟件)TCON.6(TR1)=1;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.