定時(shí)/計(jì)數(shù)器結(jié)構(gòu)(T0和T1)
16位寄存器T0、T1分別由TH0,、TL0和TH1,、TL1四個(gè)8位計(jì)數(shù)器組成
定時(shí)器的區(qū)別: T0可分成2個(gè)獨(dú)立的8位定時(shí)器,而定時(shí)器1則不能,; T1可作為串口的波特率發(fā)生器,而定時(shí)器0則不能,。
工作原理 定時(shí)器:脈沖來源是由系統(tǒng)的時(shí)鐘晶振器輸出脈沖源提供 計(jì)數(shù)器:脈沖來源是由T0或T1引腳(P3.4或P3.5)輸入的外部脈沖源提供 用途:定時(shí)器和計(jì)數(shù)器 核心:加1計(jì)數(shù)器 原理:每來一個(gè)脈沖則加1計(jì)數(shù)器加1,,當(dāng)加到全1時(shí)再來一個(gè)脈沖使加1計(jì)數(shù)器歸零,同時(shí)加1計(jì)數(shù)器的溢出使TCON寄存器中的TF0(或TF1)置1,,向CPU發(fā)出中斷請求 脈沖來源:
注:T0或T1都不能同時(shí)既做定時(shí)器也做計(jì)數(shù)器 補(bǔ)充: 計(jì)數(shù)器工作原理: 用作計(jì)數(shù)器時(shí),,對T0或T1引腳的外部脈沖計(jì)數(shù),如果前一個(gè)機(jī)器周期采樣值為1,,后一個(gè)機(jī)器周期采樣值為0 ,,則說明有一個(gè)脈沖,計(jì)數(shù)器加1,。 在每個(gè)機(jī)器周期的S5P2期間采樣引腳輸入電平,。新的計(jì)數(shù)初值于下一個(gè)機(jī)器周期的S3P1期間裝入計(jì)數(shù)器。 此種方式需要兩個(gè)機(jī)器周期來檢測一個(gè)1->0負(fù)跳變信號,,因此最高的計(jì)數(shù)頻率為時(shí)鐘頻率的1/24,。 S5P2: S5P2指的是第5個(gè)時(shí)鐘周期的相位2。 晶體振蕩器的振蕩信號從XTAL2端輸入到片內(nèi)的時(shí)鐘發(fā)生器上,,時(shí)鐘發(fā)生器是一個(gè)二分頻觸發(fā)器電路,,它將振蕩器的信號頻率除以2,向CPU提供了兩相時(shí)鐘信號P1和P2,。時(shí)鐘信號的周期稱為機(jī)器狀態(tài)時(shí)間S,,它是振蕩周期的2倍,。在每個(gè)時(shí)鐘周期(即機(jī)器狀態(tài)時(shí)間S)的前半周期,相位1(即P1信號)有效,,在每個(gè)時(shí)鐘周期的后半周期,,相位2(即P2信號)有效。
使用的寄存器 TCON控制寄存器:啟動(dòng)和停止定時(shí)/計(jì)數(shù)器的計(jì)數(shù),,并控制定時(shí)器的工作狀態(tài),,不能按位尋址
TMOD方式寄存器:設(shè)置定時(shí)器的工作方式,選擇定時(shí)或計(jì)數(shù)的功能,,可以按位尋址,。(和中斷共用寄存器,高四位為定時(shí)計(jì)數(shù)器使用,,低四位為中斷使用)
注:GATE邏輯結(jié)構(gòu)此處略過
工作方式: 方式0 計(jì)算公式:
最大計(jì)數(shù):8192個(gè)機(jī)器周期 工作原理: 13位計(jì)數(shù)器,,使用TL0的低5位和TH0的高8位組成,TL0的低5位溢出時(shí)向TH0進(jìn)位,。TH0溢出時(shí)發(fā)出中斷請求,。
時(shí)鐘周期/機(jī)器周期計(jì)算:
定時(shí)/計(jì)數(shù)器初始化
|