版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第5章MCS-51單片機的中斷5.1中斷的概述5.2MCS-51中斷系統(tǒng)5.3中斷系統(tǒng)的應用5.1中斷的概述1.中斷中斷是指計算機在執(zhí)行某一程序的過程中,由于計算機系統(tǒng)內(nèi)、外的某種原因,而必須中止原程序的執(zhí)行,轉(zhuǎn)去執(zhí)行相應的處理程序,待處理結束之后,再回來繼續(xù)執(zhí)行被中止的原程序的過程。采用了中斷技術后的計算機,可以解決CPU與外設之間速度匹配的問題,使計算機可以及時處理系統(tǒng)中許多隨機的參數(shù)和信息,同時,它也提高了計算機處理故障與應變的能力。2.中斷源中斷源是指在計算機系統(tǒng)中向CPU發(fā)出中斷請求的來源,中斷可以人為設定,也可以是為響應突發(fā)性隨機事件而設置。通常有I/O設備、實時控制系統(tǒng)中的隨機參數(shù)和信息故障源等。4.中斷響應的過程(1)在每條指令結束后,系統(tǒng)都自動檢測中斷請求信號,如果有中斷請求,且CPU處于開中斷狀態(tài)下,則響應中斷。(2)保護現(xiàn)場,在保護現(xiàn)場前,一般要關中斷,以防止現(xiàn)場被破壞。保護現(xiàn)場一般是用堆棧指令將原程序中用到的寄存器推入堆棧。(3)中斷服務,即為相應的中斷源服務。(4)恢復現(xiàn)場,用堆棧指令將保護在堆棧中的數(shù)據(jù)彈出來,在恢復現(xiàn)場前要關中斷,以防止現(xiàn)場被破壞。在恢復現(xiàn)場后應及時開中斷。(5)返回,此時CPU將推入到堆棧的斷點地址彈回到程序計數(shù)器,從而使CPU繼續(xù)執(zhí)行剛才被中斷的程序。5.2MCS-51中斷系統(tǒng)圖5.1MCS-51中斷系統(tǒng)結構框圖5.2.1中斷源表5.18051中斷源2.特殊功能寄存器SCON圖5.3SCON格式(MSB)LSB5.2.2中斷控制1.中斷允許控制MCS-51單片機有5個(8052有6個)中斷源,為了使每個中斷源都能獨立地被允許或禁止,以便用戶能靈活使用,它在每個中斷信號的通道中設置了一個中斷屏蔽觸發(fā)器。只有該觸發(fā)器無效,它所對應的中斷請求信號才能進入CPU,即此類型中斷開放。否則,即使其對應的中斷標志位置1,CPU也不會響應中斷,即此類型中斷被屏蔽了。同時CPU內(nèi)還設置了一個中斷允許觸發(fā)器,它控制CPU能否響應中斷。圖5.4IE格式(MSB)(LSB)表5.2同級內(nèi)第二優(yōu)先級次序例如,某軟件中對寄存器IE、IP設置如下:MOVIE,#8FHMOVIP,#06H則此時該系統(tǒng)中:·CPU中斷允許;·允許外部中斷0、外部中斷1、定時器/計數(shù)器0、定時器/計數(shù)器1提出的中斷申請;·允許中斷源的中斷優(yōu)先次序為:定時器/計數(shù)器0>外部中斷1>外部中斷0>定時器/計數(shù)器1。5.2.3中斷響應1.中斷響應的條件(1)同級或高優(yōu)先級的中斷已在進行中;(2)當前的機器周期還不是正在執(zhí)行指令的最后一個機器周期(換言之,正在執(zhí)行的指令完成前,任何中斷請求都得不到響應);(3)正在執(zhí)行的是一條RETI或者訪問特殊功能寄存器IE或IP的指令(換言之,在RETI或讀寫IE或IP之后,不會馬上響應中斷請求,而至少執(zhí)行一條其它指令之后才會響應)。表5.3中斷服務程序入口地址表例如,現(xiàn)有外部中斷1提出申請,且主程序中有R0、R1、DPTR、累加器A需保護,則編制程序應為:ORG0000HAJMPMAINORG0013HLJMPINT1…ORG0100HMAIN:…;主程序…ORG1000HINT1:PUSHACC;中斷服務程序PUSHDPHPUSHDPLPUSH0PUSH1POP1POP0POPDPLPOPDPHPOPACCRETI…5.3中斷系統(tǒng)的應用例1單步操作的中斷實現(xiàn)。把一個外部中斷(設為INT0])設置為電平激活方式。其中斷服務程序的末尾寫上如下幾條指令:JNBP3.2,$;在INT0變高前原地等待(死循環(huán))JBP3.2,$;在INT0變低前原地等待(死循環(huán))RETI;返回并執(zhí)行一條指令現(xiàn)在,若INT0保持低電平,且允許INT0中斷,則CPU就進入外部中斷0服務程序,由于有上述幾條指令,它就會停在JNB處,原地等待。當INT0端出現(xiàn)一個正脈沖(由低到高,再到低)時,程序就會往下執(zhí)行,執(zhí)行RETI后,將返回主程序,往下執(zhí)行一條指令,然后又立即響應中斷,以等待INT0端出現(xiàn)的下一個正脈沖。這樣在INT0端每出現(xiàn)一個正脈沖,主程序就執(zhí)行一條指令,實現(xiàn)了單步執(zhí)行的目的,要注意的是,這個正脈沖的高電平持續(xù)時間不小于3個周期,以確保CPU能采集到高電平值。
例2多中斷源。MCS-51單片機有兩個外部中斷輸入端,當有2個以上中斷源時,它的中斷輸入端就不夠了。此時,可以采用中斷與查詢相結合的方法來實現(xiàn)。可以使每個中斷源都接在同一個外部中斷輸入端上,同時利用輸入口線作為多中斷源情況下各中斷源的識別線。ORG0003HLJMPINT0…INT0:PUSHPSWPUSHACCJBP0.7,DV1JBP0.6,DV2JBP0.5,DV3JBP0.4,DV4GOBACK:POPACCPOPPSWRETIDV1:
…;裝置1中斷服務程序…
AJMPGOBACKDV2:… ;裝置2中斷服務程序…
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年外貿(mào)公司員工勞動合同范本含社會保險繳納
- 二零二五年度新材料研發(fā)項目投資合作居間協(xié)議合同范本
- 2025年度軟裝設計行業(yè)人才培養(yǎng)合同范本2篇
- 二零二五年度總經(jīng)理聘用合同:高端裝備制造業(yè)高層管理人員聘用合同
- 二零二五版農(nóng)村污水處理設施建設與運維合同4篇
- 2025年度二零二五年度個人雇傭員工勞動合同(遠程工作)專項范本4篇
- 二零二五版門窗安裝與綠色建筑認證合同7篇
- 2025年山地承包與生態(tài)保護一體化合同4篇
- 2025年度個人租賃合同規(guī)范樣本2篇
- 2025年度個人醫(yī)療貸款合同及費用報銷清單4篇
- JB-T 8532-2023 脈沖噴吹類袋式除塵器
- 深圳小學英語單詞表(中英文)
- 護理質(zhì)量反饋內(nèi)容
- 山東省濟寧市2023年中考數(shù)學試題(附真題答案)
- 抖音搜索用戶分析報告
- 板帶生產(chǎn)工藝熱連軋帶鋼生產(chǎn)
- 鉆孔灌注樁技術規(guī)范
- 2023-2024學年北師大版必修二unit 5 humans and nature lesson 3 Race to the pole 教學設計
- 供貨進度計劃
- 國際尿失禁咨詢委員會尿失禁問卷表
- 彌漫大B細胞淋巴瘤護理查房
評論
0/150
提交評論