中斷服務(wù)子程序的編寫
發(fā)布時間:2016/7/15 21:07:10 訪問次數(shù):2429
當(dāng)80C51單片機(jī)響應(yīng)中斷請求,跳轉(zhuǎn)到相應(yīng)的中斷處理子程序時,除了斷點保護(hù)由硬件自動完成外,保護(hù)現(xiàn)場、恢復(fù)現(xiàn)場、中斷返回都需要用戶自己編寫,E13005中斷處理服務(wù)子程序的具體內(nèi)容要根據(jù)具體的應(yīng)用目的來決定。除了以上這些外,還要考慮是否允許中斷嵌套,在中斷服務(wù)子程序中設(shè)置EA=l,則打開中斷,允許中斷嵌套,設(shè)置EA=0,則關(guān)閉中斷,不允許中斷嵌套。還需要注意的是,在保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場指令的執(zhí)行過程中,如果出現(xiàn)中斷則會導(dǎo)致程序混亂,因此保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場過程中需要關(guān)閉全局中斷。
在編寫中斷服務(wù)子程序的代碼時,要盡量減少任務(wù)量,讓中斷服務(wù)子程序能夠快速執(zhí)行完畢,保證實時性。例如,定時/計數(shù)器中斷時,為了保證定時時間的精確性,我們往往只在定時/計數(shù)器中斷服務(wù)子程序中編寫重載初值的代碼,而其他一些相關(guān)操作都放在主程序執(zhí)行,這樣能最大限度地保證定時時間的精確度。
中斷服務(wù)子程序的一般結(jié)構(gòu)舉例如下:
當(dāng)80C51單片機(jī)響應(yīng)中斷請求,跳轉(zhuǎn)到相應(yīng)的中斷處理子程序時,除了斷點保護(hù)由硬件自動完成外,保護(hù)現(xiàn)場、恢復(fù)現(xiàn)場、中斷返回都需要用戶自己編寫,E13005中斷處理服務(wù)子程序的具體內(nèi)容要根據(jù)具體的應(yīng)用目的來決定。除了以上這些外,還要考慮是否允許中斷嵌套,在中斷服務(wù)子程序中設(shè)置EA=l,則打開中斷,允許中斷嵌套,設(shè)置EA=0,則關(guān)閉中斷,不允許中斷嵌套。還需要注意的是,在保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場指令的執(zhí)行過程中,如果出現(xiàn)中斷則會導(dǎo)致程序混亂,因此保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場過程中需要關(guān)閉全局中斷。
在編寫中斷服務(wù)子程序的代碼時,要盡量減少任務(wù)量,讓中斷服務(wù)子程序能夠快速執(zhí)行完畢,保證實時性。例如,定時/計數(shù)器中斷時,為了保證定時時間的精確性,我們往往只在定時/計數(shù)器中斷服務(wù)子程序中編寫重載初值的代碼,而其他一些相關(guān)操作都放在主程序執(zhí)行,這樣能最大限度地保證定時時間的精確度。
中斷服務(wù)子程序的一般結(jié)構(gòu)舉例如下:
上一篇:中斷響應(yīng)的條件
上一篇:中斷撤銷
熱門點擊
- 臺階覆蓋
- NMOsFET的輸出特性曲線
- N、P阱的形成
- C51單片機(jī)的中斷系統(tǒng)有幾個中斷源?
- 在80C51單片機(jī)片外擴(kuò)展64KB的程序存儲
- 熱載流子效應(yīng)的影響因素
- 串口中斷優(yōu)先級設(shè)置位
- Al膜的電遷移
- 中斷系統(tǒng)的初始化
- 中斷服務(wù)子程序的編寫
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(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新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究