<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > MCS-51的中斷系統

MCS-51的中斷系統

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
能夠實(shí)現中斷處理功能的部件稱(chēng)為中斷系統;產(chǎn)生中斷的請求源稱(chēng)為中斷請求源。
中斷源向CPU提出的處理請求,稱(chēng)為中斷請求(或中斷申請)。
進(jìn)入中斷→保護現場(chǎng)→中斷處理恢復現場(chǎng)→中斷返回
中斷方式優(yōu)點(diǎn):大大地提高了CPU的工作效率。
5.2 MCS-51中斷系統的結構
有5個(gè)中斷請求源,兩個(gè)中斷優(yōu)先級,可兩級嵌套。
中斷系統結構示意圖如下圖所示。
5.3 中斷請求源
五個(gè)中斷請求源 :
(1)INT0*—外部中斷請求0,由引腳INT0*輸入,中斷請求標志為IE0。
(2)INT1*—外部中斷請求1,由引腳INT1*輸入,中斷請求標志為IE1。
(3)定時(shí)器/計數器T0溢出中斷請求,中斷請求標志為T(mén)F0。
(4)定時(shí)器/計數器T1溢出中斷請求,中斷請求標志為T(mén)F1。
(5)串行口中斷請求,中斷請求標志為T(mén)I或RI。
由特殊功能寄存器TCON和SCON的相應位鎖存。
TCON為定時(shí)器/計數器的控制寄存器,字節地址為88H。
包含:
(1)T0和T1的溢出中斷請求標志位TF1和TF0
(2)外部中斷請求標志位IE1與IE0。格式如下所示:
各標志位的功能:
(1)IT0—選擇外部中斷請求0為跳沿觸發(fā)方式還是電平觸發(fā)方式:
IT0=0,為電平觸發(fā)方式。
IT0=1,為跳沿觸發(fā)方式。
可由軟件置“1”或清“0”。
(2)IE0—外部中斷請求0的中斷請求標志位。
IE0=0,無(wú)中斷請求。
IE0=1,外部中斷0有中斷請求。當CPU響應該中斷,轉向中斷服務(wù)程序時(shí),由硬件清“0”IE0。
(3)IT1—外部中斷請求1為跳沿觸發(fā)方式還是電平觸發(fā)方式,意義與IT0類(lèi)似。
(4)IE1—外部中斷請求1的中斷請求標志位,意義與IE0類(lèi)似。
5)TF0—T0溢出中斷請求標志位。
T0計數后,溢出時(shí),由硬件置“1”TF0,向CPU申請中斷,CPU響應TF0中斷時(shí),硬件自動(dòng)清“0”TF0,TF0也可由軟件清0。
(6)TF1—T1的溢出中斷請求標志位,功能和TF0類(lèi)似。
TR1、TR0 2個(gè)位與中斷無(wú)關(guān)。
當MCS-51復位后,TCON被清0,則CPU關(guān)中斷,所有中斷請求被禁止。
SCON為串行口控制寄存器,字節地址為98H。串行口的發(fā)送中斷和接收中斷的中斷請求標志TI和RI,格式如下:
各標志位的功能:
(1)TI—發(fā)送中斷請求標志位。串口每發(fā)送完一幀串行數據后,硬件自動(dòng)置“1”TI。必須在中斷服務(wù)程序中用軟件對TI標志清“0”。
2)RI—接收中斷請求標志位。串口接收完一個(gè)數據幀,硬件自動(dòng)置“1”RI標志。必須在中斷服務(wù)程序中用軟件對RI標志清“0”。
5.4 中斷控制
5.4.1 中斷允許寄存器IE
CPU對中斷源的開(kāi)放或屏蔽,由片內的中斷允許寄存器IE控制。字節地址為A8H,可位尋址。格式如下:
IE對中斷的開(kāi)放和關(guān)閉為兩級控制
總的開(kāi)關(guān)中斷控制位EA(IE.7位):
EA=0,所有中斷請求被屏蔽。
EA=1,CPU開(kāi)放中斷,但五個(gè)中斷源的中斷請求是否允許,還要由IE中的5個(gè)中斷請求允許控制位決定。
IE中各位的功能如下:
(1)EA:中斷允許總控制位
0:CPU屏蔽所有的中斷請求(CPU關(guān)中斷);
1:CPU開(kāi)放所有中斷(CPU開(kāi)中斷)。
(2)ES:串行口中斷允許位
0:禁止串行口中斷;
1:允許串行口中斷。
(3)ET1:定時(shí)器/計數器T1的溢出中斷允許位
0:禁止T1溢出中斷;
1:允許T1溢出中斷。
(4)EX1:外部中斷1中斷允許位
0:禁止外部中斷1中斷;
1:允許外部中斷1中斷。
(5)ET0:定時(shí)器/計數器T0的溢出中斷允許位
0:禁止T0溢出中斷;
1:允許T0溢出中斷。
(6)EX0:外部中斷0中斷允許位。
0:禁止外部中斷0中斷;
1:允許外部中斷0中斷。
MCS-51復位后,IE清0,所有中斷請求被禁止。
若使某一個(gè)中斷源被允許中斷,除了IE相應的位的被置“1”,還必須使EA位=1。
若CPU正在執行高優(yōu)先級的中斷,則不能被任何中斷源所中斷。
中斷優(yōu)先級寄存器IP,其字節地址為B8H。
IP各個(gè)位的含義:
(1)PS——串行口中斷優(yōu)先級控制位
1:高優(yōu)先級中斷;
0:低優(yōu)先級中斷。



關(guān)鍵詞: MCS-51中斷系

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>