51微控制器中斷詳解(上)

2021-07-07 09:00:45 字數 1762 閱讀 7217

中斷發生

cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理

中斷響應和中斷服務

cpu暫時中斷當前的工作,轉去處理事件b

中斷返回

待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a

這一過程稱為中斷

mcs51的中斷系統有5個中斷源(8052有 6個) ,2個優先順序,可實現二級中斷巢狀

中斷編號

中斷名中斷源

0外部中斷0

ie0(p3.2)

1定時器0溢位中斷

tf02

外部中斷1

ie1(p3.3)

3定時器1溢位中斷

tf14

序列口中斷

ri微控制器有10個暫存器主要與中斷程式的書寫控制有關

中斷允許控制暫存器ie

定時器控制暫存器tcon

串列埠控制暫存器scon

中斷優先控制暫存器ip

定時器工作方式控制暫存器tmod

定時器初值賦予暫存器(th0/th1,tl0/tl1)

1.中斷允許控制暫存器(ie)

ex0:外部中斷0允許位;

et0:定時/計數器t0中斷允許位;

ex1:外部中斷1允許位;

et1:定時/計數器t1中斷允許位;

es :序列口中斷允許位;

ea :cpu中斷允許(總允許)位。

2.定時器/計數器控制暫存器控制暫存器(tcon)

it0:外部中斷0觸發方式控制位

當it0=0時,為電平觸發方式(低電平有效)

當it0=1時,為邊沿觸發方式(下降沿有效)

ie0:外部中斷0中斷請求標誌位

it1:外部中斷1觸發方式控制位

ie1:外部中斷1中斷請求標誌位

tf0:定時/計數器t0溢位中斷請求標誌位

tf1:定時/計數器t1溢位中斷請求標誌位

3.序列口控制暫存器(scon)

ri:序列口接收中斷標誌位。當允許序列口接收資料時,每接收完乙個序列幀,由硬體置位ri。注意,ri必須由軟體清除。

ti:序列口傳送中斷標誌位。當cpu將乙個傳送資料寫入序列口傳送緩衝器時,就啟動了傳送過程。每傳送完乙個序列幀,由硬體置位ti。cpu響應中斷時,不能自動清除ti,ti必須由軟體清除。

4.中斷優先順序控制暫存器(ip)

px0:外部中斷0優先順序設定位

pt0:定時/計數器t0優先順序設定位

px1:外部中斷0優先順序設定位

pt1:定時/計數器t1優先順序設定位

ps :序列口優先順序設定位

pt2:定時/計數器t2優先順序設定位

中斷源有中斷請求

此中斷源的中斷允許位為1

開中斷(即ea=1)

51微控制器 中斷

一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...

51微控制器 中斷

中斷,是微控制器的一種執行機制。標準的51微控制器有兩個控制中斷的暫存器。乙個是中斷使能暫存器,另乙個是中斷優先順序暫存器。ie 中斷使能暫存器的位分配 位址0xa8,可位定址 位7 6543 210符號 ea et2es et1ex1 et0ex0 復位值000 0000 0ie 中斷使能暫存器的...

51微控制器中斷學習

一 中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷發生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5個中斷源 中斷號...