亚洲资本网 > 栏目首页 > 产品 > 正文
矩阵键盘工作原理图 矩阵键盘工作原理
2023-08-28 04:41:35来源: 互联网

1、矩阵式键盘的结构与工作原理:在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。

2、在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。


(资料图片仅供参考)

3、这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。

4、由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

5、矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。

6、这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。

7、行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。

8、具体的识别及编程方法如下所述。

9、矩阵式键盘的按键识别方法确定矩阵式键盘上何键被按下介绍一种“行扫描法”。

10、行扫描法行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下。

11、判断键盘中有无键按下将全部行线Y0-Y3置低电平,然后检测列线的状态。

12、只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。

13、若所有列线均为高电平,则键盘中无键按下。

14、判断闭合键所在的位置在确认有键按下后,即可进入确定具体闭合键的过程。

15、其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。

16、在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。

17、若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。

18、下面给出一个具体的例子:图仍如上所示。

19、8031单片机的P1口用作键盘I/O口,键盘的列线接到P1口的低4位,键盘的行线接到P1口的高4位。

20、列线P1.0-P1.3分别接有4个上拉电阻到正电源+5V,并把列线P1.0-P1.3设置为输入线,行线P1.4-P.17设置为输出线。

21、4根行线和4根列线形成16个相交点。

22、检测当前是否有键被按下。

23、检测的方法是P1.4-P1.7输出全“0”,读取P1.0-P1.3的状态,若P1.0-P1.3为全“1”,则无键闭合,否则有键闭合。

24、去除键抖动。

25、当检测到有键按下后,延时一段时间再做下一步的检测判断。

26、若有键被按下,应识别出是哪一个键闭合。

27、方法是对键盘的行线进行扫描。

28、P1.4-P1.7按下述4种组合依次输出:P1.7 1 1 1 0P1.6 1 1 0 1P1.5 1 0 1 1P1.4 0 1 1 1在每组行输出时读取P1.0-P1.3,若全为“1”,则表示为“0”这一行没有键闭合,否则有键闭合。

29、由此得到闭合键的行值和列值,然后可采用计算法或查表法将闭合键的行值和列值转换成所定义的键值为了保证键每闭合一次CPU仅作一次处理,必须却除键释放时的抖动。

30、键盘扫描程序:从以上分析得到键盘扫描程序的流程图如图2所示。

31、程序如下SCAN: MOV P1,#0FHMOV A,P1ANL A,#0FHCJNE A,#0FH,NEXT1SJMP NEXT3NEXT1: ACALL D20MSMOV A,#0EFHNEXT2: MOV R1,AMOV P1,AMOV A,P1ANL A,#0FHCJNE A,#0FH,KCODE;MOV A,R1SETB CRLC AJC NEXT2NEXT3: MOV R0,#00HRETKCODE: MOV B,#0FBHNEXT4: RRC AINC BJC NEXT4MOV A,R1SWAP ANEXT5: RRC AINC BINC BINC BINC BJC NEXT5NEXT6: MOV A,P1ANL A,#0FHCJNE A,#0FH,NEXT6MOV R0,#0FFHRET键盘处理程序就作这么一个简单的介绍,实际上,键盘。

32、显示处理是很复杂的,它往往占到一个应用程序的大部份代码,可见其重要性,但说到,这种复杂并不来自于单片机的本身,而是来自于操作者的习惯等等问题,因此,在编写键盘处理程序之前,最好先把它从逻辑上理清,然后用适当的算法表示出来,最后再去写代码,这样,才能快速有效地写好代码。

本文到此分享完毕,希望对大家有所帮助。

关键词:

专题新闻
  • 情侣备注设计(情侣备注一对简洁
  • 阳台灯尺寸一般多大(阳台灯)
  • 韩媒:首尔警方与一名挥舞武器男子对峙两个半小时后将其逮捕
  • 细数9家银行的年报,帮你避开深陷房地产泥潭的股份制银行
  • 电脑个性鼠标指针(个性鼠标指针)
  • 今日为什么qq密码老是泄露(为什么我QQ密码总是泄露.)

京ICP备2021034106号-51

Copyright © 2011-2020  亚洲资本网   All Rights Reserved. 联系网站:55 16 53 8 @qq.com