矩阵式键盘的结构与工作原理

矩阵式键盘的结构与工作原理

ID:8823509

大小:28.50 KB

页数:2页

时间:2018-04-08

矩阵式键盘的结构与工作原理_第1页
矩阵式键盘的结构与工作原理_第2页
资源描述:

《矩阵式键盘的结构与工作原理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、矩阵式键盘的结构与工作原理在键盘中按键数量较多时为了减少I/O口的占用通常将按键排列成矩阵形式如图1所示在矩阵式键盘中每条水平线和垂直线在交叉处不直接连通而是通过一个按键加以连接这样一个端口如P1口就可以构成4*4=16个按键比之直接将端口线用于键盘多出了一倍而且线数越多区别越明显比如再多加一条线就可以构成20键的键盘而直接用端口线则只能多出一键9键由此可见在需要的键数比较多时采用矩阵法来做键盘是合理的矩阵式结构的键盘显然比直接法要复杂一些识别也要复杂一些上图中列线通过电阻接正电源并将行线所接的单片机的I/O口作为输出端而列线所接的I/O口

2、则作为输入这样当按键没有按下时所有的输出端都是高电平代表无键按下行线输出是低电平一旦有键按下则输入线就会被拉低这样通过读入输入线的状态就可得知是否有键按下了具体的识别及编程方法如下所述矩阵式键盘的按键识别方法确定矩阵式键盘上何键被按下介绍一种行扫描法行扫描法行扫描法又称为逐行或列扫描查询法是一种最常用的按键识别方法如上图所示键盘介绍过程如下判断键盘中有无键按下将全部行线Y0-Y3置低电平然后检测列线的状态只要有一列的电平为低则表示键盘中有键被按下而且闭合的键位于低电平线与4根行线相交叉的4个按键之中若所有列线均为高电平则键盘中无键按下判断闭

3、合键所在的位置在确认有键按下后即可进入确定具体闭合键的过程其方法是依次将行线置为低电平即在置某根行线为低电平时其它线为高电平在确定某根行线位置为低电平后再逐行检测各列线的电平状态若某列为低则该列线与置为低电平的行线交叉处的按键就是闭合的按键下面给出一个具体的例子图仍如上所示8031单片机的P1口用作键盘I/O口键盘的列线接到P1口的低4位键盘的行线接到P1口的高4位列线P1.0-P1.3分别接有4个上拉电阻到正电源+5V并把列线P1.0-P1.3设置为输入线行线P1.4-P.17设置为输出线4根行线和4根列线形成16个相交点检测当前是否有键

4、被按下检测的方法是P1.4-P1.7输出全0读取P1.0-P1.3的状态若P1.0-P1.3为全1则无键闭合否则有键闭合去除键抖动当检测到有键按下后延时一段时间再做下一步的检测判断若有键被按下应识别出是哪一个键闭合方法是对键盘的行线进行扫描P1.4-P1.7按下述4种组合依次输出P1.71110P1.61101P1.51011P1.40111在每组行输出时读取P1.0-P1.3若全为1则表示为0这一行没有键闭合否则有键闭合由此得到闭合键的行值和列值然后可采用计算法或查表法将闭合键的行值和列值转换成所定义的键值为了保证键每闭合一次CPU仅作一

5、次处理必须却除键释放时的抖动__

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。