版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第5章MCS-51的中斷系統(tǒng)實時測控,單片機能及時地響應(yīng)和處理單片機外部事件或內(nèi)部事件所提出的中斷請求。中斷的概念CPU正在執(zhí)行程序時,單片機外部或內(nèi)部發(fā)生的某一事件,請求CPU迅速去處理。CPU暫時中止當(dāng)前的工作,轉(zhuǎn)到中斷服務(wù)處理程序處理所發(fā)生的事件。處理完該事件后,再回到原來被中止的地方,繼續(xù)原來的工作,這稱為中斷。CPU處理事件的過程,稱為CPU的中斷響應(yīng)過程。對事件的整個處理過程,稱為中斷處理(或中斷服務(wù))。
MCS-51及其5l子系列的其它成員都具有相同的中斷結(jié)構(gòu)。8051有5個中斷源——2個外部中斷源INT0和INT1,2個片內(nèi)定時器/計數(shù)器溢出中斷源,1個片內(nèi)串行口中斷源。分為兩級——高級中斷和低級中斷。其中任何一個中斷源的優(yōu)先級均可由軟件設(shè)定為高級或低級,能實現(xiàn)兩級中斷服務(wù)程序嵌套。
都是可屏蔽的,由軟件設(shè)定。MCS-51的中斷系統(tǒng)概述中斷允許寄存器IE控制中斷優(yōu)先級寄存器IP控制中斷觸發(fā)方式位IT控制2.中斷請求標(biāo)志
(1)TCON的中斷標(biāo)志TCON是專用寄存器,字節(jié)地址為88H,它鎖存了外部和的中斷請求標(biāo)志及T0和T1的溢出中斷請求標(biāo)志TCON
88HD7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0
1)IT0:選擇外部中斷0(INT0)觸發(fā)方式控制位。IT0=0INT0為電平觸發(fā)方式。2)IE0:外部中斷0請求標(biāo)志位。IE0=1,外部中斷0向CPU申請中斷。
3)IT1:選擇外部中斷1(INT1)觸發(fā)方式控制位。4)1E1:外部中斷1請求標(biāo)志位。IE1=1時,外部中斷1向CPU申請中斷。5)TF0:片內(nèi)定時器T0溢出中斷請求標(biāo)志。T0被啟動后,從初始值開始進行加1計數(shù),當(dāng)最高位產(chǎn)生溢出時置TF0=1,向CPU申請中斷,直到CPU響應(yīng)該中斷時,才由硬件自動將TF0清0,也可由軟件查詢該標(biāo)志,并用軟件清0。
6)TF1:片內(nèi)定時器T1溢出中斷請求標(biāo)志,其操作功能與TF0類同。SCON是串行口控制寄存器,與中斷有關(guān)的是它的低兩位TI和RI。1)TI(SCON.1):串行口發(fā)送中斷標(biāo)志位。每發(fā)送完一個串行幀,由硬件置位TI。CPU響應(yīng)中斷時,不能清除TI,TI必須由軟件清除。2)RI(SCON.0):串行口接收中斷標(biāo)志位,當(dāng)允許串行口接收數(shù)據(jù)時,每接收完一個串行幀,由硬件置位RI。同樣,RI必須由軟件清除。TIRISCON2)SCON的中斷標(biāo)志(98H)二、MCS—51的中斷控制
1、中斷允許寄存器IE(0A8H)——中斷的允許與開放
由軟件可改變各中斷源的中斷優(yōu)先級。MCS-51的中斷系統(tǒng)有兩個不可尋址的“優(yōu)先級激活觸發(fā)器”:一個用來指示某高優(yōu)先級的中斷正在執(zhí)行,所有后來的中斷均被阻止。另一個用來指示某低優(yōu)先級的中斷正在執(zhí)行,所有同級中斷都被阻止,但不阻斷高優(yōu)先級的中斷請求。在同時收到幾個同一優(yōu)先級的中斷請求時,優(yōu)先響應(yīng)哪一個中斷,取決于內(nèi)部的查詢順序。查詢順序如下: 中斷源中斷級別
外部中斷0 最高 T0溢出中斷 外部中斷1 T1溢出中斷 串行口中斷
最低例5-2設(shè)置IP寄存器的初始值,使2個外中斷請求為高優(yōu)先級,其它中斷請求為低優(yōu)先級。(1)用位操作指令SETBPX0;2個外中斷為高優(yōu)先級SETBPX1CLRPS;串口為低優(yōu)先級中斷
CLRPT0;2個定時器/計數(shù)器低優(yōu)先級中斷
CLRPT1
(2)用字節(jié)操作指令
MOVIP,#05H 或: MOV0B8H,#05H;B8H為IP寄存器的字節(jié)地址兩級中斷嵌套概念當(dāng)CPU正在處理一個中斷請求時,又出現(xiàn)了另一個優(yōu)先級比它高的中斷請求,這時,CPU就暫時中止執(zhí)行對原來優(yōu)先級較低的中斷源的服務(wù)程序,保護當(dāng)前斷點,轉(zhuǎn)去響應(yīng)優(yōu)先級更高的中斷請求,并為它服務(wù)。待服務(wù)結(jié)束,再繼續(xù)執(zhí)行原來較低級的中斷服務(wù)程序。該過程稱為中斷嵌套。該中斷系統(tǒng)稱為多級中斷系統(tǒng)。返回MCS-51中斷系統(tǒng)結(jié)構(gòu)MCS51系列單片機上集成有中斷系統(tǒng),從使用者的角度出發(fā),MCS51的中斷系統(tǒng)就是一些SFR,如IE、IP、TCON、SCON。
返回INT0定時器1串行口外設(shè)外設(shè)0INT10IE0IE1TF0TF1定時器0TCONRITISCONEX0EX1ET0ET1ES&IEEAPX001PX101PT001PT101PS01IP0003H000BH0013H001BH0023H0003H000BH0013H001BH0023HPC高低中斷源MCS-51中斷源
MCS51單片機有5個中斷源。5個中斷源分為2種:2個外中斷(由P3.2和P3.3引入)和3個內(nèi)中斷(T0、T1和串口)。每個中斷源對應(yīng)一個中斷標(biāo)志位,當(dāng)某個中斷源有中請時,相應(yīng)的中斷標(biāo)志位置1,各個中斷源的中斷標(biāo)志位在TCON和SCON中。返回INT0定時器1串行口外設(shè)外設(shè)0INT10IE0IE1TF0TF1定時器0TCONRITISCONEX0EX1ET0ET1ES&IEEAPX001PX101PT001PT101PS01IP0003H000BH0013H001BH0023H0003H000BH0013H001BH0023HPC高低中斷源中斷處理過程一般分為三個階段,即中斷響應(yīng)、中斷處理和中斷返回。三、響應(yīng)中斷的條件及過程
1.中斷響應(yīng)(1)中斷響應(yīng)的條件
1)有中斷源發(fā)出請求信號2)中斷是開放的(總允許、源允許)3)沒有封鎖(受阻),受阻情況是:
①CPU正在執(zhí)行同級或高一級的中斷服務(wù)程序;②現(xiàn)行機器周期不是正在執(zhí)行的指令的最后一個機器周期,即現(xiàn)行指令完成前.不響應(yīng)任何中斷請求;③當(dāng)前正在執(zhí)行的是子程序返回指令RET,中斷返回指令RETI或訪問專用寄存器IE或IP的指令。也就是說,在執(zhí)行RET,RETI或是訪問IE、IP的指令后,至少需要再執(zhí)行—條其他指令,才會響應(yīng)中斷請求。2.中斷服務(wù)與返回
在編寫中斷服務(wù)程序時加注意的幾點:
1)因各入口地址之間只相隔8個字節(jié),一般的中斷服務(wù)程序是存放不下的。所以通常在中斷入口地址單元處存放—條無條件轉(zhuǎn)移指令,這樣就可使中斷服務(wù)程序靈活地安排在64KB程序存儲器的任何空間。2)若要在執(zhí)行當(dāng)前中斷程序時禁止更高優(yōu)先級中斷,可先用軟件關(guān)閉CPU中斷,或禁止某中斷源中斷,在中斷返回前再開放中斷。3)注意在保護現(xiàn)場和恢復(fù)現(xiàn)場。4)中斷服務(wù)程序的最后一條是返回指令RETI,該指令將清除響應(yīng)中斷時被置位的優(yōu)先級狀態(tài)觸發(fā)器,然后自動將斷點地址從棧頂彈出,裝入程序計數(shù)器PC,使程序返回到被中斷的程序斷點處,繼續(xù)向下執(zhí)行。
3.中斷請求的撤除CPU響應(yīng)中斷請求后,在中斷返回(RETI)前,該中斷請求信號必須撤除,否則會引起另外一次中斷。注意:采用邊沿觸發(fā)的外部中斷標(biāo)志IE0或IEl和定時器中斷標(biāo)志TF0或TFl,CPU響應(yīng)中斷后能用硬件自動清除。但在電平觸發(fā)時,IE0或IEl受外部引腳中斷信號(或)的直接控制,CPU無法控制IE0或IEl,需要另外考慮撤除中斷請求信號的措施,如通過外加硬件電路,并配合軟件來解決;串行口中斷請求標(biāo)志TI和RI也不能由硬件自動清除,需要在中斷服務(wù)程序中,用軟件來清除相應(yīng)的中斷請求標(biāo)志
。
小結(jié):1、中斷源2、4大中斷控制寄存器3、響應(yīng)中斷的條件及過程
4.2.3MCS-51中斷系統(tǒng)的應(yīng)用1、中斷系統(tǒng)初始化在使用MCS51單片機內(nèi)部的中斷系統(tǒng)時,需要對其初始化,89C51的中斷系統(tǒng)的初始化包括:開中斷、確定優(yōu)先級、若是外中斷,應(yīng)確定觸發(fā)方式。例設(shè)引腳P3.2接有一個開關(guān),當(dāng)開關(guān)按下并抬起時,產(chǎn)生一次中斷,試對中斷系統(tǒng)初始化。
MOVSP,#60HMOVIE,#81HSETBIT0
2、中斷系統(tǒng)應(yīng)用舉例例1用中斷實現(xiàn)如下功能:將30H—60H單元的內(nèi)容送微型打印機打印。例2用中斷實現(xiàn)如下功能:2個開關(guān)K1和K2,1個數(shù)碼管,當(dāng)K1按下時數(shù)碼管加1,K2按下時數(shù)碼管減1。返回例2:用中斷實現(xiàn)如下功能:2個開關(guān)K1和K2,1個數(shù)碼管,當(dāng)K1按下時數(shù)碼管加1,K2按下時數(shù)碼管減1。返回P1.0P1.1P1.2P1.389C51P1.4P1.5P1.6P1.7COMabcdefg共陰極LEDK1K2P3.2P3.3+5V;每按鍵一次,數(shù)碼顯示加1AINT0:INCR7CJNER7,#10,AINT01MOVR7,#0AINT01:RETI;每按鍵一次,數(shù)碼顯示減1BINT1:DECR7CJNER7,#0FFH,BINT11MOVR7,#9BINT11:RETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0-9段碼表(ROM數(shù)據(jù)表格)
ORG0000H;復(fù)位后入口地址LJMPMAIN;轉(zhuǎn)主程序ORG0003H;外部中斷0入口地址LJMPAINT0;跳到外中斷0服務(wù)程序處ORG0013H;外部中斷1入口地址LJMPBINT1;跳到外中斷1服務(wù)程序處MAIN:MOVSP,#60H
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度卷簾門電機售后服務(wù)及技術(shù)培訓(xùn)合同3篇
- 2024房地產(chǎn)評估合作完整協(xié)議書
- 智能家居產(chǎn)品銷售代理合作協(xié)議
- 話題作文微課程設(shè)計方案
- 人教版數(shù)學(xué)五年級繪本(可能性)
- 蘭州彭寧離子阱
- 電氣試驗課件
- 計數(shù)報警器電路課程設(shè)計
- 磁粉檢測課課程設(shè)計
- 二零二五年度廢舊電子元器件回收再利用合同3篇
- 2025年1月山西、陜西、寧夏、青海普通高等學(xué)校招生考試適應(yīng)性測試(八省聯(lián)考)政治
- 《廣東省智慧高速公路建設(shè)指南(試行)》
- 護理年終個人工作總結(jié)
- 《臨床顱內(nèi)壓增高》課件
- 2024老師聘用合同范本
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 國開電大《建筑結(jié)構(gòu)試驗》形考任務(wù)1-4參考答案
- 年度分析報告格式范文
- 2024年度吉林省國家電網(wǎng)招聘之法學(xué)類典型題匯編及答案
- 2024年世界職業(yè)院校技能大賽中職組“嬰幼兒保育組”賽項考試題庫-下(多選、判斷題)
- 2024電力建設(shè)工程質(zhì)量問題通病防止手冊
評論
0/150
提交評論