外部中斷有哪兩種觸發(fā)方式?如何選擇和設定?
外部中斷有兩種觸發(fā)方式:電平觸發(fā)和邊沿觸發(fā) 。
電平觸發(fā) **:當信號電位為低或高時觸發(fā),即中斷請求會一直保持直到CPU響應。這種觸發(fā)方式通常用于那些需要持續(xù)監(jiān)測外部信號電平的場合。例如,在溫度控制系統(tǒng)中,當溫度傳感器檢測到的溫度超過安全閾值時,它會產生一個高電平信號,從而觸發(fā)中斷,讓系統(tǒng)采取相應措施。
邊沿觸發(fā) **:當信號電位發(fā)生上升或下降的瞬間觸發(fā),適用于短時間內的信號變化檢測。這種觸發(fā)方式常用于需要精確捕捉信號變化的場合。例如,在按鍵檢測中,當按鍵被按下時,會產生一個上升沿信號,從而觸發(fā)中斷,讓系統(tǒng)知道有按鍵動作發(fā)生。
設定外部中斷的觸發(fā)方式通常需要通過編程來實現(xiàn)。
在51單片機中,可以通過設置相應的寄存器來選擇外部中斷的觸發(fā)方式。例如,通過設置IE寄存器中的EX0位來選擇外部中斷0的觸發(fā)方式。當EX0位為0時,外部中斷0為電平觸發(fā)方式;當EX0位為1時,外部中斷0為邊沿觸發(fā)方式。
外部中斷和內部中斷有什么區(qū)別?。?/strong>
一、主體不同
1、內部中斷:斷是一個算法指令,是由軟中斷指令啟動的中斷。
2、外部中斷:是單片機實時地處理外部事件的一種內部機制。
二、機制不同
1、內部中斷:執(zhí)行除法指令時,出現(xiàn)除數(shù)為0或商超過寄存器所能表達的范圍,則產生類型為0 的內部中斷。是優(yōu)先級最高的內部中斷。
2、外部中斷:當某種外部事件發(fā)生時,單片機的中斷系統(tǒng)將迫使CPU暫停正在執(zhí)行的程序,轉而去進行中斷事件的處理;中斷處理完畢后.又返回被中斷的程序處,繼續(xù)執(zhí)行下去。
三、特點不同
1、內部中斷:由一條指令INT n產生中斷類型碼或者由指令規(guī)定,或者是預定的。不執(zhí)行INTA總線周期,CPU也不發(fā)出響應信號INTA。
2、外部中斷:在實時控制中,現(xiàn)場的各種參數(shù)、信息均隨時問和現(xiàn)場而變化。這些外界變量可根據(jù)要求隨時向CPU發(fā)出中斷申請。請求CPU及時處琿中斷請求,如中斷條件。
-
單片機
+關注
關注
6037文章
44558瀏覽量
635287 -
寄存器
+關注
關注
31文章
5343瀏覽量
120362 -
中斷處理
+關注
關注
0文章
94瀏覽量
10976 -
外部中斷
+關注
關注
1文章
131瀏覽量
15824
發(fā)布評論請先 登錄
相關推薦
評論