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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章