0中斷優先順序 51微控制器中斷基本概念

2021-10-16 07:38:54 字數 1970 閱讀 8661

在了解基本概念之前,先看三個問題:1.你想使用的中斷是哪個?2.你所希望的觸發條件是什麼?3.你希望在中斷之後做什麼?可以邊看邊思考,文章最後給出答案

微控制器在執行程式時,中斷也隨時有可能發生,但無論何時發生,只要一旦發生,微控制器將立即暫停當前程式,趕去處理中斷程式,處理完中斷程式後再返回剛才暫停處接著執行原來的程式。

it0(tcon.0),外部中斷 0 觸發方式控制位。當 it0=0 時,為電平觸發方式。當 it0=1 時,為邊沿觸發方式(下降沿有效)。ie0(tcon.1),外部中斷 0 中斷請求標誌位。it1(tcon.2),外部中斷 1 觸發方式控制位。ie1(tcon.3),外部中斷 1 中斷請求標誌位。tf0(tcon.5),定時/計數器 t0 溢位中斷請求標誌位。tf1(tcon.7),定時/計數器 t1 溢位中斷請求標誌位。注:外部中斷0和1(it0和it1)為0或1時是兩種觸發方式,低電平觸發和邊沿觸發,是控制位不是標誌位。

ex0(ie.0),外部中斷 0 允許位;et0(ie.1),定時/計數器 t0 中斷允許位;ex1(ie.2),外部中斷 1允許位;et1(ie.3),定時/計數器 t1 中斷允許位;es(ie.4),序列口中斷允許位;ea (ie.7), cpu 中斷允許(總允許)位。注意:總中斷允許位就是是總開關一樣,只有總允許位有效的前提下,其它中斷置允許位才能使中斷有效。

中斷優先順序三條原則:

首先響應高優先順序的中斷請求。2.高優先順序的中斷請求可以打斷低優先順序的中斷。3.低優先順序的中斷請求不可以打斷高優先級及同優先順序的中斷。

tcon為中斷請求標誌,其中外部中斷0和外部中斷1可選擇控制方式低電平有效還是下降沿有效。,ie為中斷允許位,可以看到,只有ea等於1時,其他中斷允許才可能有效。從圖中可以看出,乙個中斷過程:中斷位(確定哪乙個中斷)->中斷標誌位->中斷允許位->中斷總允許位->中斷執行功能。

ea=1;//開啟總中斷開關

ex0=1;//開外部中斷 0

it0=0/1;//設定外部中斷的觸發方式

/*中斷服務函式*/

void int0() interrupt 0 using 1//intterrupt表示中斷,0表示中斷號,using1可省略

0中斷優先順序 51微控制器核心的中斷及中斷向基礎知識

51核心的最基礎的中斷源請求有外部中斷 定時器中斷和串列埠中斷,這也是學習和開發者最長用的。當然還有其他的中斷源,比如adc spi pwm等。以外部中斷0為例,在程式設計中常使用的方式為 void int0 interrupt 0 using 1 在這裡特別做上筆記 其中前面的void int0 ...

0中斷優先順序 乾貨 微控制器裡面的「中斷」優先順序

摘要 中斷優先順序的內容,有一般緊急的中斷,有特別緊急的中斷,這取決於具體的系統設計,這就涉及到中斷優先順序和中斷巢狀的概念,今天先簡單介紹一下相關暫存器,不做例程說明。中斷的產生背景,實際生活當中還有更複雜的,比如我正在看電視,這個時候來 了,我要進入接 的 中斷 程式當中去,就在接 的同時,聽到...

51微控制器的中斷優先順序及中斷巢狀

說最基本的,老的51微控制器 80c51系列 有5個中斷源,2個優先順序,可以實現二級中斷服務巢狀。現在很多擴充套件的51微控制器已經有4個優先順序 或更多 和更多的中斷源了。在說到中斷之前,我先來定義一下優先順序,明白了什麼是優先順序,後面的闡述就容易明白了。實際上很多人都是混淆了優先順序的含義,...