中斷的理解
單片機(jī)中斷系統(tǒng)的優(yōu)點(diǎn):
?1、實(shí)現(xiàn)實(shí)時(shí)處理。
?2、實(shí)現(xiàn)分時(shí)操作。
?3、進(jìn)行故障處理。
中斷處理的過程
中斷系統(tǒng)中,MCU正常情況下運(yùn)行的程序稱為主程序,把產(chǎn)生申請中斷信號的單元和事件稱為中斷源,由中斷源向MCU所發(fā)出的申請中斷信號稱為中斷請求,MCU接受中斷申請并停止現(xiàn)行程序的運(yùn)行而轉(zhuǎn)向?yàn)橹袛喾?wù)稱為中斷響應(yīng),為中斷服務(wù)的程序稱為中斷服務(wù)程序,現(xiàn)行程序打斷的地方稱為斷點(diǎn),執(zhí)行完中斷處理程序后返回?cái)帱c(diǎn)處繼續(xù)執(zhí)行主程序稱為中斷返回。

其中K就是斷點(diǎn),由于中斷服務(wù)程序執(zhí)行完后仍要返回主程序,因此,在執(zhí)行中斷處理程序之前,要將主程序中斷點(diǎn)處的地址保存,即中斷返回后要執(zhí)行的命令地址,這個(gè)地址就是程序計(jì)數(shù)器PC的值。這個(gè)過程稱為保護(hù)斷點(diǎn)。又由于MCU在執(zhí)行中斷處理程序時(shí),可能會(huì)使用和改變主程序使用過的寄存器、標(biāo)志位、甚至內(nèi)存單元,因此,在執(zhí)行中斷服務(wù)程序前,還要把有關(guān)的數(shù)據(jù)保護(hù)起來,稱為中斷現(xiàn)場保護(hù)。在MCU執(zhí)行完中斷處理程序后,又要恢復(fù)原來的數(shù)據(jù),并返回主程序的斷點(diǎn)處繼續(xù)執(zhí)行,稱為恢復(fù)現(xiàn)場。中斷過程中,斷點(diǎn)的保護(hù)和恢復(fù)操作是由單片機(jī)內(nèi)部硬件自動(dòng)實(shí)現(xiàn),即保存和恢復(fù)計(jì)數(shù)器PC。