外部中斷有哪兩種觸發(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ā)方式通常需要通過編程來實現。
在51單片機中,可以通過設置相應的寄存器來選擇外部中斷的觸發(fā)方式。例如,通過設置IE寄存器中的EX0位來選擇外部中斷0的觸發(fā)方式。當EX0位為0時,外部中斷0為電平觸發(fā)方式;當EX0位為1時,外部中斷0為邊沿觸發(fā)方式。
外部中斷和內部中斷有什么區(qū)別啊?
一、主體不同
1、內部中斷:斷是一個算法指令,是由軟中斷指令啟動的中斷。
2、外部中斷:是單片機實時地處理外部事件的一種內部機制。
二、機制不同
1、內部中斷:執(zhí)行除法指令時,出現除數為0或商超過寄存器所能表達的范圍,則產生類型為0 的內部中斷。是優(yōu)先級最高的內部中斷。
2、外部中斷:當某種外部事件發(fā)生時,單片機的中斷系統(tǒng)將迫使CPU暫停正在執(zhí)行的程序,轉而去進行中斷事件的處理;中斷處理完畢后.又返回被中斷的程序處,繼續(xù)執(zhí)行下去。
三、特點不同
1、內部中斷:由一條指令INT n產生中斷類型碼或者由指令規(guī)定,或者是預定的。不執(zhí)行INTA總線周期,CPU也不發(fā)出響應信號INTA。
2、外部中斷:在實時控制中,現場的各種參數、信息均隨時問和現場而變化。這些外界變量可根據要求隨時向CPU發(fā)出中斷申請。請求CPU及時處琿中斷請求,如中斷條件。
-
單片機
+關注
關注
6063文章
44915瀏覽量
646912 -
寄存器
+關注
關注
31文章
5421瀏覽量
123322 -
中斷處理
+關注
關注
0文章
94瀏覽量
11198 -
外部中斷
+關注
關注
1文章
133瀏覽量
16100
發(fā)布評論請先 登錄
電源變頻驅動主要有哪兩種驅動方式
基于單片機的外部中斷的設計

51單片機外部中斷的兩種觸發(fā)方式資料下載

C51單片機外部中斷的觸發(fā)方式

"外部中斷----高低電平觸發(fā),(邊沿觸發(fā))上升沿觸發(fā)和下降沿觸發(fā)區(qū)別"

評論