第四讲 键盘检测原理及应用实现v4.1 键盘的分类v4.2 独立键盘检测v4.3 矩阵键盘检测v键盘分编码键盘和非编码键盘。v键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘.v而靠软件编程来识别的称为非编码键盘;v 在单片机组成的各种系统中,用的最多的是非编码键盘。4.1 键盘的分类4.2 独立键盘检测v单片机系统常见按键,按下接通,弹起断开弹性小按键 自锁式小按键按键在闭合和断开时,触点会存在抖动现象: 按键抖动电压变化抖动时间10ms开关动作时间50ms“ 1 ”“ 0 ”10ms消除按键抖动的方法(一)v软件消抖:判断到有键按下后,延时一段时间再读取键盘来消除抖动的编程方法v优点:不需要额外的硬件电路v缺点:必须编程实现,且需要选取合适的延时时间软件消抖程序流程延时等待10ms仍有按键信号?Y 有按键信号?NYN键盘处理 按键释放?NY消除按键抖动的方法(二)v硬件消抖:方法较多,可采用RS触发器实现消抖I/O接口+5v+5v消除抖动电路开关单片机SRQQ不变 不变 1 10 1 0 11 0 1 01 1 0 0Q Q R S 真值表