中斷請求的撤除
發布時間:2014/6/8 21:00:25 訪問次數:2809
中斷源發出中斷請求,SAA7113H/V2相應的中斷請求標志置1。CPU響應中斷后,必須清除中斷請求標志,否則中斷響應返回后,將再次進入該中斷,引起死循環,有關中斷請求標志撤出情況分析說明如下,
(1)對定時/計數器中斷,CPU響應中斷時就用硬件自動清除了相應的中斷請求標志TFO (TFl)。
(2)對于外中斷,要根據觸發方式的不同區分對待:
①若ITO (ITl) =0,外中斷為電平觸發方式。單片機在每一個機器周期的S5P2期間采樣中斷輸入信號INTO(INT1)的狀態,若為低電平,即可使TCON寄存器中的中斷請求標志位IEO (IEl)置位,若滿足響應條件就能得以及時響應。由于外中斷源在每個機器
周期被采樣一次,所以輸入的低電平至少必須保持12個振蕩周期,以保證能被采樣到。而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,但由于中斷
系統沒有對外的中斷應答信號,即中斷響應后沒有信號輸出去通知外設結束中斷申請,所以,設計人員如果沒有措施來撤除低電平信號,則在下一個機器周期CPU檢測外中斷申請時又會發現有低電平信號而將IEO (IEl)重新置位。
②若ITO (ITl) =1,則外部中斷為邊沿觸發方式。在這種方式中,如果在INTO(INT1)端采樣到一個周期的高電平和緊接著一個周期的低電平,則在TCON寄存器中的中斷請求標志位IEO (IEl)就被置位,由IEO (IEl)標恚位請求中斷即使CPU暫時不能響應,中斷申請標志由于被保存也不會丟失,而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,所以該方式不用設計人員來負責中斷請求信號的撤出。
(3)對串行口中斷,CPU響應中斷后并不自動清除中斷請求標志TI或RI,用戶應在串行中斷服務程序中用軟件清除TI或RI。
中斷源發出中斷請求,SAA7113H/V2相應的中斷請求標志置1。CPU響應中斷后,必須清除中斷請求標志,否則中斷響應返回后,將再次進入該中斷,引起死循環,有關中斷請求標志撤出情況分析說明如下,
(1)對定時/計數器中斷,CPU響應中斷時就用硬件自動清除了相應的中斷請求標志TFO (TFl)。
(2)對于外中斷,要根據觸發方式的不同區分對待:
①若ITO (ITl) =0,外中斷為電平觸發方式。單片機在每一個機器周期的S5P2期間采樣中斷輸入信號INTO(INT1)的狀態,若為低電平,即可使TCON寄存器中的中斷請求標志位IEO (IEl)置位,若滿足響應條件就能得以及時響應。由于外中斷源在每個機器
周期被采樣一次,所以輸入的低電平至少必須保持12個振蕩周期,以保證能被采樣到。而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,但由于中斷
系統沒有對外的中斷應答信號,即中斷響應后沒有信號輸出去通知外設結束中斷申請,所以,設計人員如果沒有措施來撤除低電平信號,則在下一個機器周期CPU檢測外中斷申請時又會發現有低電平信號而將IEO (IEl)重新置位。
②若ITO (ITl) =1,則外部中斷為邊沿觸發方式。在這種方式中,如果在INTO(INT1)端采樣到一個周期的高電平和緊接著一個周期的低電平,則在TCON寄存器中的中斷請求標志位IEO (IEl)就被置位,由IEO (IEl)標恚位請求中斷即使CPU暫時不能響應,中斷申請標志由于被保存也不會丟失,而一旦CPU響應中斷,進入中斷服務程序時,IEO (IEl)會被CPU自動刪除,所以該方式不用設計人員來負責中斷請求信號的撤出。
(3)對串行口中斷,CPU響應中斷后并不自動清除中斷請求標志TI或RI,用戶應在串行中斷服務程序中用軟件清除TI或RI。
上一篇:中斷服務程序的入口地址
上一篇:中斷的匯編語言編程