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