1. 51單片機只有兩個外部中斷,有哪些方法可以進行外部中斷的擴充
把定時器設為計數方式,計數初值為0xFF,自動重載模式,通過觸發定時器引腳就可以觸發中斷了。
在需要有多個外部中斷的應用場合,可用8259A可編程中斷控制器介面晶元給MCS-51單片機擴展外部中斷源。解決MCS-51單片機系統中,如何產生與8259A相匹配的中斷響應信號,8259A的初始化程序及單片機中斷響應程序的設計。
(1)51單片機有兩個外部中斷擴展閱讀:
51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。例如,「雙功能下載線」就具有良好的穩定性和較快的下載速度,上位機可擴展,可以下載更多的單片機及嵌入式晶元。通過實驗,這樣才可以進行實際的,全面的學習。日後在工作上,模擬器也大有用處。
2. mcs-51單片機有幾個外部中斷
標準的MCS-51單片機(比如AT89C51)有2個外部中斷。增強型的就不一定了,STC有些型號的51單片機有4個以上的外部中斷。
3. 51單片機2個外中斷的應用,這個怎麼設計
中斷的允許和禁止就是中斷的開放和關閉,中斷允許就是開放中斷,中斷的禁止就是關閉中斷。從以上說明我們可看出,MCS-51的中斷允許是通過兩級控制的,以EA位作為總中斷控制位,以各中斷控制位為分控制位。當總中斷位為禁止狀態時,不管分控制位是允許或禁止整個中斷都是禁止的。只有當EA=1(允許)時,才能由各分控制位設置各自的中斷允許與禁止。MCS-51單片機復位後,IE=00H,因此中斷處於禁止狀態。
值得一提的是:單片機中斷響應後不會自動關閉中斷,因此在轉入中斷服務程序後,應由軟體指令禁止中斷。
中斷優先順序控制寄存器 (IP)
MCS-51的中斷優先順序控制比較簡單,只設置了高、低兩個級別的有限級,各中斷源的優先順序別由優先寄存器(IP)進行控制。
·PX0——外中斷0(INT0)優先順序控制位。
·PT0——定時中斷0(T0)優先順序控制位。
·PX1——外中斷1(INT1)優先順序控制位。
·PT1——定時中斷1(T1)優先順序控制位。
·PS ——串列中斷(ES)優先順序控制位。
控制位=0,優先順序為低。控制位=1,優先順序為高。
中斷優先順序是為了中斷嵌套服務的,控制原則為:
(1) 低優先順序中斷不能打斷高優先順序的中斷服務,而高優先順序的中斷服務可以打斷低優先順序的中斷服務。
(2) 同級的中斷已經響應,其他中斷將被禁止。
(3) 如果同級的多個中斷源同時出現,CPU將按查詢次序確定哪個中斷被響應,次序為:外中斷0→定時中斷0→外中斷1→定時中斷1→串列中斷。
中斷控制寄存器的狀態設置
在應用中,我們可以通過相應的控制寄存器來使用中斷系統,因此從使用的角度上看,這些控制寄存器是面向用戶的。這些控制寄存器既可以進行位元組定址,也可以進行位定址,也就是對位狀態的定址既可以使用位元組操作指令也可以使用位操作指令,例如:
MOV IE,#81H
如使用位操作指令,也可寫為:
SETB EA
SETB EX0
對於一般的外中斷程序,我們可以這樣安排:
ORG 0000H ;主程序入口
START: AJMP MAIN
ORG 0003H ;外中斷程序入口
AJMP INT00
MAIN: MOV IE,#81H ;允許總中斷和外中斷
…… ;主程序
……
……
INT00: …… ;外中斷服務程序
……
RETI ;中斷返回
4. 51單片機的外部中斷有哪兩種觸發方式
有兩種觸發方式,一是低電平觸發,二是下降沿觸發,由於低電平觸發易引起中斷重入問題,所以常用下降沿觸發。
5. 51單片機只有兩個外部中斷,如何擴展
使用或門和解碼晶元就可以擴展外部中斷源,當任意一路發生邊沿觸發時,進入中斷,通過解碼晶元輸出編碼狀態查詢出中斷來源。
6. 外部中斷是什麼意思
問題一:外部中斷是什麼意思 中斷其實就是機器收到信號後,放下正在處理的任務,來處理你設定好的中斷函數
問題二:51單片機外部中斷到底什麼意思? 51單片機有兩個外部中斷申請輸入端:INT0 和 INT1
這兩個引腳對應兩個中斷入口,只有這兩個引腳上的電平變化,才會觸發相應的中斷
問題三:外部中斷1 什麼意思 一般來說,單片機或類似系統擁有內外部中斷,內部中斷如定時器產品的中斷,外部中斷一般由I/O口的電平變化產生的中斷,用來檢測外部信號,並進行相關處理,多數單片機的外部中斷不只一個,分別定義為外部中斷0、外部中斷1、外部中斷2等,中斷0、1、2,多數單片機的優先順序是可以定義的,如果不定義的,多數情況下外部中斷0比中斷1的優先順序別高,中斷1比中斷2高等。可以參考MCS-51系列單片機系統。
問題四:單片機的外部中斷什麼意思? 簡單說就是外部給單片機一個信號 ,讓單片機產生中斷。一般單片機都有外部中斷對應的引腳
問題五:外部中斷的使用方法????? 你先要開中斷,然後寫中斷程序,中斷程序是這么寫的 void intr0 interrupt 0 { 你的程序內容 } 中斷程序是無返回值的,不需要聲明
問題六:51單片機中的外部中斷有什麼作用? 可以打個比方,每天上班你都隨時需要知道你同事的工作進度情況,你是希望你不停地打個電話去問「你做完了嗎」,還是希望他做完了主動打個電話給你講「我做完了,我們談談吧」。這就是中斷的意義,在不需要的時候不影響處理 器做其它的事情,提高效率,增強程序的實時性。
問題七:什麼叫單一外部中斷 僅僅從這一句話是不能說明白的,可能是說該單片機只有一個中斷且是外部中斷,也可以說是該單片機的外部中斷只有一個,其餘都是內部中斷。
問題八:單片機的內部中斷和外部中斷有什麼區別? 內部中斷是指內部定時器、串口、AD、IIC、SPI等等資源的中斷,而外部中斷則是外部信號引起的中斷,如高電平、低電平、上升沿、下降沿等。
7. mcs-51單片機有幾個中斷源
mcs-51單片機有5個中斷源,分別為:
1、外部中斷0(INT0):默認中斷級別最高,中斷入口地址0003H;
2、定時/計數器0(T1):默認中斷級別第2,中斷入口地址000BH;
3、外部中斷1(INT1):默認中斷級別第3,中斷入口地址0013H;
4、串列口中斷(TX/RX):默認中斷級別第4,中斷入口地址0023H;
5、定時/計數器1(T1):默認中斷級別最低,中斷入口地址001BH。
(7)51單片機有兩個外部中斷擴展閱讀:
51單片機的特點:
1、從內部的硬體到軟體有一套完整的按位操作系統,稱作位處理器,處理對象不是字或位元組而是位。不但能對片內某些特殊功能寄存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,功能十分完備。
2、同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便。
3、具有乘法和除法指令,給編程帶來了便利。其他很多的八位單片機都不具備乘法除法功能,作乘除法時還需要編輯一段程序來進行調用,十分不便。
參考資料來源:網路-51單片機
8. MCS-51系列單片機的有幾個中斷源
標准51有5個中斷向量(不算復位),分別是外部中斷0,定時器0,外部中斷1,定時器1,串列口;總共有6個中斷標志,串列口的發送和接受共享一個中斷向量。x0dx0a 各個終端標志產生情況如下:x0dx0a 外部中斷可以設置邊沿觸發或者電平觸發,邊沿觸發進入中斷程序後硬體自動清中斷標志,電平觸發需要軟體清標志位;x0dx0a 定時器T0,T1計數溢出產生中斷,進入中斷程序硬體自動清標志位;x0dx0a 串列口發送完成或者接收到數據就觸發中斷,由於是兩個中斷標志共享一個中斷向量,所以需要在中斷程序里由軟體判斷是發送中斷還是接受中斷,並且只能由軟體清標志位;x0dx0ax0dx0a 以上是標准51的中斷系統,52由於多了一個T2定時器(T2定時器跟T0,T1功能相差很大,T2要強大很多),因此多了一個中斷向量2個中斷標志(溢出中斷和T2外部中斷),T2中斷標志必須由軟體清除標志位x0dx0a 中斷使能位於IE寄存器x0dx0a 各中斷標志位於相應的模塊控制寄存器裡面x0dx0a 模塊 位地位 位名稱 說明x0dx0a T1 TCON.7 TF1 T1溢出標志x0dx0a T0 TCON.5 TF0 T0溢出標志x0dx0a T2 T2CON.7 TF2 T2溢出中斷標志 x0dx0a T2CON.6 EXF2 T2外部中斷標志x0dx0a 外部中斷1 TCON.3 IE1 外部中斷1標志x0dx0a 外部中斷0 TCON.1 IE0 外部中斷0標志x0dx0a 串列口 SCON.1 TI 發送中斷標志x0dx0a SCON.0 RI 接受中斷標志
9. 51單片機的兩個外部中斷可否同時開啟
可以,只要第二次的中斷優先順序高於第一次就行。通過設置了中斷控制寄存器IP來實現。如果不設置 默認的優先順序順序為:INT0 TO INT1 TI 串口中斷。
do{}
while(P3^3==0);
先執行一次DO里的循環 在P3.3=0(INT1中斷) 如果成立繼續執行循環
do{}
while(P3^3==1);
TR1=0;
先執行一次DO里的循環 在P3.3=1(INT1沒有中斷) 如果成立繼續執行循環 啟動T1