本文目录一览

1,矩阵式键盘的工作原理是什么

如图所示矩阵式键盘列线通过上拉电阻连接到电源,因此无键按下时各列线均为高电平。当某一行线输出低电平,且此时正好在此行线上有键按下时,相应列线变成低电平。单片机就是利用这种方法对整个键盘进行扫描。所谓扫描,就是CPU不断对行线逐行置低电平,然后检查列线输入状态确定按键情况。若无键按下,行线与列线没有相连,列线上全是高电平或说全为“1”。当有键按下时,总有键把某行某列线短接,使列线端口不全为高电平,即不全为“1”。

矩阵式键盘的工作原理是什么

2,单片机矩阵式键盘显示设计中如何处理多个按键同时按下的情况 搜

垃圾
矩阵键盘有多种键盘算法,如果是行列扫描的话,多个按键同时按下是可以得到所有的键值,如果是线反转法的话,就会有误判的可能。行列扫描的话,一次只扫描一行按键,而且对应行的按键的状态也会通过互相独立的IO得到。
单片机矩阵式键盘,一般都是4X4的,共16个,每个按键只能单个按有效 ,还不能像电脑的Shift 键那样做复合键。所以,判断16个单独 键以外的,就是多个按键同时接下的情况,就不做处理,视为未按键。
很简单的,就是繁琐点儿建议看看郭天祥的书。里面有。。而且通俗易懂

单片机矩阵式键盘显示设计中如何处理多个按键同时按下的情况  搜

3,基于51中断方式的矩阵键盘怎么弄啊

这个原理是外部中断,就是需要一个外部动作(事件),才可以触发下一动作(事件)的发生。 一般是把矩阵键盘的行(列)输出信号相与以后接入单片机的外部中断口,程序里将这个外部中断设置为低电平出发就可以了。 当没有按键动作的时候,矩阵键盘的输出信号线相与结果为高,不会触发外部中断的键盘扫描程序,有键按下的时候矩阵键盘的输出信号相与输出低,触发单片机外部中断事件,从而扫面键盘。 有个要注意的地方就是按键延时去抖的问题,如果用软件延时可能会导致抖动期间电平瞬间变高,直接响应在中断里就是此次按键结束接触,或者中断递归了。可以考虑硬件延迟或者软件中在中断程序里关闭外部中断使能,一次键值处理完成后再打开外部中断使能。 我的理解是这样的。

基于51中断方式的矩阵键盘怎么弄啊

4,键盘的工作原理是什么

键盘的基本工作原理   计算机键盘的功能就是及时发现被按下的键,并将该按键的信息送入计算机。键盘中有发现下按键位置的键扫描电路,产生被按下键代码的编码电路,将产生代码送入计算机的接口电路,这些电路统称为键盘控制电路。依据键盘工作原理,可以把计算机键盘分为编码键盘和非编码键盘:   键盘控制电路的功能完全依靠硬件自动完成,这种键盘称为编码键盘,它能自动将按下键的编码信息送入计算机。编码键盘响应速度快,但它以复杂的硬件结构为代价,而且其复杂性随着按键功能的增加而增加。   另外一种键盘,它的键盘控制电路功能要依靠硬件和软件共同完成,这种键盘称为非编码键盘。这种键盘响应速度不如编码键盘快,但它可通过软件为键盘的某些按键重新定义,为扩充键盘功能提供了极大的方便,因此,得到广泛的使用。非编码键盘工作原理如下:   与编码键盘不同,非编码键盘并不直接提供按键的编码信息,而是用较为简单的硬件和一套专用程序来识别按键的位置。   非编码键盘由软件、硬件配合完成键盘的工作。利用软件驱动下的硬件来完成诸如扫描、编码、传送等功能,这个程序被称之为键盘处理程序。整个键盘处理程序由查询程序、传送程序、译码程序三部分组成。键盘处理程序的工作过程如下: (1)主程序首先调用查询程序,通过查询接口逐行扫描键位矩阵,同时检测行列的输出,由行与列的交连信号确定某闭合键的坐标,即得到被按键对应的扫描码; (2)主程序调用传送程序将得到的扫描码传送给位于主机内的键盘接口电路; (3)主程序调用译码程序将键盘接口内的扫描码翻译为相应键的编码信息; (4)在需要的时候,键盘接口电路把上述编码信息传送给主机。

5,我想要一份矩阵键盘的操作说明书

