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