單片機(jī)中斷系統(tǒng)和定時計數(shù)器_第1頁
單片機(jī)中斷系統(tǒng)和定時計數(shù)器_第2頁
單片機(jī)中斷系統(tǒng)和定時計數(shù)器_第3頁
單片機(jī)中斷系統(tǒng)和定時計數(shù)器_第4頁
單片機(jī)中斷系統(tǒng)和定時計數(shù)器_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第4章 AT89S51單片機(jī)中斷系統(tǒng)和定時/計數(shù)器 本章主要內(nèi)容1、中斷概述3、定時/計數(shù)器4、鍵盤接口2、外部中斷的應(yīng)用一、中斷斷的概述述1、中斷斷概念單片機(jī)的的CPU正在處處理某個個任務(wù)時時,遇到到其它事事件請求求(如定定時器溢溢出),暫時停停止目前前的任務(wù)務(wù),轉(zhuǎn)去去處理請請求的事事件,處處理完后后再回到到原來的的地方,繼續(xù)原原來的工工作,這這一過程程稱為“中斷”,我們們把請求求的事件件稱為中中斷源。2、MCS-51系列列單片機(jī)機(jī)的中斷斷系統(tǒng)3、與中中斷系統(tǒng)統(tǒng)有關(guān)的的SFR(1)TCON中中斷控制制寄存器器TCOND7D6D5D4D3D2D1D0位地址8FH8DH8BH8AH89H88H位

2、定義TF1TF0IE1IT1IE0IT0IT0外部中斷斷INT0的觸發(fā)方方式選擇擇位。IT0=0,低電平觸觸發(fā)方式式 ;IT0=1,下降沿觸觸發(fā)方式式 。IE0外部中斷斷INT0的中斷請請求標(biāo)志志。IT1外部中斷斷INT1的觸發(fā)方方式選擇擇位。功功能與IT0類似。IE1外部中斷斷INT1的中斷請請求標(biāo)志志。功能能與IE0類似。TF0定時/計數(shù)器T0的中斷請請求標(biāo)志志。TF1定時/計數(shù)器T1的中斷請請求標(biāo)志志。(2)IE中斷允允許控制制寄存器器IED7D6D5D4D3D2D1D0位地址AFHACHABHAAHA9HA8H位定義EAESET1EX1ET0EX0EX0外部中斷斷0中斷允許許控制位位。

3、EX0=1,INT0被允許(開中斷斷),EX0=0,外部中斷斷0被禁止(關(guān)中斷斷)。ET0定時/計數(shù)器T0中斷允許許控制位位。EX1外部中斷斷INT1中斷允許許控制位位。ET1定時/計數(shù)器T1中斷允許許控制位位。ES串行口中中斷允許許控制位位。EA中斷系統(tǒng)統(tǒng)總允許許控制位位 。(3)中中斷優(yōu)先先級控制制寄存器器IPD7D6D5D4D3D2D1D0位地址BCHBBHBAHB9HB8H位定義PSPT1PX1PT0PX0PX0外部中斷斷INT0中斷優(yōu)先先級控制制位。PT0定時/計數(shù)器T0優(yōu)先級控控制位。PX1外部中斷斷INT1中斷優(yōu)先先級控制制位。PT1定時/計數(shù)器T1優(yōu)先級控控制位。PS串行口優(yōu)優(yōu)

4、先級控控制位。4、中斷斷源向量量地址INT0:0003HT0:000BHINT1:0013HT1:001BH串行口:0023H二、中斷斷處理過過程中斷處理理過程:中斷請請求、中中斷響應(yīng)應(yīng)、中斷斷服務(wù)和和中斷返返回。1、中斷斷請求中斷源只只有在有有請求時時,CPU才可可能響應(yīng)應(yīng)它,不不同的中中斷源產(chǎn)產(chǎn)生中斷斷請求的的方式是是不同的的 。外外部中斷斷產(chǎn)生請請求是在在外中斷斷的引腳腳上加低低電平或或下降沿沿信號,而定時時/計數(shù)數(shù)器中斷斷請求是是在內(nèi)部部的計數(shù)數(shù)單元計計滿溢出出時產(chǎn)生生,串行行口中斷斷請求是是在完成成一次發(fā)發(fā)送或接接收時產(chǎn)產(chǎn)生。2、中斷響響應(yīng)(1)條件中斷源的的中斷已已經(jīng)被允允許,中斷

