4×5矩阵键盘驱动程序.docx
《4×5矩阵键盘驱动程序.docx》由会员分享,可在线阅读,更多相关《4×5矩阵键盘驱动程序.docx(5页珍藏版)》请在第一文库网上搜索。
1、45矩阵键盘驱动程序一.工作原理及接口电路4X5矩阵键盘有4条列线,5条行线共20个按键。每个按键对应不同键值,键盘扫描采用外部中断扫描方式,本系统中键盘为无源结构,键盘工作时不依靠任何外部电源。4x5矩阵键盘结构图如图2-10所示。图2-104x5矩阵键盘结构图1)4X5矩阵键盘结构及按键抖动消除当键盘中按键数量较多时为减少I/O口的占用,通常将按键排列成矩阵形式,如图2-12所示。在矩阵式键盘中,每条行线和列线在交叉处不直接连通,而是通过一个机械弹性开关加以连接。这样5条列线(R0-R4)和4条行线(1013)就可以构成20个按键的矩阵键盘。键盘采用了无源结构,工作是不依靠任何外部电源。由
2、于机械弹性开关的机械触点的弹性作用,一个按键开关在闭合时并不会马上稳定的闭合,在断开时也不会马上断开,因而机械开关在闭合及断开瞬间均伴有一连串的抖动,如图211所示。图2-11按键时的抖动抖动的时间长短由按键开关机械特性及按键的人为因素决定,一般为5ms20mso按键抖动如果处理不当会引起一次按键被误处理多次,所以消除抖动是必要的。消除抖动的有硬件处理和软件处理两种方法。当按键较多一般采用软件消抖方式。软件消抖原理为当检测出按键闭合后执行一个延时程序(产生5ms20ms的延时),待前沿抖动消失后再次检测按键的状态,如果按键仍保持闭合状态则可确认为有键按下。当检测到按键释放并执行延时程序,待后沿
3、抖动消失后才转入按键的处理程序。D矩阵键盘的工作原理从4x5矩阵键盘的4条列线和5条行线分别引出9条端线接于单片机的9个IO,由于键盘采用了无源结构所以行列线的电平由单片机I/O口的电平决定。进入按键处理程序后先使4条列线全为低电平,5条行线全为高电平,为读行线状态做准备,没有按键时这种状态不会被改变。当键盘上的某个按键闭合时,则该键所对应的行绩口列线被短路。例如:6号键被按下时列线12与行线R1被短路,此时行线R1电平被列线12拉低,由原来的高电平变为低电平而其它行线电平依然不变,为低电平。此时单片机可读得行线状态进而判断按键所在行并记录下行号。之后使得4条列线全为高电平,5条行线全为低电平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 键盘 驱动程序