51微控制器 中斷

2021-10-02 22:26:48 字數 1650 閱讀 3016

中斷,是微控制器的一種執行機制。

標準的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個中斷源到完成一次中斷到最右邊需要經歷的有以下幾...