5、允允許標(biāo)志志和總的的中斷允允許標(biāo)志志EA都被設(shè)置置為“1”。CPU此時沒有有響應(yīng)同同級或高高級中斷斷。CPU正處于執(zhí)執(zhí)行某一一條指令令的最后后一個機(jī)機(jī)器周期期。(并且不不是對IE、IP進(jìn)行訪問問的指令令或者是是中斷返返回指令令RETI)(2)響應(yīng)中中斷時的的操作保護(hù)斷點(diǎn)點(diǎn)地址。撤除該中中斷源的的請求標(biāo)標(biāo)志。關(guān)閉同級級中斷。將該中斷斷源的入入口地址址送給PC,程序?qū)⑥D(zhuǎn)轉(zhuǎn)到該程程序的入入口地址址處運(yùn)行行。3、中斷服服務(wù)中斷服務(wù)務(wù)就是中中斷源請請求CPU做的任務(wù)務(wù),需要要編程者者用指令令來實現(xiàn)現(xiàn)。4、中斷斷返回中斷返回回和子程程序的返返回類似似,需要要執(zhí)行一一條返回回指令RETIRETI;(SP)P

6、C158,SP-1SP。;(SP)PC70,SP-1SP。中斷返回回時完成成的操作作:(1)恢恢復(fù)斷點(diǎn)點(diǎn)地址。(2)開開放同級級中斷。三、外部部中斷應(yīng)應(yīng)用的一一般步驟驟1、硬件把中斷請請求信號號加到單單片機(jī)的的中斷引引腳上2、軟件中斷的初初始化工作方式式選擇SETBIT0開中斷SETBEX0SETBEA提供中斷斷入口地地址編寫具體體的中斷斷服務(wù)程程序。例:在前前面做過過的循環(huán)環(huán)彩燈電電路的基基礎(chǔ)上,現(xiàn)在要要求:通通過一個個按鍵控控制,每每按一次次彩燈移移一位。按鍵信號號加到外外部中斷斷0的引腳P3.2上,當(dāng)S不按下時時,P3.2引腳為高高電平,按下則則為低電電平,在在按鍵的的過程中中P3.2引

7、腳產(chǎn)生生中斷請請求信號號 S10K+5V360最小系統(tǒng) P3.2+5V程序如下下:ORG0000HLJMPSETUPSETBIT0SETBEX0SETBEAMAIN:LJMP MAIN ENDORG0003HMOVP1,ARLARETIINEX0P:MOVP1,ARLARETIORG0030HSETUP:MOVA,#0FEH一、定時時器概述述兩個16位的定定時/計計數(shù)器T0和T1。它們本質(zhì)質(zhì)上是計計數(shù)器。在做計計數(shù)器使使用時計計數(shù)引腳腳上的脈脈沖信號號(下降降沿),在做定定時器使使用時數(shù)數(shù)內(nèi)部的的機(jī)器周周期。計數(shù)器是是加法計計數(shù)器,計滿時時溢出,并產(chǎn)生生溢出標(biāo)標(biāo)志(TF0、TF1)。二、與定定

8、時器有有關(guān)的SFR1定時時/計數(shù)數(shù)器控制制寄存器器TCONTCOND7D6D5D4D3D2D1D0位地址8FH8EH8DH8CH8BH8AH89H88H位定義TF1TR1TF0TR0IE1IT1IE0IT1TR0定時/計數(shù)器T0運(yùn)行控制制位。TR0=1,啟動T0運(yùn)行(與與TMOD中的GATE位有關(guān)),TR0=0,T0停止運(yùn)行行。TR1定時/計數(shù)器T1運(yùn)行控制制位。功功能同TR0。2、定時時/計數(shù)數(shù)器工作作方式控控制寄存存器TMODTMODD7D6D5D4D3D2D1D0位定義GATEC/TM1M0GATEC/TM1M0高4位控制T1,低4位控制T0(1)GATE門控位。GATE一般情況況下設(shè)置

9、置為0,此時定定時/計數(shù)器的的運(yùn)行僅僅受TR0/TR1控制。(2)C/T定時/計數(shù)選擇擇位。C/T=0,為定時方方式,對對內(nèi)部的的機(jī)器周周期計數(shù)數(shù)。C/T=1,為計數(shù)方方式,對對引腳上上的脈沖沖信號計計數(shù),負(fù)負(fù)跳變有有效。(3)M1M0工作方式式選擇位位。M1M0=00B,方式013位的定時時/計數(shù)器。M1M0=01B,方式116位的定時時/計數(shù)器。M1M0=10B,方式28位的定時時/計數(shù)器,初值值自動動重裝。M1M0=11B,方式3兩個8位的定時時/計數(shù)器,僅適用用于T0。3定時/計數(shù)器計計數(shù)寄存存器TH0T0的高8位。TL0T0的低8位。TH1T1的高8位。TL1T1的低8位。三、定時時

