第八章 定時器97979.ppt_第1頁
第八章 定時器97979.ppt_第2頁
第八章 定時器97979.ppt_第3頁
第八章 定時器97979.ppt_第4頁
第八章 定時器97979.ppt_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、定時器/計數(shù)器,兩個16位定時計數(shù)器 相關(guān)的SFR:TMOD(工作方式)TCON(狀態(tài))。 定時功能時,每個機器周期定時器加1 計數(shù)功能時,在外部事件相應(yīng)輸入腳(T0和T1)產(chǎn)生負跳變,計數(shù)器加1。,定時器的控制字,定時器控制寄存器TCON (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 C/T方式寄存器TMOD(89H) GATA C/T M1 M0 GATA C/T M1 M0 注意:不能位尋址,定時工作過程,定時器的工作方式:,方式0:13位定時計數(shù)器 注意:TL0的低5位和TH0共同組成 方式1: 16位定時計數(shù)器 方式2: 自動重裝入的8位定時計數(shù)器 溢出

2、后(TF0=0)由TH0TL0 方式3:T0成為兩個獨立的8位計數(shù)器 TL0作為定時計數(shù)器;TH0僅作定時器用 TL0的控制用原T0的,TH0用原T1的控制位 T1工作在方式02,溢出時送串行口,經(jīng)常作為串行口波特率發(fā)生器,定時器/計數(shù)器的初始化,1 根據(jù)要求給方式寄存器TMOD送一個方式控制字,以設(shè)定定時器響應(yīng)的工作方式; 2 根據(jù)需要給C/T選送初值以確定需要的定時時間或計數(shù)的初值; 3 根據(jù)需要給中斷允許寄存器IE送中斷控制字,以開放相應(yīng)的中斷和設(shè)定中斷優(yōu)先級; 4 給TCON送命令字以啟動或禁止C/T的運行。,初值的計算,計數(shù)器初值: 設(shè)計數(shù)模值為M,計數(shù)初值設(shè)定為TC,計數(shù)器計滿為零

3、所需的計數(shù)值為C,則:TC=M-C (M=213,216,28) 定時器初值: T=(M-TC)T機器,幾種工作方式的最大定時時間,若TC=0,定時時間為最大,設(shè)FOSC=12MHZ,幾種工作方式下的最大定時時間為: 方式0: TMAX=8.192MS; 方式1: TMAX=65.536MS; 方式2、3: TMAX=0.256MS;,例:FOSC=12MHZ,試計算定時時間2MS所需的定時器的初值.,方式2、方式3 TMAX=0.256MS,所以必須將工作方式設(shè)在方式0或方式1: 方式0:TC=213-2MS/1US=6192=1830H TL0=10H,TH0=0C1H 方式1:TC=21

4、6-2MS/1US =63536=0F830H TL0=30H,TH0=0F8H,編程方式,采用查詢方式:程序一直檢測TF0(TF1),若TF01(TF1=1),說明定時時間到或計滿數(shù) 采用中斷方式:程序初始化時,設(shè)置定時器溢出中斷允許后,內(nèi)部硬件自動檢測到TF01(TF1=1)時,自動響應(yīng)中斷,進入中斷服務(wù)程序。,應(yīng)用舉例,例1 選用T1方式0產(chǎn)生500US的定時,在P1.1輸出周期為1MS的方波; FOSC=6MHZ 注意:T0不用時的處理,一般置0方式,禁止進入方式3. 初值計算:T=500US=(213-TC)*2US,TC=7942 TC=7942D=8F06H,主程序,BEGIN:

5、MOV TMOD,#0 MOV TL1,#06H MOV TH1,#0F8H SETB TR1 LOOP: JBC TF1,PF0 SJMP LOOP PF0: MOV TL1,#06H MOV TH1,#0F8H CPL P1.1 AJMP LOOP,例2從P3.4T0輸入低頻脈沖,要求該脈沖每發(fā)生一次跳變時由P1.0輸出一個500US的負脈沖,與此同時由P1.1輸出一個寬為1MS的正脈沖. 先設(shè)T0為計數(shù)方式,當(dāng)外部脈沖來一個負跳變時,計數(shù)加1,并產(chǎn)生溢出,TF0=1;檢測到TF0=1時,即可設(shè)定T1為定時方式; T0設(shè)為方式2;初值設(shè)為0FFH即加1即刻產(chǎn)生溢出.,ORG 0H SJMP

6、 BEGIN ORG 000BH AJMP TT1 ORG 0030H BEGIN:MOV TMOD,#06H MOV TH0,#0FFH MOV TL0,#0FFH,CLR P1.1 Setb et0 Setb ea SETB P1.0 SETB TR0 S1:SJMP $,中斷服務(wù)程序,ORG 300H TT1:MOV TMOD,#20H MOV TH1,#0AH ;06H MOV TL1,#0AH;06H SETB P1.1 CLR P1.0 SETB TR1 DEL2:JBC TF1,RP1,SJMP DEL2 RP1: SETB P1.0 DEL3:JBC TF1,RP2 SJMP DEL3 RP2: CLR P1.1 CLR TR1 RETI,例3:門控位的應(yīng)用,GATE位是控制外部輸入脈沖對定時計數(shù)器的控制,利用這個特性??蓽y量輸入脈沖的寬度。 如:利用T0門控位測試INT0引腳上出現(xiàn)的正脈沖的寬度,并以周期數(shù)顯示。,ST:MOV TMOD,#09H MOV TL0,#00H MOV TH0,#00H WAIT1:JB P3.2,WAIT1 SETB TR0 WAIT2:JNB P3.2,WAIT2 WAIT3:JB P3.2 ,WAIT3 CLR TR0 MOV A,TL0 MOV R0,#DISBUF,X

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論