中斷,是微控制器的一種執行機制。
標準的51微控制器有兩個控制中斷的暫存器。乙個是中斷使能暫存器,另乙個是中斷優先順序暫存器。
ie——中斷使能暫存器的位分配(位址0xa8,可位定址 )位7
6543
210符號
ea——
et2es
et1ex1
et0ex0
復位值000
0000
0ie——中斷使能暫存器的位描述位符號
描述7ea總中斷使能,相當於總開關6——
——5et2定時器2中斷使能4es
串列埠中斷使能
3et1
定時器1中斷使能
2ex1
外部中斷1使能
1et0
定時器0中斷使能
0ex0
外部中斷0使能
中斷查詢序列
中斷函式編號
中斷名稱
中斷標誌位
中斷使能位
中斷向量位址
預設優先順序(1最高)
0外部中斷0
ie0ex0
0x000311
t0中斷
tf0et0
0x000b22
外部中斷1
ie1ex1
0x001333
t1中斷
tf1et1
0x001b44
uart中斷
t1/ri
es0x002355
t2中斷
tf2/exf2
et20x002b
6中斷有兩種優先順序。一種是搶占優先順序,另一種是固有優先順序。
搶占優先順序
參考c語言的優先順序理解。微控制器會先執行優先順序高的中斷。
這裡需要認識乙個現象——中斷巢狀。
如果微控制器在執行低優先順序中斷時發生了高優先順序中斷,微控制器會馬上進入高優先順序中斷執行。高優先順序中斷處理完後,微控制器返回處理低優先順序中斷。這個過程叫中斷巢狀。
ip暫存器通過將優先順序控制位置1,將該位設定為高優先順序。
ip——中斷優先順序暫存器的位分配(位址0xb8、可位定址)位7
6543
210符號
————
pt2ps
pt1px1
pt0px0
復位值————0
0000
0ip——中斷優先順序暫存器的位描述位符號
描述7————6——
——5pt2定時器2中斷優先順序控制位4ps
串列埠中斷優先順序控制位
3pt1
定時器1中斷優先順序控制位
2px1
外部中斷1優先順序控制位
1pt0
定時器0中斷優先順序控制位
0px0
外部中斷0優先順序控制位
固有優先順序
即,非搶占優先順序。它不具備搶占性!如果在乙個低優先順序中斷時出現了高優先順序中斷,微控制器會先執行完當前的低優先順序中斷,再執行高優先順序中斷。
上表中斷查詢序列中的預設優先順序,就是固有優先順序。
注意:固有優先順序中,數字越小等級越高。
兩個優先順序的協同使用,既不會無休止地巢狀,又保證了緊急任務優先進行,使微控制器中斷系統工作有條不紊的進行。
51微控制器 中斷
一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...
51微控制器中斷學習
一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...
關於51微控制器中斷
眾所周知,51微控制器共有5個中斷源,從高到低依次為p3.2引腳觸發的外部中斷0 定時器0觸發的中斷1 p3.3引腳出發的外部中斷1 定時器1觸發的中斷1 串列埠資料緩衝器tx rx中斷 下面附上中斷系統的組成原理圖 仔細觀察圖,我們發現,從最左邊的5個中斷源到完成一次中斷到最右邊需要經歷的有以下幾...