8051中斷系統介紹

2021-05-28 04:36:43 字數 673 閱讀 9250

8051微控制器有5個中斷源和兩個中斷優先順序,高優先順序的中斷源可以中斷低優先順序的服務程式,反之不行。int0>t0>int1>t1>串列埠中斷。

8051沒有專門的開中斷和關中斷的指令,中斷的開放和關閉是由特殊功能暫存器ie來實現兩級控制的。有個總開關ea,然後又有es,et1,ex1,et0,ex0五個開關。為1表示開,為0表示關。

微控制器在復位後,ie各位的狀態為0,所以cpu處於關中斷的狀態。對於串列埠來說,其中斷請求被響應後,cpu不能自動清除中斷標誌。用指令來實現關中斷。其他中斷源的中斷標誌在cpu響應中斷後自動清除。

中斷優先順序由ip來控制,ps,pt1,px1,pt0,px0,置為1表示高優先順序。

外部中斷源的中斷觸發方式通過特殊功能暫存器tcon,it0:外部中斷方式,為0低電平觸發;為1負沿觸發,由指令來設定;ie0:中斷申請,檢測到有效中斷時,硬體置位,cpu轉向中斷服務程式時,硬體清零。可見定時器和外部中斷的申請標誌,在cpu響應中斷之後能夠自動清除。

編寫中斷服務程式:

各中斷源的入口位址之間僅僅相隔8各單元,如果中斷程式長度超過8各位址單元,應該在入口位址安排乙個轉移指令,轉到足夠大空間處;

若在執行中斷服務時需要禁止更高階中斷源,需要用軟體指令關閉中斷,在中斷返回之間開中斷;

及時清除那些不能被硬體自動清「0」的中斷請求標誌,以免產生錯誤的中斷。

6 中斷系統

外部中斷0實驗 include reg52.h 此檔案中定義了微控制器的一些特殊功能暫存器 typedef unsigned int u16 對資料型別進行宣告定義 typedef unsigned char u8 sbit k3 p3 2 定義按鍵k3 sbit led p2 0 定義p20口是l...

(四)中斷系統

好了,將按鍵寫完輸入輸出就都完了,我們來看看微控制器內部那些東西,首先說說中斷。中斷系統是為使cpu具有對外界緊急事件的實時處理能力而設定的。當 處理器cpu正在處理某件事的時候外界發生了緊急事件請求,要求cpu暫停當前的工作,轉而去處理這個緊急事件,處理完以後,再回到原來被中斷的地方,繼續原來的工...

s5pv210 中斷系統相關介紹

參考資料 1 異常向量表是cpu中某些特定位址的特定定義。當中斷發生的時候,中斷要想辦法通知cpu去處理中斷,怎麼做到?依靠異常向量表。2 在cpu設計時,事先定義了cpu中一些特定位址作為特定異常的入口位址。3 以上講的是cpu硬體設計時對異常向量表的支援,下來就需要軟體支援了。1 對soc來說,...