作业帮 > 综合 > 作业

单片机在去抖动时,判断有无按键按下,为什么要两次,就是两个MOV A,P1 ANL A,#0FFH ; JZ SMKEY

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 01:38:10
单片机在去抖动时,判断有无按键按下,为什么要两次,就是两个MOV A,P1 ANL A,#0FFH ; JZ SMKEY
MOV A,P1 ;
ANL A,#0FFH ;
JZ SMKEY
LCALL DELAY10mS ;去抖动
MOV A,P1
ANL A,#0FFH ;
JZ SMKEY
所谓去抖,就是防止管脚上的干扰信号被误识别为按键动作,或者单次按键过程中产生的信号振荡被误识别为多次按键动作.
这小段程序的作用就是先检测有没有键按下,如果有,延时10毫秒后,再次检测有没有键按下.如果仍然有,才进行后续的键值处理;否则退出.