中斷服務(wù)子程序的編寫
發(fā)布時(shí)間:2016/7/15 21:07:10 訪問次數(shù):2435
當(dāng)80C51單片機(jī)響應(yīng)中斷請(qǐng)求,跳轉(zhuǎn)到相應(yīng)的中斷處理子程序時(shí),除了斷點(diǎn)保護(hù)由硬件自動(dòng)完成外,保護(hù)現(xiàn)場(chǎng)、恢復(fù)現(xiàn)場(chǎng)、中斷返回都需要用戶自己編寫,E13005中斷處理服務(wù)子程序的具體內(nèi)容要根據(jù)具體的應(yīng)用目的來決定。除了以上這些外,還要考慮是否允許中斷嵌套,在中斷服務(wù)子程序中設(shè)置EA=l,則打開中斷,允許中斷嵌套,設(shè)置EA=0,則關(guān)閉中斷,不允許中斷嵌套。還需要注意的是,在保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)指令的執(zhí)行過程中,如果出現(xiàn)中斷則會(huì)導(dǎo)致程序混亂,因此保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)過程中需要關(guān)閉全局中斷。
在編寫中斷服務(wù)子程序的代碼時(shí),要盡量減少任務(wù)量,讓中斷服務(wù)子程序能夠快速執(zhí)行完畢,保證實(shí)時(shí)性。例如,定時(shí)/計(jì)數(shù)器中斷時(shí),為了保證定時(shí)時(shí)間的精確性,我們往往只在定時(shí)/計(jì)數(shù)器中斷服務(wù)子程序中編寫重載初值的代碼,而其他一些相關(guān)操作都放在主程序執(zhí)行,這樣能最大限度地保證定時(shí)時(shí)間的精確度。
中斷服務(wù)子程序的一般結(jié)構(gòu)舉例如下:
當(dāng)80C51單片機(jī)響應(yīng)中斷請(qǐng)求,跳轉(zhuǎn)到相應(yīng)的中斷處理子程序時(shí),除了斷點(diǎn)保護(hù)由硬件自動(dòng)完成外,保護(hù)現(xiàn)場(chǎng)、恢復(fù)現(xiàn)場(chǎng)、中斷返回都需要用戶自己編寫,E13005中斷處理服務(wù)子程序的具體內(nèi)容要根據(jù)具體的應(yīng)用目的來決定。除了以上這些外,還要考慮是否允許中斷嵌套,在中斷服務(wù)子程序中設(shè)置EA=l,則打開中斷,允許中斷嵌套,設(shè)置EA=0,則關(guān)閉中斷,不允許中斷嵌套。還需要注意的是,在保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)指令的執(zhí)行過程中,如果出現(xiàn)中斷則會(huì)導(dǎo)致程序混亂,因此保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)過程中需要關(guān)閉全局中斷。
在編寫中斷服務(wù)子程序的代碼時(shí),要盡量減少任務(wù)量,讓中斷服務(wù)子程序能夠快速執(zhí)行完畢,保證實(shí)時(shí)性。例如,定時(shí)/計(jì)數(shù)器中斷時(shí),為了保證定時(shí)時(shí)間的精確性,我們往往只在定時(shí)/計(jì)數(shù)器中斷服務(wù)子程序中編寫重載初值的代碼,而其他一些相關(guān)操作都放在主程序執(zhí)行,這樣能最大限度地保證定時(shí)時(shí)間的精確度。
中斷服務(wù)子程序的一般結(jié)構(gòu)舉例如下:
上一篇:中斷響應(yīng)的條件
上一篇:中斷撤銷
熱門點(diǎn)擊
- 臺(tái)階覆蓋
- NMOsFET的輸出特性曲線
- N、P阱的形成
- C51單片機(jī)的中斷系統(tǒng)有幾個(gè)中斷源?
- 在80C51單片機(jī)片外擴(kuò)展64KB的程序存儲(chǔ)
- 熱載流子效應(yīng)的影響因素
- 串口中斷優(yōu)先級(jí)設(shè)置位
- Al膜的電遷移
- 中斷系統(tǒng)的初始化
- 中斷服務(wù)子程序的編寫
推薦技術(shù)資料
- 觸摸屏控制器ADS7845數(shù)字接口和應(yīng)用說明
- 16-40MHz 10位總線LVDS隨機(jī)鎖解
- SDG800系列信號(hào)源的EasyPulse技
- 三相T/6正弦波形發(fā)生器電路圖應(yīng)用詳解
- 高性能示波器RIGOL CAN-FD總線分析
- DG5000 Pro系列函數(shù)/任意波形發(fā)生器
- 多媒體協(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)用研究