单片机的按键
一、独立式按键
实现的流程:
说明:
去抖延时程序:检测按下之后10ms-20ms之间的休眠时间之后是否还是处于按下的状态,如果是,就认为是正确的按键;如果不是,就认为是失误操作,不认为是正确按键
二、矩阵式键盘
由行线和列线构成,按键位于航和列的交叉点上
- 怎么判断一个键有按下
没有键按下的时候,无论是行还是列,都是高电平,当有按键按下的时候,对应的航和列线都是低电平,其他行和列都是高电平
- 扫描法识别按键
1、如果是“8”号键按下,则八号对应的第二行是高电平(这里应该会产生一个信号告诉系统要进行扫描法扫描判断是具体哪个键按下)
2、扫描法:第零列置为低电平,判断0、1、2、3行哪一行有整行是低电平的(因为按键的地方会导通),有就就可以判断是那个按键。如果没有,就置第一列位低电平,再来判断是哪一行是低电平。一次类推。这里的例子说明是在第一列操作的时候,第二行整行是低电平,就是“8”号键对应的位置。
- 键盘的编码和键号