『壹』 單片機中斷處理流程
當某中斷產生而且被CPU響應,主程序被中斷,接下來將執行如下操作:
1. 當前正被執行的指令全部執行完畢;
2. PC值被壓入棧;
3. 現場保護;
4. 阻止同級別其他中斷;
5. 將中斷向量地址裝載到程序計數器PC;
6. 執行相應的中斷服務程序。
中斷服務程序ISR完成和該中斷相應的一些操作。ISR以RETI(中斷返回)指令結束,將PC值
從棧中取回,並恢復原來的中斷設置,之後從主程序的斷點處繼續執行。
『貳』 單片機中斷向量怎麼來的
中斷向量其實就是中斷地址,這個地址單元是在單片機出廠前此頌慶由廠家按照櫻搜規定設計好的,就是告訴你了我這款單片機,在哪種中斷發生時程序會轉而跳到這個中斷地址來執行。例如,在外部中斷0發生時,程序會自動跳到000BH這個地址去執行,這個地址就是外部中斷0的中斷向量。這種響應過程是為了讓單片機能快速地響應用戶自己設計的森握一些動作。
往往中斷向量都只是一個存儲單元,不足以放用戶自己的響應程序段,因此這個向量(地址)中往往放的只是一個跳轉指令,以指引程序跳轉到我的響應程序那裡去執行。