当前位置 - 股票行情交易網 - 國際漫評 - AT89S51響應中斷是有條件的,請說出這些條件。中斷響應的全過程如何?

AT89S51響應中斷是有條件的,請說出這些條件。中斷響應的全過程如何?

答案:響應中斷的條件:

(1)有中斷源發出中斷請求

(2)中斷中允許位EA=1.即CPU開中斷

(3)申請中斷的中斷源的中斷允許位為1,即中斷沒有被屏蔽

(4)無同級或更高級中斷正在服務

(5)當前指令周期已經結束

(6)若現行指令為RETI或訪問IE或IP指令時,該指令以及緊接著的另壹條指令已執行完畢

AT89S51單片機的中斷響應全過程:

CPU在每個機器周期S5P2期間順序采樣每個中斷源,CPU在下壹個機器周期S6期間按優先級順序查詢中斷標誌,如查詢到某個中斷標誌為1,將在接下來的機器周期S1期間按優先級進行中斷處理,中斷系統通過硬件自動將相應的中斷矢量地址裝入PC,以便進入相應的中斷服務程序。壹旦響應中斷,AT89S51首先置位相應的中斷“優先級生效”觸發器,然後由硬件執行壹條長調用指令,把當前的PC值壓入堆棧,以保護斷點,再將相應的中斷服務的入口地址送入PC,於是CPU接著從中斷服務程序的入口處開始執行。對於有些中斷源,CPU在響應中斷後會自動清除中斷標誌。