




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章
中斷系統(tǒng)§5.1中斷概述
中斷是指CPU對(duì)系統(tǒng)或系統(tǒng)外發(fā)生的某個(gè)事件的一種響應(yīng)過程,即CPU暫時(shí)停止現(xiàn)行程序的執(zhí)行,而自動(dòng)轉(zhuǎn)去執(zhí)行預(yù)先安排好的處理該事件的服務(wù)子程序,處理結(jié)束后再返回被暫停處繼續(xù)執(zhí)行原來的程序。實(shí)現(xiàn)這種中斷功能的硬件系統(tǒng)和軟件系統(tǒng)統(tǒng)統(tǒng)稱為中斷系統(tǒng)。引起CPU中斷的根源,稱為中斷源。中斷源向CPU提出的中斷請(qǐng)求。CPU暫時(shí)中斷原來的事務(wù)A,轉(zhuǎn)去處理事件B。對(duì)事件B處理完畢后,再回到原來被中斷的地方(即斷點(diǎn)),稱為中斷返回。實(shí)現(xiàn)上述中斷功能的部件稱為中斷系統(tǒng)(中斷機(jī)構(gòu))。
分時(shí)操作。CPU可以分時(shí)為多個(gè)I/O設(shè)備服務(wù),提高了計(jì)算機(jī)的利用率;實(shí)時(shí)響應(yīng)。CPU能夠及時(shí)處理應(yīng)用系統(tǒng)的隨機(jī)事件,系統(tǒng)的實(shí)時(shí)性大大增強(qiáng);可靠性高。CPU具有處理設(shè)備故障及掉電等突發(fā)性事件能力,從而使系統(tǒng)可靠性提高。優(yōu)點(diǎn):中斷系統(tǒng)應(yīng)考慮的基本問題:①中斷源:中斷請(qǐng)求信號(hào)的來源。②中斷響應(yīng)與返回:CPU響應(yīng)中斷后轉(zhuǎn)去執(zhí)行特定中斷服務(wù)程序及執(zhí)行完畢后返回原執(zhí)行的程序。③優(yōu)先級(jí)控制:多個(gè)中斷提出請(qǐng)求時(shí),CPU響應(yīng)的次序。
§5.2AT89C51中斷系統(tǒng)5.2.1中斷源及中斷系統(tǒng)構(gòu)成
51子系列提供5個(gè)中斷源,具有兩個(gè)優(yōu)先級(jí),可形成中斷嵌套。/INT0:外部中斷0,P3.2口,低電平或下降沿觸發(fā)。/INT1:外部中斷1,P3.3口,低電平或下降沿觸發(fā)。T0:定時(shí)/計(jì)數(shù)器0中斷,T0回零溢出觸發(fā)TF0標(biāo)志。T1:定時(shí)/計(jì)數(shù)器1中斷,T1回零溢出觸發(fā)TF1標(biāo)志。TI/RI:串行I/O中斷,串行口完成一幀數(shù)據(jù)發(fā)送/接收后觸發(fā)。
80C51的中斷系統(tǒng)有5個(gè)中斷源,2個(gè)優(yōu)先級(jí),可實(shí)現(xiàn)二級(jí)中斷嵌套。5.2.2中斷標(biāo)志與中斷控制
1、中斷鎖存寄存器TCON:TCON也為定時(shí)/計(jì)數(shù)器的控制寄存器,鎖存鎖存標(biāo)志。字節(jié)地址88H。
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
1、中斷鎖存寄存器TCON:TF1:T1溢出中斷標(biāo)志TF0:T0溢出中斷標(biāo)志1-有中斷請(qǐng)求IE1:INT1中斷請(qǐng)求標(biāo)志0-無中斷請(qǐng)求 IE0:INT0中斷請(qǐng)求標(biāo)志
IT1:INT1觸發(fā)控制位 1-下降沿觸發(fā)IT0:INT0觸發(fā)控制位 0-低電平觸發(fā)2、串行口控制寄存器SCON:TI,串行口發(fā)送中斷標(biāo)志位。當(dāng)CPU將一個(gè)發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時(shí),就啟動(dòng)了發(fā)送過程。每發(fā)送完一個(gè)串行幀,由硬件置位TI。CPU響應(yīng)中斷時(shí),不能自動(dòng)清除TI,TI必須由軟件清除。RI,串行口接收中斷標(biāo)志位。當(dāng)允許串行口接收數(shù)據(jù)時(shí),每接收完一個(gè)串行幀,由硬件置位RI。同樣,RI必須由軟件清除。3、中斷允許寄存器IE:EA:總中斷控制位ES:串行口中斷控制位ET1:T1中斷控制位EX1:INT1中斷控制位ET0:T0中斷控制位EX0:INT0中斷控制位以上各位:1-允許中斷;0-禁止中斷。
用于打開或關(guān)斷各中斷源,字節(jié)地址A8H。
4、中斷優(yōu)先級(jí)寄存器IP:PS:串行口中斷優(yōu)先級(jí)控制位PT1:T1中斷優(yōu)先級(jí)控制位PX1:INT1中斷優(yōu)先級(jí)控制位PT0:T0中斷優(yōu)先級(jí)控制位PX0:INT0中斷優(yōu)先級(jí)控制位以上各位:1-高優(yōu)先級(jí);0-低優(yōu)先級(jí)。
用于設(shè)定各中斷源的優(yōu)先級(jí),字節(jié)地址B8H。
中斷基本規(guī)則:①任一種中斷,不能被同級(jí)或低級(jí)中斷所中斷;②高級(jí)中斷能打斷低級(jí)中斷(中斷嵌套);③若同時(shí)有幾個(gè)同級(jí)中斷源提出申請(qǐng),CPU響應(yīng)的順序?yàn)椋ú樵儯篒NT0(高)→T0→INT1→T1→RI/TI(最低)
5.2.3中斷響應(yīng)過程
:一、中斷響應(yīng)條件中斷源有中斷請(qǐng)求;此中斷源的中斷允許位為1;
CPU開中斷(即EA=1)。同時(shí)滿足時(shí),CPU才有可能響應(yīng)中斷。一、中斷響應(yīng)條件CPU收到中斷請(qǐng)求,除下列條件外,則下一機(jī)器周期會(huì)響應(yīng)中斷:①正在進(jìn)行同級(jí)或高級(jí)中斷處理;②正在執(zhí)行的指令還未執(zhí)行完;③正在執(zhí)行中斷返回指令(RETI)或在讀寫IE、IP時(shí)。執(zhí)行這些指令后至少再執(zhí)行一條指令才會(huì)響應(yīng)中斷。二、中斷響應(yīng)時(shí)間
:一般情況下:
中斷請(qǐng)求響應(yīng)中斷
(3~8個(gè)機(jī)器周期)三、中斷響應(yīng)過程:響應(yīng)中斷 ↓自動(dòng)清除中斷請(qǐng)求標(biāo)志(IE0、IE1、TF0、TF1,但RI/TI需由軟件清) ↓保留斷點(diǎn)(當(dāng)前PC值入棧) ↓中斷入口地址→PC ↓執(zhí)行中斷服務(wù)程序 ↓中斷返回(RETI) ↓恢復(fù)斷點(diǎn)(原PC值出棧)四、中斷入口地址:0003H:外部中斷0服務(wù)程序入口(INT0)000BH:定時(shí)器0中斷服務(wù)程序入口(T0)0013H:外部中斷1服務(wù)程序入口(INT1)001BH:定時(shí)器1中斷服務(wù)程序入口(T1)0023H:串行口中斷服務(wù)程序入口
§5.3
中斷系統(tǒng)的應(yīng)用AT89C51中斷功能的應(yīng)用主要包括兩方面的內(nèi)容:一是各中斷源的合理運(yùn)用和相應(yīng)硬件電路的設(shè)計(jì),二是初始化程序和中斷服務(wù)程序的編寫。下面通過幾個(gè)應(yīng)用舉例加以理解。[例]利用外中斷實(shí)現(xiàn)程序的單步執(zhí)行。
AT89C51內(nèi)部有4KB字節(jié)的Flash存儲(chǔ)器,用戶編寫好的程序用簡(jiǎn)單的程序?qū)懭肫骱苋菀讓懭牒筒脸?,在沒有開發(fā)系統(tǒng)的條件下,利用外中斷實(shí)現(xiàn)程序的單步運(yùn)行為用戶調(diào)試程序帶來一定的方便。外中斷/INT0設(shè)為電平觸發(fā)方式,中斷服務(wù)程序?yàn)椋篛RG0003HJNBP3.2,$JBP3.2,$RETI原理:當(dāng)CPU正在處理某中斷時(shí),不能響應(yīng)同級(jí)別中斷,且在執(zhí)行RETI返回指令后,還必須多執(zhí)行一條指令才能響應(yīng)新的中斷。[例]外部中斷源示例
圖為采用外部中斷源的數(shù)據(jù)采集系統(tǒng)示意圖.將P1口設(shè)置程數(shù)據(jù)輸入口,外圍設(shè)備每準(zhǔn)備好一個(gè)數(shù)據(jù)時(shí),發(fā)出一個(gè)選通信號(hào)(正脈沖),使D觸發(fā)器Q端置1,經(jīng)/Q端向/INT0送入一個(gè)低電平中斷請(qǐng)求信號(hào)。在響應(yīng)中斷后,要撤除/INT0的低電平,否則將再次引發(fā)中斷,電路中采用P3.0線與D觸發(fā)器復(fù)位端相連,通過在中斷服務(wù)程序中,由P3.0輸出一個(gè)負(fù)脈沖,使D觸發(fā)器復(fù)位,/INT0無效。
ORG0000HSTART:LJMPMAIN;跳轉(zhuǎn)到主程序ORG0003HLJMPINTO;轉(zhuǎn)向中斷服務(wù)程序ORG0030H;主程序MAIN:CLRIT0;設(shè)為電平觸發(fā)方式SETBEA;CPU開放中斷SETBEX0;允許中斷MOVDPTR,#1000H;設(shè)置數(shù)據(jù)區(qū)地址指針…
ORG0200H;中斷服務(wù)程序INT0:PUSHPSW;保護(hù)現(xiàn)場(chǎng)PUSHACCCLRP3.0;由P3.0輸出0NOPNOPSETBP3.0;由P3.0輸出1,撤除MOVA,P1;輸入數(shù)據(jù)MOVX@DPTR,A;存入數(shù)據(jù)存儲(chǔ)器INCDPTR;修改數(shù)據(jù)指針,指向下一個(gè)單元……POPACC;恢復(fù)現(xiàn)場(chǎng)POPPSWRETI;中斷返回
[例]擴(kuò)展外部中斷源:在變頻調(diào)速器中都設(shè)有過流(OC)、過壓(OV)、欠壓(UV)、過熱(OH)這四種故障保護(hù),當(dāng)任一故障發(fā)生時(shí),都要立刻停機(jī)處理,避免故障范圍擴(kuò)大。這種情況必須采用中斷方式,使單片機(jī)立刻響應(yīng)中斷處理。試設(shè)計(jì)其硬件電路和軟件程序。
根據(jù)要求,四個(gè)故障相當(dāng)四個(gè)中斷源,可利用中斷查詢方法,將四個(gè)中斷源歸結(jié)為一個(gè)中斷請(qǐng)求,同時(shí)四個(gè)故障信號(hào)引到P1口的四個(gè)輸入端,然后在中斷程序中查詢P1口,確定是哪一個(gè)故障申請(qǐng)的中斷。電路如圖5-8所示。一旦發(fā)生故障,單片機(jī)必須響應(yīng)中斷,因此,該中斷必須設(shè)置成最高級(jí)中斷。在中斷程序中可以顯示故障信息。圖5-8擴(kuò)展4個(gè)外中斷源電路主程序和中斷服務(wù)程序如下:ORG 0000HLJMP ZCX1 ;轉(zhuǎn)主程序ORG 0013HLJMP INT1 ;轉(zhuǎn)中斷程序ORG 0100HZCX1:MOVSP,#30H;置堆棧指針MOVIP,#04H ;設(shè)為最高級(jí)CLR IT1;設(shè)為電平觸發(fā)SETBEA ;開中斷SETBEX1ZCX2:其他處理程序…… AJMPZCX2
ORG0200HINT1:PUSHPSW;中斷服務(wù)程序PUSHACCJBP1.0,XI1;P1.0為1,轉(zhuǎn)OC中斷服務(wù)程序JBP1.1,XI2;P1.1為1,轉(zhuǎn)OV中斷服務(wù)程序JBP1.2,XI3;P1.2為1,轉(zhuǎn)UV中斷服務(wù)程序JBP1.3,XI4;P1.3為1,轉(zhuǎn)OH中斷服務(wù)程序INRET:POPACCPOPPSWRETIXI1:AJMPOCXI2:AJMPOVXI3:AJMPUVXI4:AJMPOH
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 8 網(wǎng)絡(luò)新世界 (教學(xué)設(shè)計(jì)) -部編版道德與法治四年級(jí)上冊(cè)
- 荊州學(xué)院《專項(xiàng)技能與實(shí)踐1》2023-2024學(xué)年第二學(xué)期期末試卷
- 東華大學(xué)《線性系統(tǒng)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 煙臺(tái)科技學(xué)院《信息技術(shù)學(xué)科課程與教學(xué)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 燕山大學(xué)《環(huán)境評(píng)價(jià)與工業(yè)環(huán)境管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安工商學(xué)院《翻譯技術(shù)實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 長(zhǎng)春健康職業(yè)學(xué)院《中國(guó)寫意畫》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶海聯(lián)職業(yè)技術(shù)學(xué)院《高等流體力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 韶關(guān)學(xué)院《班主任工作方法與藝術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古鴻德文理學(xué)院《地下水動(dòng)力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- QSB質(zhì)量體系基礎(chǔ)課件
- 小兒高熱驚厥精品課件
- 優(yōu)秀員工榮譽(yù)證書模板
- 三維電生理導(dǎo)航系統(tǒng)技術(shù)參數(shù)
- 三年級(jí)下冊(cè)科學(xué)活動(dòng)手冊(cè)
- 《交通工程CAD》課程教學(xué)大綱(本科)
- 人教版數(shù)學(xué)五年級(jí)下冊(cè) 全冊(cè)各單元教材解析
- 換班申請(qǐng)表(標(biāo)準(zhǔn)模版)
- 者陰村戰(zhàn)友紀(jì)念者陰山對(duì)越自衛(wèi)還擊作戰(zhàn)30周年聯(lián)誼會(huì)計(jì)劃2
- 基于單片機(jī)的電子廣告牌設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 承插型盤扣式支模架專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論