改进的按键K1控制LED指示灯实验:本程序通过实验板上的按键K1控制P1.0上的LED亮灭。程序功能如下:当K1按下开关时指示灯亮,再次按下时指示灯灭。
改进的轻触按键K1控制指示灯的实验例程(经过软件消抖动处理)
ORG 0000H
AJMP START ;跳转到初始化程序
ORG 0033H
START:MOV SP,#60H ;SP初始化
MOV P3,#0FFH ;端口初始化
MAIN: JB P3.2,MAIN ;检测按键K1有没有按下
ACALL YS20ms ;消前沿抖动延时,实现软件去抖动
JB P3.2,MAIN ;再次检测按键,如果为高电平,则是抖动
CPL P1.0 ;执行按键命令,改变P1.0指示灯状态
JNB P3.2,$ ;等待按键K1释放
AJMP MAIN ;返回重新检测按键
YS20ms:
MOV R7,#40 ;延时20ms子程序
YS1: MOV R6,#229
DJNZ R6,$
DJNZ R7,YS1
RET
END
|