MCS-51單片機在什么情況下可響應中斷?中斷響應過程是?
答:響應中斷的條件
(1)中斷源有中斷請求;
(2)中斷總允許位EA=1;
(3)請求中斷的中斷源的中斷允許位為1;
在滿足以上條件的基礎上,若有下列任何一種情況存在,中斷響應都會受到阻斷。
(1)CPU正在執(zhí)行一個同級或高優(yōu)先級的中斷服務程序。
(2)正在執(zhí)行的指令尚未執(zhí)行完。
(3)正在執(zhí)行中斷返回指令 RETI或者對專用寄存器IE、IP進行讀/寫的指令。CPU在執(zhí)行完上述指令之后,要再執(zhí)行一條指令,才能響應中斷請求。
中斷請求被響應后,有內(nèi)部長調(diào)用(LCALL)將程序轉(zhuǎn)向?qū)闹袛嗍噶康刂罚瑘?zhí)行執(zhí)行中斷服務程序。
評論