程序功能:按键控制LED状态,中断实现。
现象描述:当按下k键时,LED0总会闪烁,从而影响其他LED。
注意:用杜邦线把P3.2引脚(INT0)与开关K引脚相连。
程序:
ORG 0000H
LJMP MAIN
ORG 0003H ;外部中断0入口
LJMP INT0
ORG 0200H
MAIN:SETB EA ;开启总中断
SETB EX0 ;开启外部中断 0,即P3.2引脚
CLR IT0 ;设置成 低电平触发方式
SJMP $ ;主程序只等待中断
INT0:DEC P1 ;外部中断 0 中断响应,将P1口内容减1
LCALL DELAY;调用延时子程序
RETI ;中断结束返回
DELAY:MOV R5,#255 ;延时子程序
D1: MOV R6,#255
DJNZ R6,$
DJNZ R5,D1
RET
END
时间: 2024-12-29 11:26:27