A. 單片機:中斷程序的入口地址有什麼用
在程序運行到任何地方時,發生中斷,則中斷當前的程序運行,去響應中斷,那麼CPU自動取得中斷入口地址並轉入執行中斷程序,同時保存當前的程序地址,當中斷程序執行完後,將返回被保存的程序地址處,繼續執行被中斷了的程序。
B. 為什麼 MCS-51單片機的中斷入口地址處通常放LJMP指令。可以不用子程序調用指
轉移指令。
LJMP就是這樣一個轉移指令,轉到標記為START的主程序處開始執行。一條LJMP指令的長度為3,這也就是第一個中斷向量為0003H的原因了。因為中斷向量間的空間也很有限,只能完成一些最簡單的任務,稍微長一點的程序就需要放在更大的空間里,從中斷向量處跳轉到該處執行真正的中斷服務程序。建議你還是看看相關資料。
C. 請說明51單片機中的中斷入口地址的含義
1,51單片機中的中斷入口地址的含義就是去執行中斷連接的程序,一般在程序的末尾段。
2,若51單片機使用C語言編程,51單片機中斷號的排列順序是按中斷向量地址由低到高來排列中斷號,不是按中斷查詢的優先順序或者中斷服務順序的優先順序來排列中斷號的。
3,51裡面一般有4個 r0 -- r7寄存器,如果終端函數和別的程序用的不是同一個寄存器組則進入中斷的時候就不會將寄存器組壓入堆棧返回時也不會彈出來,節省代碼和時間。
D. 單片機外部中斷0的入口地址是什麼
MCS-51系列單片機各中斷源的入口地址由硬體事先設定,分配如下:
中斷源 入口地址
外部中斷0 ----0003H
定時器T0中斷 ----000BH
外部中斷1 ---- 0013H
定時器T1中斷 ---- 001BH
串列口中斷 ---- 0023H
使用時,通常在這些中斷入口地址處存放一條絕對跳轉指令,使程序跳轉到用戶安排的中斷服務程序的起始地址上去。