GPIO应用-键盘

键盘模型及接口

键盘:由单个或多个按键组成,最简单的MCU数字量输入设备。

通过键盘可输入数据或命令,实现人机通信。

键盘与MCU的连接方式分为:独立方式矩阵方式

独立方式:将每个独立按键一对一方式直接接到MCU的GPIO输入引脚,直接读取引脚状态,便可以确定哪个按键被按下。实现简单,但占用GPIO引脚资源较多,一般只用于按键数量少于六个的情况。

矩阵键盘:由m条行线与n条列线组成,在行列线的每一个交点上设置一个按键。

如何识别按键?

若键盘上闭合键的识别由专用硬件实现,称为编码键盘;靠软件实现的称为未编码键盘。

未编码键盘的接口技术:

键盘输入程序的设计:

如何识别是否按下还是抖动?

抖动:当按键被按下/释放时,会出现所按的键在闭合位置和断开位置之间跳几下,才稳定到闭合状态的情况。

GPIO应用-键盘

在软件上解决抖动的方法:延时等待抖动的消失;多处识别判定

解决方法:查询法;定时扫描法;中断法

识别哪个键被按下?

行扫描法;行反转法

如何处理重键?

即两个及两个以上按键同时处于闭合状态的处理问题

解决方法:连锁法;巡回法

对键盘编程

 

键盘驱动构件方法

 

 

嵌入式技术基础与实践(第4版)