给你提个思路,希望对你有帮助,最好是自己写代码,在实践中学习。举一个例子,如图所示,P1口接矩阵按键,低四位接行,高四位接列。矩阵键盘的扫描就是三个步骤:1:判断是否有按键按下,同时要注意去抖动。明白一个道理:矩阵键盘的任何一个按键按下所产生的效果就是把P1的两个IO口连接起来,也就是P1口低四位中的某一个口跟P1口高四位中的某一个口连接起来了。同时要知道,低电平的IO口会把高电平的IO口电平拉低,如果他们相连接的话。简单给你写几句程序吧,你参考一下:P1 = 0x0f;while(P1 == 0x0f);等待按键,如果有键盘按下,P1的值就不是0x0f了,就退出while循环。delay(10ms); 按键去抖动,延时10ms,在判断是否有按键。P1 = 0x0f; 10ms后重新判断是否有按键按下。if(P1 != 0x0f) P1 = 0x0f; 矩阵键盘的行都是1,列都是0,如果按下的按键是第一行的话,P10会变成0; a = P1; a的值就可以判断键盘是哪一行(就看P10~P13的值哪个变成0)。 P1 = 0xf0; b = P1; b的值就可以判断按键式那一列,(就看P14~P17哪个值变成0) c = a | b; 由c的值就可以判断是哪个按键按下了,因为行列都知道了。}如果c=01111110,就表示能使P17跟P10连同的那个按键按下了。不懂得地方可以问我。 在网上又给你找了一个程序,但是有的地方需要修改uchar keyscan() uchar com,com1,com2,i; P1=0xf0; while(P1!=0xf0) P1=0xf0; while(P1!=0xf0) P1=0xf0; if(P1!=0xf0) com1=P1; P1=0x0f; com2=P1; } com=com1|com2; if(com==0xee)i=0; if(com==0xde)i=1; if(com==0xbe)i=2; if(com==0x7e)i=3; if(com==0xed)i=4; if(com==0xdd)i=5; if(com==0xbd)i=6; if(com==0x7d)i=7; if(com==0xeb)i=8; if(com==0xdb)i=9; if(com==0xbb)i=10; if(com==0x7b)i=11; if(com==0xe7)i=12; if(com==0xd7)i=13; if(com==0xb7)i=14; if(com==0x77)i=15; } } return(i); }

6,独立式按键和矩阵式按键的使用特点

独立式按键:直接由I / O线组成的单个按钮电路,其特征在于每个按钮分别占用一条I / O线,适用于八个按键。矩阵式键盘:它由行和列线组成,按钮位于行和列线的交点处。当按钮数量很大时,矩阵式键盘较之独立式按键键盘要节省很多I/O口,适合于八个键以上使用。扩展资料:矩阵式键盘的按键识别方法:线扫描线扫描方法,也称为渐进式(或列)扫描查询方法,是最常用的键识别方法之一。流程如下:1、确定键盘上是否有按键:将所有线设置为低电平,然后检查列线的状态。只要一列的电平为低,就表示键盘上有按下的键,并且闭合键在与低电平线和四行线交叉的四个键之中。如果所有列线都高,则键盘上没有按键。2、确定关闭按钮的位置:确认按下按钮后,可以进入确定特定关闭按钮的过程。该方法是:依次将行线设置为低电平,即当某行线为低电平时,其他线为高电平。在确定某个行线位置低之后,逐行检测每个列线的电平状态。如果列为低,则列线和行线的交点处设置为低的按钮为关闭按钮。参考资料来源:百度百科-矩阵键盘参考资料来源:百度百科-QWERTY独立键盘
独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,适合于八键以下使用;矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口,适合于八个键以上使用。扩展资料:矩阵式键盘的按键识别方法:行扫描法行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,其过程如下:1、判断键盘中有无键按下:将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。2、判断闭合键所在的位置:在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。参考资料来源:百度百科-矩阵键盘
独立键盘:编程简单,但是浪费IO口,毕竟单片机系统的IO资源很有限。矩阵键盘:编程复杂,但是节省IO口。不过,目前该方面资料很好查找,所以超过6个以上按键推荐用矩阵方式。 按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。 全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路。这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。由于其经济实用,较多地应用于单片机系统中。
独立式的,一个io口对应一个按键

文章TAG:矩阵键盘工作原理  矩阵式键盘的工作原理是什么  
下一篇