文档详情

单片微机的定时器计数器原理及应用课件.ppt

发布:2025-03-20约1.46万字共90页下载文档
文本预览下载声明

計算時間常數:(28-TC)×1μs=100μs ∴TC=256-100=156⑵編程: ORG 0000H SJMP MAIN ORG 000BH AJMP TL0INT ;TL0中斷入口? ORG 001BH AJMP TH0INT ;TH0中斷入口 ORG 0030HMAIN: MOV TMOD,#27H;設T0為方式3,TL0為計數 ;器方式,TH0為定時器方式,T1作串列傳輸速率發生器,方式2 MOV TH0,#156 ;TH0定時常數 MOV TL0,#0FFH ;TL0計數常數 MOV TL1,#BAUD ;BAUD根據串列傳輸速率算出 ;的時間常數 MOV TH1,#BAUD MOV TCON,#55H;置TR0和TR1為“1”,啟 ;動TL0和TH0 SETB ET0 ;允許TR0中斷 SETB ET1 ;允許TR1中斷 SETB EA ;允許CPU中斷 SJMP $ ;中斷等待 ORG 0100HTL0INT: MOV TL0,#0FFH ;重置計數長度 (中斷處理) RETITH0INT: MOV TH0,#156 ;重置定時常數 CPL P1.0 ;P1.0引腳輸出方波 RETI? 門控位GATE可用作對INTx引腳上的高電平持續時間進行計量。當GATE位設為“1”,並設定時器/計數器啟動位TRx為“1”,這時定時器/計數器定時完全取決於INTx引腳,僅當INTx引腳電平為“1”時,定時器才工作,換另一角度看,定時器實際記錄的時間就是相應INTx引腳上高電平的持續時間。6.5.3門控位GATE的應用⒊數據寄存器——TH2、TL2?T2有一個16位的數據寄存器,是由高8位寄存器TH2和低8位寄存器TL2所組成。它們都只能位元組尋址,相應的位元組地址為CDH和CCH。這兩個寄存器都是讀/寫寄存器。複位後,所有這兩個寄存器全部清零。⒋捕獲寄存器——RCAP2H、RCAP2L?T2中的捕獲寄存器是一個16位的數據寄存器,由高8位寄存器RCAP2H和低8位寄存器RCAP2L所組成。它們也都只能位元組尋址,相應的位元組地址為CBH和CAH。 捕獲寄存器RCAP2H和RCAP2L,用於捕獲計數器TL2、TH2的計數狀態,或用來預置計數初值的。TH2、TL2和RCAP2H、RCAP2L之間接有雙向緩衝器(三態門)。 複位後,所有這兩個寄存器全部清零。 T2的工作方式用控制位CP/RL2(T2CON.0)和RCLK+TCLK來選擇。T2可能有三種工作方式(表6-2):捕獲方式、自動重轉載方式和串列傳輸速率發生器方式。⒈捕獲方式?捕獲方式是指:在一定條件下,自動將計數器TH2和TL2的數據讀入捕獲寄存器RCAP2H和RCAP2L,亦即TH2和TL2內容的捕獲是通過捕獲寄存器RCAP2H和RCAP2L來實現的。其工作原理可參見圖6-7。當CP/RL2=l時,選擇捕獲方式。捕獲操作發生於下述兩種情況下:6.3.2定時器/計數器T2的工作方式

⑴定時器2的寄存器TH2和TL2溢出時,打開重裝載三態緩衝器,把TH2和TL2的內容自動讀入到捕獲寄存器RCAP2H和RCAP2L中。同時,溢出標誌TF2置1,申請中斷。⑵當EXEN2=l且T2EX(P1.1)端的信號有負跳變時,將發生捕獲操作。同時標誌EXF2置1,申請中斷。若T2的中斷是被允許的,則無論發生TF2=l還是EXF2=l,CPU都會回應中斷,此中斷向量的地址為002BH。回應中斷後,應用軟體清除中斷申請。TF2和EXF2都是直接可尋址位,可採用CLRTF2和CLREXF2指令實現清除中斷申請的功能。?⒉自動重裝載方式自動重裝載方式是指:在一定條件下,自動地將捕獲寄存器RCAP2H和RCAP2L的數據裝入計數器TH2和TL2中。 一般說來捕獲寄存器RCAP2H和RCAP2L在這裏起預置計數初值的功能。對8XC52,其工作原理可參見圖6-8。當CP/RL2=0時,選擇自動重裝載方式。 重裝載操作發生於下述兩種情況下:⑴T2的寄存器TH2和TL2溢出時,打開重裝載三態緩衝器,把捕獲寄存器RCAP2H和RCAP2L的內容自動裝載到TH2和TL2中。同時,溢出標誌TF2置1,申請中斷。⑵當EXEN2=1且T2EX(P1.1)端的信號有負跳變時,將發生重裝載操作。同時標誌EXF2置1,申請中斷。若T2的中斷是被允許的,則無論發生TF2=1還

显示全部
相似文档