MCS-51單片機(jī)中斷處理過程
中斷響應(yīng):
1.響應(yīng)條件
CPU響應(yīng)中斷的條件有:
①有中斷源發(fā)出中斷請求;
②中斷總允許位EA=1,即CPU開中斷;
③申請中斷的中斷源的中斷允許位為1;
滿足以上條件,CPU響應(yīng)中斷;如果中斷受阻,CPU不會響應(yīng)中斷。
2.響應(yīng)過程
單片機(jī)一旦響應(yīng)中斷,首先置位響應(yīng)的優(yōu)先級觸發(fā)器,然后執(zhí)行一個(gè)硬件子程序調(diào)用,把斷點(diǎn)地址壓入堆棧保護(hù),然后將對應(yīng)的中斷入口地址裝入程序計(jì)數(shù)器PC,使程序轉(zhuǎn)向該中斷入口地址,以執(zhí)行中斷服務(wù)程序。
中斷處理:CPU響應(yīng)中斷結(jié)束后即轉(zhuǎn)至中斷服務(wù)程序的入口。從中斷服務(wù)程序的第一條指令開始到返回指令為止,這個(gè)過程稱為中斷處理或稱中斷服務(wù)。中斷處理包括兩部分內(nèi)容:一是保護(hù)現(xiàn)場,二是為中斷源服務(wù)。
中斷返回:中斷處理程序的最后一條指令是中斷返回指令RETI。它的功能是將斷點(diǎn)彈出送回PC中,使程序能返回到原來被中斷的程序繼續(xù)執(zhí)行。
編輯:admin 最后修改時(shí)間:2018-05-08