中斷處理過(guò)程可分為中斷響應(yīng)、中斷處理和中斷返回三個(gè)階段。
中斷響應(yīng)
中斷響應(yīng)是CPU對(duì)中斷源中斷請(qǐng)求的響應(yīng),包括保護(hù)斷點(diǎn)和將程序轉(zhuǎn)向中斷服務(wù)程序的入口地址(通常稱矢量地址)。
中斷響應(yīng)過(guò)程
中斷響應(yīng)過(guò)程包括保護(hù)斷點(diǎn)和將程序轉(zhuǎn)向中斷服務(wù)程序的入口地址。首先,中斷系統(tǒng)通過(guò)硬件自動(dòng)生成長(zhǎng)調(diào)用指令(LACLL),該指令將自動(dòng)把斷點(diǎn)地址壓入堆棧保護(hù)(不保護(hù)累加器A、狀態(tài)寄存器PSW和其它寄存器的內(nèi)容),然后,將對(duì)應(yīng)的中斷入口地址裝入程序計(jì)數(shù)器PC(由硬件自動(dòng)執(zhí)行),使程序轉(zhuǎn)向該中斷入口地址,執(zhí)行中斷服務(wù)程序。MCS-51系列單片機(jī)各中斷源的入口地址由硬件事先設(shè)定,分配如下:
中斷源 入口地址
外部中斷0 0003H
定時(shí)器T0中斷 000BH
外部中斷1 0013H
定時(shí)器T1中斷 001BH
串行口中斷 0023H
使用時(shí),通常在這些中斷入口地址處存放一條絕對(duì)跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到用戶安排的中斷服務(wù)程序的起始地址上去。
中斷返回
中斷返回是指中斷服務(wù)完后,計(jì)算機(jī)返回原來(lái)斷開的位置(即斷點(diǎn)),繼續(xù)執(zhí)行原來(lái)的程序。中斷返回由中斷返回指令RETI來(lái)實(shí)現(xiàn)。該指令的功能是把斷點(diǎn)地址從堆棧中彈出,送回到程序計(jì)數(shù)器PC,此外,還通知中斷系統(tǒng)已完成中斷處理,并同時(shí)清除優(yōu)先級(jí)狀態(tài)觸發(fā)器。特別要注意不能用“RET”指令代替“RETI”指令。
中斷請(qǐng)求的撤除
CPU響應(yīng)中斷請(qǐng)求后即進(jìn)入中斷服務(wù)程序,在中斷返回前,應(yīng)撤除該中斷請(qǐng)求,否則,會(huì)重復(fù)引起中斷而導(dǎo)致錯(cuò)誤。MCS-51各中斷源中斷請(qǐng)求撤消的方法各不相同,分別為:
1)定時(shí)器中斷請(qǐng)求的撤除
對(duì)于定時(shí)器0或1溢出中斷,CPU在響應(yīng)中斷后即由硬件自動(dòng)清除其中斷標(biāo)志位TF0或TF1,無(wú)需采取其它措施。
2)串行口中斷請(qǐng)求的撤除
對(duì)于串行口中斷,CPU在響應(yīng)中斷后,硬件不能自動(dòng)清除中斷請(qǐng)求標(biāo)志位TI、RI,必須在中斷服務(wù)程序中用軟件將其清除。
3)外部中斷請(qǐng)求的撤除
外部中斷可分為邊沿觸發(fā)型和電平觸發(fā)型。
對(duì)于邊沿觸發(fā)的外部中斷0或1,CPU在響應(yīng)中斷后由硬件自動(dòng)清除其中斷標(biāo)志位IE0或IE1,無(wú)需采取其它措施。
-
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44623瀏覽量
638833 -
中斷處理
+關(guān)注
關(guān)注
0文章
94瀏覽量
11017
原文標(biāo)題:?jiǎn)纹瑱C(jī)中斷處理過(guò)程:中斷響應(yīng) 中斷處理 中斷返回詳解
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web2/M00/85/79/wKgZomRmMDOASyn1AAC7MCj7t_Q932.png)
單片機(jī)處理中斷的過(guò)程
單片機(jī)中斷的作用是什么?單片機(jī)中斷處理過(guò)程是怎樣運(yùn)行的?
51單片機(jī)中斷處理過(guò)程有幾個(gè)
51單片機(jī)中斷處理過(guò)程有幾個(gè)
單片機(jī)中斷的處理過(guò)程是怎樣進(jìn)行的?
80C51單片機(jī)的中斷處理過(guò)程是怎樣的
單片機(jī)的中斷系統(tǒng)的概念控制系統(tǒng)和處理過(guò)程及編程及應(yīng)用資料概述
![<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)的概念控制系統(tǒng)和<b class='flag-5'>處理過(guò)程</b>及編程及應(yīng)用資料概述](https://file.elecfans.com/web1/M00/69/0F/pIYBAFvP60yASxTTAADLcs7kOng970.png)
51單片機(jī)的中斷系統(tǒng)詳細(xì)資料總結(jié)
![51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)詳細(xì)資料總結(jié)](https://file.elecfans.com/web1/M00/86/69/o4YBAFyA3qOAPZ7rAABwvLaeoQ4277.png)
單片機(jī)的中斷系統(tǒng)學(xué)習(xí)課件免費(fèi)下載
![<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>中斷</b>系統(tǒng)學(xué)習(xí)課件免費(fèi)下載](https://file.elecfans.com/web1/M00/CF/F3/pIYBAF-x1luACAlpAAFe7VeHNpY086.png)
評(píng)論