① 單片機系統的系統框圖
系統框圖就是整個電路的結構,以單片機為中心,連接一些其他的電路
② 簡述單片機中斷程序的組成
在匯編語言里
中斷程序首先有入口地址(比如ORG 0003H) 之後是中斷處理語句 最後有一個返回指令RETI;
例如:
ORG 000BH
LJMP TION
MOV R4,#0
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
WAIT: SJMP WAIT
TION: INC R4
CJNE R4,#10,timer
timer:MOV TH0,#3CH
MOV TL0,#0B0H
RETI
如果你說的是C51
中斷程序結構如下:
void 中斷程序名(void) interrupt n using m //確定中斷源和中斷程序所用寄存器
{
// 中斷處理部分
}
例如:
void Time0_int(void) interrupt 1 using 1
{
uchar led,i;
led=0xfe;
P1=led;
delay(500);
for(i=0;i<8;i++)
{
led=(led<<1)|0x01;
P1=led;
delay(500);
}
}
③ 誰能給個單片機中斷處理的流程圖
MAIN:。。。。。。(等待中斷)END 一但觸發中斷則自動跳轉中斷入口 1進入中斷處理2判斷中斷源及條件3屏蔽中斷4執行相應的中斷處理程序段5執行完畢後開啟屏蔽掉的中斷6中斷退出
④ 單片機的中斷系統是什麼
6.1 中斷系統
51單片機 2009-07-21 08:43 閱讀60 評論0 字型大小: 大大 中中 小小 6.1.3 80C51的中斷系統的總體結構
80C51單片機有5個中斷源2個優先順序,這5個中斷源是外部中斷 、 ,定時計數器中斷T0、T1,串列中斷RI/TI,如圖6-2左邊所示 。每個中斷源可用中斷允許寄存器IE中的各位開放或禁止其中斷,如圖2中間部分所示。2個中斷優先順序是高優先順序與低優先順序,每個中斷源可由中斷優先權寄存器IP中各位設置其優先順序。如圖2右邊所示,每個中斷源的開放、禁止及優先順序可以用軟體設置。
1.中斷請求標志
(1)中斷標志寄存器TCON
TCON為特殊功能寄存器,其地址為88H,TCON中8位含義及位地址如圖6-3所示。TCON的低4位用於外部中斷 、 ,其中:IT0與IT1為外部中斷方式的選擇位,IE0、IE1為外部中斷觸發標志位。高4位用於定時計數器T1、T0,其中TF0、TF1為定時中斷觸發標志位,TR0與TR1為定時器運行控制位。因為TCON可位定址操作,所以可用SETB與CLR指令將TCON各位清零或置1。
(2)外部中斷
外部中斷 有2種,即低電平與負脈沖方式。IT0=0 ; 引腳輸入低電平產生中斷。 IT0=1 ;由 引腳輸入負脈沖使IE0置1。
當CPU響應中斷時,由硬體自動將IE0清零,以避免重復中斷。
與 中斷請求方式是相同,
例6-1 將 設置為低電平中斷, 將 設置為負脈沖中斷。
解: CLR IT0
SETB IT1
(3)定時器中斷
80C51單片機有2個定時器T0與T1。T0與T1是通過其內部加1計數器溢出後將定時器中斷標志TF0(或TF1)置1來向CPU請求中斷的。
①定時器T0
定時器中斷標志TF0:當T0的加1計數器發生溢出時,將TF0置1(T0的加1計數器將在定時器一節中介紹)。
TF0=1 ;表示T0向CPU發中斷請求。
TF0=0 ;表示T0未向CPU發中斷請求。
②定時器T1(與T0類同)
(4)串列中斷:在串列通訊時,接收到一幀信息後串列口將接收中斷標志RI置1,發送完一幀信息後串列口將發送中斷標志TI置1,以此來向CPU發中斷請求。
注意:RI、TI必須硬體清零。
2.中斷控制
(1)中斷允許控制寄存器IE
EA
×
×
ES
ET1
EX1
ET0
EX0
位地址 AF AE AD AC AB AA A9 A8
①CPU中斷允許位EA
EA=1 :CPU允許中斷; EA=0 :CPU禁止中斷。
②各中斷源中斷允許位
IE寄存器中ES為串列中斷允許位,ET1與ET0為定時器T1與T0的中斷允許位,EX1與EX0為外部中斷 與 的中斷允許位。各位取1時允許中斷,取0時禁止中斷。
(2)中斷優先順序的設置寄存器IP
×
×
×
PS
PT1
PX1
PT0
PX0
位地址 BF BE BD BC BB BA B9 B8
IPi= 1 ;表示第i個中斷源為高優先順序。
IPi=0 ;表示第i個中斷源為低優先順序。
例6-2 設置:外部中斷 為負脈沖請求中斷,高優先順序,開中斷。外部中斷 為低電平請求中斷,低優先順序,開中斷。
解: SETB IT0 ;設置 為負脈沖中斷
SETB PX0 ;設置高優先順序
SETB EX0 ;開中斷
CLR IT1 ;設置 低電平中斷
CLR PX1 ;設置低優先順序
SETB EX1 ;開中斷
SETB EA ;CPU開中斷
(3)優先順序處理原則
① 不同級同時申請:先高後低。即先響應高優先順序中斷請求,然後再響應低優先順序中斷。
②處理低級中斷又收到高級中斷:停低轉高。即:暫停低優級中斷,執行高優級中斷。
③處理高級中斷又收到低級中斷:高不睬低。即:繼續執行高優先順序中斷。
④同級同時申請:按 →T0→ →T1→TI/RI次序響應。
<>
中斷響應過程包括保護斷點和將程序轉向中斷服務程序的入口地址。80C51系列單片機各中斷源的入口地址由硬體事先設定,分配如下:
中斷源 入口地址
外部中斷0 0003H
定時器0中斷 000BH
外部中斷1 0013H
定時器1中斷 001BH
串列口中斷 0023H
將定時器1中斷,其中斷服務程序入口地址地址跳轉到CONT的指令為:
ORG 001BH ;定時器1中斷入口
LJMP CONT ;轉向中斷服務程序
<>
一般包括兩部分內容:一是保護現場,二是完成中斷源請求的服務。
<>
中斷返回是指中斷服務完後,計算機返回原來斷開的位置(即斷點)。繼續執行原來的程序。中斷返回由中斷返回指令RETI來實現。該指令的功能是把斷點地址從堆棧中彈出,送回到程序計數器PC,此外,還通知中斷系統己完成中斷處理,並同時清除優先順序狀態觸發器,特別要注意不能用「RET」指令代替「RETI」指令。
⑤ 單片機中,比如51單片機有五個中斷源,兩個外部中斷源,兩個定時器中斷源,一個串口中斷。它們都在什麼情
MCS-51單片機中斷系統的結構:
5個中斷源的符號、名稱及產生的條件如下。
INT0:外部中斷0,由P3.2埠線引入,低電平或下跳沿引起。
INT1:外部中斷1,由P3.3埠線引入,低電平或下跳沿引起。
T0:定時器/計數器0中斷,由T0計滿回零引起。
T1:定時器/計數器l中斷,由T1計滿回零引起。
TI/RI:串列I/O中斷,串列埠完成一幀字元發送/接收後引起。
整個中斷系統的結構框圖見下圖一所示。
<51單片機中斷系統結構>
如圖所示,由與中斷有關的特殊功能寄存器、中斷入口、次序查詢邏輯電路等組成,包括5個中斷請求源,4個用於中斷控制的寄存器IE、IP、ECON和SCON來控制中斷類弄、中斷的開、關和各種中斷源的優先順序確定。
教你詳細認識!看看網址吧!
⑥ 單片機中串口中斷結構圖不懂,高手指點(尤其>=1這步怎麼判斷)
串口有發送和接收兩種不同的情況,不論是發送還是接收,只要發送或接收完一幀,都會置位串口中斷標志位(發送就置位TI,接收則置位RI),所以>=1表示的是兩個標志位只要有一個為1(即是兩種情況有一種發生)且此時系統允許串口中斷,則會轉向中斷服務程序,在服務程序里判斷中斷是TI/RI哪個為1觸發的,相應的做出處理,如可以把緩沖區的數據讀出來等;
如果沒有開中斷,則通過檢測TI/RI是否為1來檢測發送或者接收結束否,這兩個標志位無論是中斷法還是查詢法都只能使用軟體清零。
總結一下上面的圖:即是表示要觸發串口中斷,首先要TI/RI其中有一個為1,其次串口中斷ES要允許,緊接著總中斷為EA要為1,滿足這些條件就能觸發串口中斷,然後根據串口的中斷優先順序控制位PS到中斷服務程序所在地址處執行程序。