1. 51單片機外部中斷觸發方式
外部中斷觸發方式有2種,低電平觸發方式和下降沿觸發方式和低電平觸發方式一般單片機能識別的低電平是0.8V,只要低於這個電壓就能觸發中斷。
2. 單片機外部中斷有哪兩種觸發方式如何選擇和設定
void
INT_System_init(void)
{
IT0
=
0;
/*
外部中斷0,低電平觸發中斷
*/
//
IT0
=
1;
/*
外部中斷0,下降沿觸發中斷
*/
EX0
=
1;
/*
允許外部中斷0
中斷
*/
IT1
=
0;
/*
外部中斷1,低電平觸發中斷
*/
//
IT1
=
1;
/*
外部中斷1,下降沿觸發中斷
*/
EX1
=
1;
/*
允許外部中斷1
中斷
*/
EA
=
1;
/*
開總中斷控制位
*/
}一個是下降沿
一個是低電平
通過控制IT0
IT1來控制
3. 89c51單片機外中斷兩種觸發方式的區別,各適用於何種情況
外中斷兩種方式分為電平觸發方式跟跳沿觸發方式,區別如下:
一、方式不同
1、電平觸發方式:外部中斷申請觸發器的狀態隨著CPU在每個機器周期采樣到的外部中斷輸入線的電平變化而變化。
2、跳沿觸發方式:外部中斷申請觸發器能鎖存外部中斷輸入線上的負跳變。即便是CPU暫時不能響應,中斷申請標志也不會丟失。
二、特點不同
1、電平觸發方式:在中斷服務程序返回之前,外部中斷請求輸入必須無效(即變為高電平),否則CPU返回主程序後會再次響應中斷。
2、跳沿觸發方式:相繼連續兩次采樣,一個機器周期采樣到外部中斷輸入為高,下一個機器周期采樣為低,則置「1」中斷申請觸發器,直到CPU響應此中斷時才清』0』。
三、適用性不同
1、電平觸發方式:適合於外部中斷以低電平輸入而且中斷服務程序能清除外部中斷請求源(即外部中斷輸入電平又變為高電平)的情況。
2、跳沿觸發方式:適合於以負脈沖形式輸入的外部中斷請求。
4. 51單片機外部中斷的觸發方式
51單片機的外部中斷有兩種觸發方式可選:電平觸發和邊沿觸發。選擇電平觸發時,單片機在每個機器周期檢查中斷源口線,檢測到低電平,即置位中斷請求標志,向CPU請求中斷。選擇邊沿觸發方式時,單片機在上一個機器周期檢測到中斷源口線為高電平,下一個機器周期檢測到低電平,即置位中斷標志,請求中斷。
這個原理很好理解。但應用時需要特別注意的幾點:
1) 電平觸發方式時,中斷標志寄存器不鎖存中斷請求信號。也就是說,單片機把每個機器周期的S5P2采樣到的外部中斷源口線的電平邏輯直接賦值到中斷標志寄存器。標志寄存器對於請求信號來說是透明的。這樣當中斷請求被阻塞而沒有得到及時響應時,將被丟失。換句話說,要使電平觸發的中斷被CPU響應並執行,必須保證外部中斷源口線的低電平維持到中斷被執行為止。因此當CPU正在執行同級中斷或更高級中斷期間,產生的外部中斷源(產生低電平)如果在該中斷執行完畢之前撤銷(變為高電平)了,那麼將得不到響應,就如同沒發生一樣。同樣,當CPU在執行不可被中斷的指令(如RETI)時,產生的電平觸發中斷如果時間太短,也得不到執行。
2) 邊沿觸發方式時,中斷標志寄存器鎖存了中斷請求。中斷口線上一個從高到低的跳變將記錄在標志寄存器中,直到CPU響應並轉向該中斷服務程序時,由硬體自動清除。因此當CPU正在執行同級中斷(甚至是外部中斷本身)或高級中斷時,產生的外部中斷(負跳變)同樣將被記錄在中斷標志寄存器中。在該中斷退出後,將被響應執行。如果你不希望這樣,必須在中斷退出之前,手工清除外部中斷標志。
3) 中斷標志可以手工清除。一個中斷如果在沒有得到響應之前就已經被手工清除,則該中斷將被CPU忽略。就如同沒有發生一樣。
4) 選擇電平觸發還是邊沿觸發方式,TCON 控制寄存器
設置。應從系統使用外部中斷的目的上去考慮,而不是如許多資料上說的根據中斷源信號的特性來取捨。比如,有的書上說(《Keil C51使用技巧及實戰》),就有類似的觀點。
5. 51單片機的外部中斷有哪兩種觸發方式
有兩種觸發方式,一是低電平觸發,二是下降沿觸發,由於低電平觸發易引起中斷重入問題,所以常用下降沿觸發。
6. 單片機的內部中斷和外部中斷有什麼區別
一、主體不同
1、內部中斷:斷是一個演算法指令,是由軟中斷指令啟動的中斷。
2、外部中斷:是單片機實時地處理外部事件的一種內部機制。
二、機制不同
1、內部中斷:執行除法指令時,出現除數為0或商超過寄存器所能表達的范圍,則產生類型為0 的內部中斷。是優先順序最高的內部中斷。
2、外部中斷:當某種外部事件發生時,單片機的中斷系統將迫使CPU暫停正在執行的程序,轉而去進行中斷事件的處理;中斷處理完畢後.又返回被中斷的程序處,繼續執行下去。
三、特點不同
1、內部中斷:由一條指令INT n產生中斷類型碼或者由指令規定,或者是預定的。不執行INTA匯流排周期,CPU也不發出響應信號INTA。
2、外部中斷:在實時控制中,現場的各種參數、信息均隨時問和現場而變化。這些外界變數可根據要求隨時向CPU發出中斷申請。請求CPU及時處琿中斷請求,如中斷條件。
7. 簡述單片機擴展外部中斷源的方法
簡述單片機擴展外部中斷源的方法:
採用硬體請求和軟體查詢的方法:
這種方法是:把各個中斷源通過硬體「或非(高有效,如CD4002)」(與,低有效)門引入到單片機外部中斷源輸入
端(INT0或INT1),同時再把外部中斷源送到單片機的某個輸入輸出埠,這
樣當外部中斷時,通過「或非」(與)門引起單片機中斷,在中斷服務程序中再通
過軟體查詢,進而轉相應的中斷服務程序。顯然,這種方法的中斷優先順序取決於
軟體查詢的次序。其硬體連接和軟體編程如下:
Void zhongan (void) interrupt 0 using 3 //中斷函數
{
EX0=0;//關中斷
If(P0_0=1) { *****}//中斷查詢
If(P0_1=1) { *****}//中斷查詢
If(P0_2=1) { *****}//中斷查詢
EX0=1;開中斷
}
用定時器/計數器作外部中斷
單片機的定時器/計數器是一個加一計數器,每當計數輸入端有一個「1—0」的負
跳變時,計數器加一,當加一計數器溢出時,就向CPU發出中斷,利用這個特性
來擴展中斷的方法是:首先把定時器/計數器設置成計數方式,並預置滿值,把
外部中斷源輸入到P3口第4引腳或第5引腳(計數器輸入端),這樣就可以利用
定時器/計數器作為單片機外部中斷了。注意這種方法的中斷服務的入口地址應
在000BH或001BH。
8. AT89S51單片機中斷方式有哪幾種
AT89S51有5個中斷源:
(1) INT0:外部中斷0請求,低電平有效。通過P3.2引腳輸入。
(2)INT1:外部中斷1請求,低電平有效。通過P3.3引腳輸入。
(3)T0:定時器/計數器0溢出中斷請求。
(4)TI:定時器/計數器1溢出中斷請求。
(5)TXD/RXD:串列口中斷請求。當串列口完成一幀數據的發送或接收時,便請求中斷。