下图为一声光报警电路,当按下S1时,蜂鸣器发音;当按下S2时,中止发音,但LED发光。
1、使用中止工作方式编写完好的单片机汇编语言程序。
2、 按键S1和S2触发的先后顺序对此声光报警电路有什么影响?为什么?
1、完好程序:
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP EXINT0
ORG 0013H
AJMP EXINT1
ORG 0030H;不能用0000H
MAIN:SETB EA
SETB EX0
SETB EX1
SETB IT0
SETB IT1
AJMP $
EXINT0: CLR P1.2
RETI
EXINT1: SETB P1.2
CLR P2.0
RETI
END
2、若先按下S1则蜂鸣器发音;再按S2蜂鸣器中止发音,LED发光。
若先按下S2LED发光,再按S1蜂鸣器发音的一起LED发光。
能完成中止嵌套由于外部中止0、1在履行完后都会回来主程序。