第六章上中斷_第1頁
第六章上中斷_第2頁
第六章上中斷_第3頁
第六章上中斷_第4頁
第六章上中斷_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 中斷過程:計算機在執(zhí)行某一程序的過程中,由于計中斷過程:計算機在執(zhí)行某一程序的過程中,由于計算機系統(tǒng)內(nèi)、外的某種原因而必須終止原程序的執(zhí)行,轉(zhuǎn)算機系統(tǒng)內(nèi)、外的某種原因而必須終止原程序的執(zhí)行,轉(zhuǎn)去完成相應的處理程序,待處理結(jié)束之后再返回繼續(xù)執(zhí)行去完成相應的處理程序,待處理結(jié)束之后再返回繼續(xù)執(zhí)行被終止的原程序的過程。被終止的原程序的過程。 中斷嵌套中斷嵌套:一個一個CPUCPU可同時進行多項任務,實可同時進行多項任務,實現(xiàn)資源共享?,F(xiàn)資源共享。主程序主程序 中斷中斷1 中斷中斷2 返回返回 返回返回 返回返回 中斷源:任何引起計算機中斷的事件中斷源:任何引起計算機中斷的事件,一般一臺機器一般一臺

2、機器允許有許多個中斷源。允許有許多個中斷源。 8051系列單片機至少有系列單片機至少有5個可能的中斷個可能的中斷(8052有有6個個,其其它系列成員最多可達它系列成員最多可達15個個)。下面以。下面以5個中斷源為例。個中斷源為例。8051單片機的五個中斷源是:單片機的五個中斷源是: 外部中斷請求外部中斷請求0,由,由INT0(P3.2)輸入;輸入; 外部中斷請求外部中斷請求1,由,由INT1(P3.3)輸入;輸入; 片內(nèi)定時器片內(nèi)定時器/計數(shù)器計數(shù)器0溢出中斷請求溢出中斷請求; 片內(nèi)定時器片內(nèi)定時器/計數(shù)器計數(shù)器1溢出中斷請求;溢出中斷請求; 片內(nèi)串行口發(fā)送片內(nèi)串行口發(fā)送/接收中斷請求。接收中

3、斷請求。 1、定時、定時/計數(shù)器控制寄存器計數(shù)器控制寄存器TCONTF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0D7 D6 D5 D4 D3 D2 D1 D0. IT0、IT1:外部中斷外部中斷0、1觸發(fā)方式選擇位,由軟件設置;觸發(fā)方式選擇位,由軟件設置; 1下降沿觸發(fā)方式,下降沿觸發(fā)方式,INT0/INT1管腳上高到低的負跳變可引起中斷;管腳上高到低的負跳變可引起中斷; 0電平觸發(fā)方式,電平觸發(fā)方式, INT0/INT1管腳上低電平可引起中斷。管腳上低電平可引起中斷。. IE0、IE1:外部中斷外部中斷0、1請求標志位;請求標志位; 當外部中斷當外部中斷0、l依據(jù)觸發(fā)方式滿足

4、條件,產(chǎn)生中斷請求時由硬件置位依據(jù)觸發(fā)方式滿足條件,產(chǎn)生中斷請求時由硬件置位 (IE0/IE1=1);當當CPU響應中斷時由硬件清除響應中斷時由硬件清除(IE0/IE1= 0)。. TR0、TR1: 啟動定時啟動定時/計數(shù)器計數(shù)器0、1。. TF0、TF1:定時器定時器/計數(shù)器計數(shù)器0、1(T/C0、T/C1)溢出中斷請求標志;溢出中斷請求標志; 當當T/C0、1計數(shù)溢出時由硬件置位計數(shù)溢出時由硬件置位(TF0/TF1=l); 當當CPU響應中斷由硬件清除響應中斷由硬件清除(TF0/TF1=0)。 TI RID7 D6 D5 D4 D3 D2 D1 D0. RI:串行口接收中斷請求標志位;串行

5、口接收中斷請求標志位; 當串行口接收完一幀數(shù)據(jù)后請求中斷,由硬件置位當串行口接收完一幀數(shù)據(jù)后請求中斷,由硬件置位(RI=1) RI必須由軟件清必須由軟件清“0”。. TI:串行口發(fā)送中斷請求標志位。串行口發(fā)送中斷請求標志位。 當串行口發(fā)送完一幀數(shù)據(jù)后請求中斷,由硬件置位當串行口發(fā)送完一幀數(shù)據(jù)后請求中斷,由硬件置位(TI=1) TI必須由軟件清必須由軟件清“0”。 EA ES ET1 EX1 ET0 EX0D7 D6 D5 D4 D3 D2 D1 D0. EX0、EX1:外部中斷外部中斷0、1的中斷允許位;的中斷允許位; l外部中斷外部中斷0、1開中斷;開中斷;0外部中斷外部中斷0、1關中斷。關

