51微控制器中斷系統

2022-04-29 10:36:08 字數 2058 閱讀 7169

1.什麼是中斷

中斷是cpu在執行程式是不需要管中斷源的狀態,當中斷源滿足中斷觸發條件時cpu再去進行終端處理

2.中斷源

80c51共五個中斷源分別是兩個外部中斷源:int0、int1,兩個定時中斷源t0、t1,乙個序列口中斷源

每個中斷源對應著乙個中斷入口位址

中斷源入口位址

外部中斷源int0

0003h

定時器t0

000bh

外部中斷源int1

0013h

定時器t1

001bh

序列口中斷

0023h

3.中斷控制

3.1.     定時控制暫存器tcon

控制物件

t1t0

int1

int0

位序d7

d6d5

d4d3

d2d1

d0位名

tf1tr1

tf0tr0

ie1it1

ie0it0

tf 定時器溢位標誌

tr 定時器執行控制位

ie 中斷請求標誌

it 中斷觸發方式:1時下降沿觸發,0時低電平觸發

3.2.     序列控制暫存器scon

d0 位名為ri 傳送中斷標誌

d1位名是ti 接受中斷標誌

接收或傳送完一楨資料時相應的d0或d1置1,且需要在中斷服務程式中進行復位

3.3.     中斷允許控制暫存器ie

位序d7

d6d5

d4d3

d2d1

d0位名

eaes

et1ex1

et0ex0

ea   cpu中斷總允許位

es 序列口中斷允許位

et1定時器1中斷允許位

ex1外部中斷1允許位

3.4.     中斷優先順序控制暫存器

位序d7

d6d5

d4d3

d2d1

d0位名

pspt1

px1pt0

px0ps 序列口中斷優先順序

pt 定時器中斷優先順序

px外部中斷優先順序

值為1則為高優先順序

值為0則為低優先順序

4.中斷處理過程

4.1.     取樣

中斷取樣發生在每個機器中期的s5p2期間,對int0 int1引腳進行檢測,根據檢測結果設定ie0、ie1

若為下降沿有效的中斷則其高電平和低電平的時間都不得小於乙個機器週期

若為電平觸發則有效訊號不小於乙個機器週期

4.2.     查詢

在每個機器週期的s6期間按先後順序對各個中斷標誌位進行查詢,若有中斷則按中斷優先順序在下乙個機器週期進行中斷處理(裝入中斷向量),

中斷查詢順序:ie0->tf0->ie1->tf1->ri和ti

4.3.     響應

4.3.1     響應條件

中斷源發出中斷請求,cpu開中斷ea=1

相應的中斷使能位開啟es,et1et0,ex1,ex0

無同級或更高階的終端服務,當前機器週期不是當前指令的最後乙個週期

4.3.2.        響應

包括兩個部分:斷點保護和轉向中斷程式服務入口。

斷點保護:把斷點位置的pc壓入堆疊

把中斷向量賦給pc

全部由硬體自動完成

4.3.3.        處理

處理過程如圖:

4.3.4.        響應時間

從中斷請求標誌位置位到cpu執行終端服務程式的第一條指令所持續的時間

4.4.     返回

中斷返回指令是reti 

用在中斷子程式結束時,不能和ret混淆

5.中斷請求的撤銷

5.1.      定時計數器cpu自動撤銷,不需要再處理

5.2.      序列口中斷請求需要再中斷程式服務裡面撤銷:如clr ti    clr ri

5.3.      外部中斷請求的撤銷

脈衝觸發的中斷不必考慮

電平出發的中斷則需要使用外部硬體撤銷請求訊號

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個中斷源 中斷號...