10、/計數(shù)數(shù)器工作作方式1工作作方式0M1M0=00B時,定時/計數(shù)器器工作于于方式0。(以以T0為為例)2工作作方式1M1M0=01B時,定時/計數(shù)器器工作于于方式1 。3工作作方式2M1M0=10B時,定時/計數(shù)器器工作于于方式2 。4工作作方式3M1M0=11B時,定時/計數(shù)器器工作于于方式3 。四、定時時/計數(shù)數(shù)器應(yīng)用用步驟1硬件件定時/計計數(shù)器在在對外部部信息或或事件進(jìn)進(jìn)行計數(shù)數(shù)時,需需要通過過適當(dāng)?shù)牡碾娐穼⑵滢D(zhuǎn)換換成脈沖沖信號,再加到到定時/計數(shù)器器的引腳腳上。最最高頻率率不能超超過系統(tǒng)統(tǒng)時鐘頻頻率的1/24。2軟件件(1)初初始化。TMOD:選擇擇定時器器設(shè)置工工作方式式賦初值:T

11、H0、TL0、TH1、TL1啟動:TR0、TR1開中斷:開通所所選定時時器中斷斷(2)入入口地址址。T0:000BH;T1:001BH。(3)中中斷服務(wù)務(wù)程序。3初值值計算初值=2N 計數(shù)數(shù)值=2N t/T(其中t為定時時的時間間,T為為系統(tǒng)的的機(jī)器周周期,t/T不不能超出出計數(shù)范范圍)例4-2已已知知系統(tǒng)晶晶振是12MHz,在在P1.0輸出出2ms的方波波。T0工作在在方式0,計算算定時器器的初值值。初值=2N 計數(shù)數(shù)值=2N t/T=213 1ms/1s=213 1000=7192=1110000011000BTL0=11000B=18H,TH0=11100000B=E0H,分分別為13位

12、二二進(jìn)制數(shù)數(shù)的低5位和高高8位。一、按鍵鍵的抖動動問題1鍵盤盤作用于于分類作用:實實現(xiàn)人機(jī)交交互。分類:編編碼鍵盤盤非編碼鍵鍵盤:獨(dú)獨(dú)立式按按鍵、行行列式鍵鍵盤2、鍵盤盤的抖動動消抖動的的方法:1)硬件件:雙穩(wěn)穩(wěn)態(tài)電路路、單穩(wěn)穩(wěn)態(tài)電路路或濾波波電路。2)軟件:軟件延延時。二、獨(dú)立立式鍵盤盤接口電電路獨(dú)立式按按鍵就是是每一個個按鍵的的狀態(tài)都都用一位位的I/O口去去檢測,并且任任一按鍵鍵的狀態(tài)態(tài)都不影影響其它它按鍵的的工作狀狀態(tài)。鍵盤控制制掃描方方式:程序掃描描方式;定時掃描描方式;中斷掃描描方式。中斷掃描描控制方方式獨(dú)立立式鍵盤盤接口電電路(在在LED數(shù)碼管管動態(tài)掃掃描電路路基礎(chǔ)上上)定義S1S4四個按鍵鍵的功能能分別為為:第一一個數(shù)碼碼管上數(shù)數(shù)據(jù)加1(09循環(huán))、第二個個數(shù)碼管管上的數(shù)數(shù)據(jù)減1(09循環(huán))、4位數(shù)據(jù)左左移一次次、4位數(shù)據(jù)右右移一次次。三、行列列式鍵盤盤接口電電路1、接口口電路又稱做矩陣式鍵盤接接口2、工作作原理(1)將將行線作作為輸出出線,列列線為輸輸入線,在所有有行線輸輸出上0,讀列列線。D7D6D5D4D3D2D1D0r7r6r5r4XXXX列線有效行線無效(2)將列線線作為輸輸出線,行線為為輸入線線,在所所有列線線輸出上上0,讀行線線。D7D6D5D4D3D2D1D0XXXX

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論