6、中斷。. ET0、ET1:定時器定時器/計數(shù)器計數(shù)器0、1(T/C0、T/C1)溢出中斷允許位;溢出中斷允許位; 1T/C0、T/Cl開中斷;開中斷;0T/C0、T/Cl關中斷。關中斷。. ES:串行口中斷允許位;串行口中斷允許位; 1串行口開中斷;串行口開中斷;0串行口關中斷。串行口關中斷。. EA:CPU開開/關中斷控制位。關中斷控制位。 1CPU開中斷。開中斷。0CPU關中斷。關中斷。 8051復位時,復位時,IE被清被清“0”,此時,此時CPU關中斷,各中斷源的中斷也都屏關中斷,各中斷源的中斷也都屏蔽蔽 PS PT1 PX1 PT0 PX0D7 D6 D5 D4 D3 D2 D1 D0

7、. PX0、PX1:外部中斷外部中斷0、1中斷優(yōu)先級控制位;中斷優(yōu)先級控制位; 1高優(yōu)先級;高優(yōu)先級;0低優(yōu)先級。低優(yōu)先級。. PT0、PT1:定時器定時器/計數(shù)器計數(shù)器0、1中斷優(yōu)先級控制位;中斷優(yōu)先級控制位; 1高優(yōu)先級;高優(yōu)先級;0低優(yōu)先級。低優(yōu)先級。. PS:串行口中斷優(yōu)先級控制位;串行口中斷優(yōu)先級控制位; 1高優(yōu)先級;高優(yōu)先級;0低優(yōu)先級低優(yōu)先級. 8051復位時,復位時,IP被清被清“0”,5個中斷源都在同一優(yōu)先級,其內(nèi)部優(yōu)先級個中斷源都在同一優(yōu)先級,其內(nèi)部優(yōu)先級的順序從高到低為:的順序從高到低為: 外部中斷外部中斷0(IE0) 定時器定時器/計數(shù)器計數(shù)器0(TF0) 外部中斷外部

8、中斷1(IE1) 定時器定時器/計數(shù)器計數(shù)器1(TF1) 串行口中斷串行口中斷(RI+TI)在每個機器周期的在每個機器周期的S6S6期間,期間,CPUCPU對五個中斷標志位對五個中斷標志位進行順序查詢,如果檢測有標志位為進行順序查詢,如果檢測有標志位為1 1,則表示有中斷發(fā),則表示有中斷發(fā)生,在下一個機器周期的生,在下一個機器周期的S1S1將響應中斷。將響應中斷。 響應中斷的三個條件:響應中斷的三個條件:u無同級或高級中斷正在服務。無同級或高級中斷正在服務。u現(xiàn)行指令已執(zhí)行到最后一個機器周期并結(jié)束?,F(xiàn)行指令已執(zhí)行到最后一個機器周期并結(jié)束。u若現(xiàn)行指令為若現(xiàn)行指令為RETRET或或RETIRET

9、I或訪問或訪問IEIE、IPIP指令,執(zhí)行完指令,執(zhí)行完 該指令并且已接著執(zhí)行完下一條指令。該指令并且已接著執(zhí)行完下一條指令。 如不符合,則丟棄中斷查詢結(jié)果,下一個機器周期再如不符合,則丟棄中斷查詢結(jié)果,下一個機器周期再進行查詢。進行查詢。ANLANLP1,#0FEHP1,#0FEHORLORLP1,#01HP1,#01H 編號編號 中斷源中斷源 入口地址入口地址 0 外部中斷外部中斷0 0003H 1 定時器定時器/計數(shù)器計數(shù)器0 000BH 2 外部中斷外部中斷1 0013H 3 定時器定時器/計數(shù)器計數(shù)器1 001BH 4 串行口中斷串行口中斷 0023H 各中斷服務程序入口地址僅間隔各

10、中斷服務程序入口地址僅間隔8個字節(jié),編譯器在個字節(jié),編譯器在這些地址放入無條件轉(zhuǎn)移指令跳轉(zhuǎn)到服務程序的實際地這些地址放入無條件轉(zhuǎn)移指令跳轉(zhuǎn)到服務程序的實際地址。址。 ORG 0000HLJMP startORG 0003HLJMP int0ORG 000bHLJMP timer0ORG 0013HLJMP int1 ORG 001bH LJMP timer1 ORG 0023H LJMP serial ORG 0100Hstart: .o 關中斷關中斷o 保護現(xiàn)場和斷點保護現(xiàn)場和斷點o 開中斷開中斷o 中斷服務中斷服務o 關中斷關中斷o 恢復現(xiàn)場恢復現(xiàn)場o 開中斷開中斷o 中斷返回中斷返回(RETI) 設設P1口的高口的高4位接開關,低位接開關,低4位接位接LED,用開關控制相應用開關控制相應的的LED。有一按鍵接有一按鍵接INT0,每按一次,根據(jù)開關點亮相應的每按一次,根據(jù)開關點亮相應的LED。 ORG 0000H AJMP main ORG 0003H AJMP extr ORG 0040Hmain:SETB IT0SETB EX0SETB EAhere:AJMP here extr:MOV A,#0F0HMOV P1, AMOV A,P1CPL ASWAP AMOV P1, ARETIEND 8051P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論