中斷響應(yīng)的條件
發(fā)布時(shí)間:2016/7/15 21:01:10 訪問次數(shù):2100
當(dāng)中斷源發(fā)出中斷請(qǐng)求信號(hào)時(shí), E09A7218A片機(jī)并不總能對(duì)該中斷進(jìn)行響應(yīng),一般來說,單片機(jī)能響應(yīng)中斷應(yīng)注意以下幾個(gè)方面。
①首先,全局中斷使能控制位EA=1。
②某個(gè)中斷源對(duì)應(yīng)的中斷使能控制位有效,即設(shè)置相應(yīng)的中斷允許子開關(guān)(PX0,PX1,PT0, PT1, PS) 為1。
③如果程序正在執(zhí)行讀/寫寄存器IE和IP指令,則執(zhí)行完該指令后,需要再執(zhí)行一條其他指令才可以響應(yīng)中斷。
④如果程序正在執(zhí)行返回指令,則執(zhí)行完該指令后,需要再執(zhí)行一條其他指令才可以響應(yīng)中斷,這個(gè)特性常用來實(shí)現(xiàn)硬件單步執(zhí)行。
⑤任何正在執(zhí)行的指令在未完成前,中斷請(qǐng)求都不會(huì)響應(yīng)。
⑥考慮中斷優(yōu)先級(jí)或者中斷嵌套時(shí)帶來的延時(shí)。
中斷服務(wù)程序的執(zhí)行
當(dāng)前面所有的中斷響應(yīng)條件都滿足時(shí),處理器在當(dāng)前指令執(zhí)行完后的下一個(gè)機(jī)器周期內(nèi),由硬件自動(dòng)執(zhí)行一條LCALL指令,跳轉(zhuǎn)到相應(yīng)的中斷服務(wù)子程序入口地址去執(zhí)行中斷服務(wù)子程序。在80C51單片機(jī)中,中斷程序的入口地址是固定的,具體見表7.1。
從表7.1中可以發(fā)現(xiàn),兩個(gè)相鄰的中斷入口地址很接近,只有8字節(jié),根本放置不了幾個(gè)代碼。在實(shí)際應(yīng)用中,一般都將一個(gè)跳轉(zhuǎn)指令GJMP,AJMP)放置入口地址處,從而跳轉(zhuǎn)到其他程序空間去執(zhí)行較長(zhǎng)的中斷服務(wù)子程序。例如,外部中斷0:
oRG 0003H
LJMP INT EX0
當(dāng)中斷源發(fā)出中斷請(qǐng)求信號(hào)時(shí), E09A7218A片機(jī)并不總能對(duì)該中斷進(jìn)行響應(yīng),一般來說,單片機(jī)能響應(yīng)中斷應(yīng)注意以下幾個(gè)方面。
①首先,全局中斷使能控制位EA=1。
②某個(gè)中斷源對(duì)應(yīng)的中斷使能控制位有效,即設(shè)置相應(yīng)的中斷允許子開關(guān)(0,1,PT0, PT1, PS) 為1。
③如果程序正在執(zhí)行讀/寫寄存器IE和IP指令,則執(zhí)行完該指令后,需要再執(zhí)行一條其他指令才可以響應(yīng)中斷。
④如果程序正在執(zhí)行返回指令,則執(zhí)行完該指令后,需要再執(zhí)行一條其他指令才可以響應(yīng)中斷,這個(gè)特性常用來實(shí)現(xiàn)硬件單步執(zhí)行。
⑤任何正在執(zhí)行的指令在未完成前,中斷請(qǐng)求都不會(huì)響應(yīng)。
⑥考慮中斷優(yōu)先級(jí)或者中斷嵌套時(shí)帶來的延時(shí)。
中斷服務(wù)程序的執(zhí)行
當(dāng)前面所有的中斷響應(yīng)條件都滿足時(shí),處理器在當(dāng)前指令執(zhí)行完后的下一個(gè)機(jī)器周期內(nèi),由硬件自動(dòng)執(zhí)行一條LCALL指令,跳轉(zhuǎn)到相應(yīng)的中斷服務(wù)子程序入口地址去執(zhí)行中斷服務(wù)子程序。在80C51單片機(jī)中,中斷程序的入口地址是固定的,具體見表7.1。
從表7.1中可以發(fā)現(xiàn),兩個(gè)相鄰的中斷入口地址很接近,只有8字節(jié),根本放置不了幾個(gè)代碼。在實(shí)際應(yīng)用中,一般都將一個(gè)跳轉(zhuǎn)指令GJMP,AJMP)放置入口地址處,從而跳轉(zhuǎn)到其他程序空間去執(zhí)行較長(zhǎng)的中斷服務(wù)子程序。例如,外部中斷0:
oRG 0003H
LJMP INT EX0
熱門點(diǎn)擊
- N型半導(dǎo)體中摻入的雜質(zhì)為磷或其他五價(jià)元素
- 鋁與硅
- 中斷響應(yīng)的條件
- 電遷移效應(yīng)的影響因素
- 抗電遷移措施
- MOs電容的設(shè)計(jì)
- 離子注入的特點(diǎn)
- 根據(jù)定時(shí)時(shí)間的長(zhǎng)度和單片機(jī)的主時(shí)鐘頻率
- 氧化層的去除
- HCI效應(yīng)的模擬
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究