GPIO应用-键盘
键盘模型及接口
键盘:由单个或多个按键组成,最简单的MCU数字量输入设备。
通过键盘可输入数据或命令,实现人机通信。
键盘与MCU的连接方式分为:独立方式和矩阵方式
独立方式:将每个独立按键一对一方式直接接到MCU的GPIO输入引脚,直接读取引脚状态,便可以确定哪个按键被按下。实现简单,但占用GPIO引脚资源较多,一般只用于按键数量少于六个的情况。
矩阵键盘:由m条行线与n条列线组成,在行列线的每一个交点上设置一个按键。
如何识别按键?
若键盘上闭合键的识别由专用硬件实现,称为编码键盘;靠软件实现的称为未编码键盘。
未编码键盘的接口技术:
键盘输入程序的设计:
如何识别是否按下还是抖动?
抖动:当按键被按下/释放时,会出现所按的键在闭合位置和断开位置之间跳几下,才稳定到闭合状态的情况。
在软件上解决抖动的方法:延时等待抖动的消失;多处识别判定
解决方法:查询法;定时扫描法;中断法
识别哪个键被按下?
行扫描法;行反转法
如何处理重键?
即两个及两个以上按键同时处于闭合状态的处理问题
解决方法:连锁法;巡回法
对键盘编程
键盘驱动构件方法
嵌入式技术基础与实践(第4版)