中断式矩阵键盘式键盘问题

矩阵键盘按键原理是什么?_电脑网络问题_土巴兔问吧
矩阵键盘按键原理是什么?
报价结果将发送到您的手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
矩阵键盘按键原理是什么?
提问者:华高丽|
浏览:188|
时间: 09:32:13
已有3条答案
回答数:24746|被采纳数:54
所有回答:&24746
<p class="ask_one_p edit_.矩阵键盘的工作原理: &&按键设置在行、列线交点上,行、列线分别连接到按键开关的 &&两端。行线通过上拉电阻接到+5V &&电源上。无按键按下时,行线处 &&于高电平的状态, &&而当有按键按下时, &&行线电平与此行线相连的列 &&线电平决定。
2.行列扫描法原理:
第一步, &&使行线为编程的输入线,列线是输出线,拉低所有的列线, &&判断行线的变化,如果有按键按下,按键按下的对应行线被拉低,否则 &&所有的行线都为高电平。
第二步, &&在第一步判断有键按下后, &&延时 &&10ms &&消除机械抖动,再次读取行值,如果此行线还处于低电平状态则进入下 &&一步,否则返回第一步重新判断。
第三步,开始扫描按键位置,采用逐 &&行扫描,每间隔 &&1ms &&的时间,分别拉低第一列,第二列,第三列,第四 &&列,无论拉低哪一列其他三列都为高电平,读取行值找到按键的位置, &&分别把行值和列值储存在寄存器里。
回答数:44761|被采纳数:22
所有回答:&44761
工作的原理是:用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上,设置一个按键。而这样的按键中按键的个数是4 &&X &&4个。
这样的行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。以上个人意见,仅供参考。
回答数:35841|被采纳数:13
所有回答:&35841
工作的原理是:用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上,设置一个按键。而这样的按键中按键的个数是4 &&X &&4个。 &&这样的行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。
已有 5 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
位业主已在问吧找到答案
北欧简约、复古美式、大气欧式、清新地中海风,总有一款适合你!
一万套装修案例
下载土巴兔APP
中国装修网2016第三届物联网大会
智能后视镜产品方案对接会
中国LED智能照明高峰论坛
第三届·无线通信技术研讨会
第二届·中国IoT大会
ETFo智能安防技术论坛
移入鼠标可放大二维码
矩阵式键盘扫描原理
来源:本站整理
作者:秩名日 13:36
[导读] 将键值显示在七节显示器上的单片机源码。把每个键都分成水平和垂直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个bit,而读入扫描码的则是水
  矩阵式键盘扫描原理
  将键值显示在七节显示器上的单片机源码。把每个都分成水平和垂直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个bit,而读入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,比对之后就可知道是哪个键被按下。
  比如说扫描码送入,前面的0111是代表扫描第一行P1.0列,而后面的1111是让读取的4行接脚先设為VDD,若第一行的第三列按键被按下,那读取的结果就会变成(注意1111变成1101),其中LSB的第三个bit会由1变成0,这是因為这个按键被按下之后,会被垂直的扫描码电位short,而把读取的LSB的bit电位拉到0,此即為扫描原理。
  由於这种按键是机械式的开关,当按键被按下时,键会震动一小段时间才稳定,為了避免让8051误判為多次输入同一按键,我们必须在侦测到有按键被按下,就Delay一小段时间,使键盘以达稳定状态,再去判读所按下的键,就可以让键盘的输入稳定。
  MOV R3,#F7H ; 扫描初始值
  MOV R1,#00H ; 取码指标
  SCAN1:
  MOV A,R3 ; 开始扫描
  MOV P1,A ; 将扫描值输出到 P1
  MOV A,P1 ; 读入 P1 判断是否有按下
  MOV R4,A ; 存到 R4, 判断是否放开
  SETB C ; C=1
  MOV R5,#04H ; 扫描 P14~P17
  RLC A ; 将按键值左移一位元
  JNC KEYIN ; 若 C=0, 有按, 执行 KEYIN
  INC R1 ; 将指标值加 1, 继续扫描下一行
  DJNZ R5,L1 ; 扫描四行
  MOV A,R3 ; 载入扫描值
  SETB C ; C=1
  RRC A ; 扫描下一列(P13~P10)
  MOV R3,A ; 存回扫描值
  JC SCAN1 ; C=1, 尚未完成扫描
  RET ; 结束键盘扫描, 回到 Main Program
  KEYIN:
  MOV R7,#10 ; 消除弹跳
  MOV R6,#248
  DJNZ R6,$
  DJNZ R7,D2
  MOV A,P1 ; 读入 P1
  XRL A,R4
  MOV A,R1
  MOV DPTR,#TABLE
  MOVC A,@A+DPTR
  Table:
  db0c0h,0f9h,0a4h,0b0h,099h   ;0-4
  db   092h,082h,0f8h,080h,090h   ;5-9
  db   088h,083h,0a7h,0a1h,086h   ;A-E
  db   08eh            ;F
矩阵键盘相关文章
矩阵键盘相关下载
技术交流、积极发言! 发表评请遵守相关规定。
作为全球最大的图形芯片和AI芯片厂商,总部位于加州圣克拉拉的英伟达在加州圣何塞举行GPU技术大会,并发布了上述产品。...
三个多小时的演讲并没有耗尽罗永浩身上的能量,发布会结束后,他和锤子 CTO 吴德周又马不停蹄地赶往体育馆旁的酒店,接受了数十家媒体采访。...
创新实用技术专题
版权所有 & 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-捷配欢迎您!
微信扫一扫关注我们
当前位置:&>>&&>>&&>>&单片机揭秘矩阵式按键的结构分析
&&& 在以为基础的程序中,如果需要外接,那么就需要额外添加键盘。而在键盘接口中,键盘结构又分为很多种。在本文中,小编将为大家介绍矩阵式键盘的结构及其原理。这种键盘结构主要应用在按键较多的场合,感兴趣的朋友快来看一看吧。
&&& 单片机系统中,若使用按键较多时,通常采用矩阵式(也称行列式)键盘。
&&& 矩阵式键盘的结构及原理
&&& 矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上,其结构如图1所示。
&&& 由图1可知,一个4×4的行、列结构可以构成一个含有16个按键的键盘,显然在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。
&&& 矩阵式键盘中,行、列线分别连接到按键的两端,行线通过上拉接到+5V上。当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。这是识别按键是否按下的关键。然而,矩阵键盘中的行线、列线和多个键相连,各按键按下与否均影响该键所在行线和列线的电平,各按键间将相互影响,因此,必须将行线、列线信号配合起来作适当处理,才能确定闭合键的位置。
&&& 这种矩阵式按键单片机接口模式,适用于需要使用键盘并且按键较多的情况,需要注意的是,这种模式下按键之间会互相产生影响,所以需要开发者小心谨慎的对行、线、列进行小心谨慎处理。避免相互影响的情况出现。
该文章仅供学习参考使用,版权归作者所有。
因本网站内容较多,未能及时联系上的作者,请按本网站显示的方式与我们联系。
【】【】【】【】
上一篇:下一篇:
本文已有(0)篇评论
发表技术资料评论,请使用文明用语
字符数不能超过255
暂且没有评论!
12345678910
12345678910
12345678910
是否还在为没有高端CAN测试仪器,无法进行开发而发愁?今天告诉你:CAN卡同样能让你玩转CAN。CAN总线多用于汽车领域,在CAN总线的开发测试阶段,需要对其单节点性能,多节点通讯,等进行开发测试,需要虚拟、半虚拟、全实物仿真测试平台,并且必须测试各节点是否符合ISO1189...[][][][][][][][][][]
IC热门型号
IC现货型号
推荐电子百科问:急!液晶显示器反复出菜单!我的液晶显示器出病了!今天早上开始,就自己不断的反复出设置菜单,而且是...答:据你这样描述,的确是很像是受潮引起的。放到通风的地方,显示器通电几个小时,应该可以好的啦。当然,也有可能是显示器的OSD菜单控制电路出问题了,正好就碰到...
问:做单片机矩阵按键实验时,我想输入个数字然后通过LCD显示...答:文库经验&电脑/网络&程序设计&其他编程语言同问做单片机矩阵按键实验时,我想输入个数字然后通过LCD显示出来,...相关内容--求关于用单片机和矩阵键盘输入数字并在LCD...
问:单片机按键程序 include&reg.h&/包含头#define uchar unsigned char#define uint unsigned...答:P=行线输出全为 cord_h=P&读入列线值 P=有两个作用:,是为了把p口的高四位(p.~p.也就是行线)也就是行线置为低电平;把p口的低四...
问:求MSP单片机X矩阵键盘的中断程序?求MSP单片机X矩阵键盘的中断程序?没有按下按键时CPU处在低功耗模式....答:mspF*矩阵键盘P口中断#include&mspxx.h&#define KEY_DIR PDIR#define KEY_OUT POUT#define KEY_IN PIN#define KEY_IE PIE#define KEY_...
问:电子(关于按键)有些机的按键漏电(我想问一下是不就是有时候通,有时候不通,也就是接触...答:按键接触只会引起相应功能有时执行,有时不执行,并不会引起出现执行另外的功能,因为每个按键应该对应发出相应编码的指令,由于大多数按键连线以矩阵方式...
问:如何利用单片机*矩阵键盘和液晶实现四位(或者多位)...弄的很纠结,初学单片机,还不太了解奥义,望各位大神指导下,如果能有源码那...答:按X键盘的F键进入设定状态/E D键是前后移动键/C按键是调整数值按键#include"reg.h"#define uchar unsigned char sbit RW=P^;sbit RS=P^;sbit E=P^;...
问:显示器问题我显示器是冠捷钻石珑'的,现在出现一个设置小方块,按显示器的EXIT也退不...答:你说的这个是显示器的OSD显示菜单,调节显示器各项参数用的。出现这样的故障,也算是显示器的典型故障了。我也曾回答过不少这样的问题。若你有动手能力,或能看...
问:用单片机让液晶连续的显示矩阵键盘按键值,连续按下的数...答:先根据你要显示数字的个数定义一个unsigned char型的字符数组,调用键盘函数,到哪个键被按下的同时将键值存进对应的数组元素中,再调用液晶显示程序...
问:修理显示器的按键一般要多少? RT我的显示器按键坏了,从来没修过,怕被人黑了.知道了请跟我说一下,谢谢!答:如果单纯是按键坏了,换个键没多少的。一个按键也不过二成本而已,至于店家收你多少,那得看他心了。但是,一般情况下,显示器的按键是很少自然...
问:我的PROTEUS仿真一直错,求高人指点。程序很简单,包括矩阵...由于字数,的子程序块就不写出来了,就是忙/写数据/写指令/初始化之...答:这个我告诉你是怎么回事!这个是我自己的经验,也是经过试验后才发现的!你的程序和原理图没有错,但是仿真实现不了的原因在于,你的矩阵按键的每一条列线上都加...
问:用单片机的计算机键盘程序用stcc计算机标准键盘的程序答:,你牛,计算机键盘大概一百多个按键,矩阵键盘来实现的话的至少*矩阵,矩阵按键。
问:矩阵键盘动态显示数码管就好像单元防盗门一样,我按房间,三位数码管显示,不要发现在的程序,...答:include&ATX.H&char disp_buff[]={,,,,,,,};显示缓冲单元./-delayms(unsigned int t)/ms延时函数.{ unsigned int i,j;for(i=;i;i+)for(j=;j;j+)...
问:矩阵按键中什么情况下要接上拉电阻,什么情况不要加?...与单片机I/O口相连,矩阵按键中什么情况下要接上拉电阻,什么情况不要加?答:上拉电阻是为了给高阻抗输入提供一个稳定的高电平,这是因为:有些单片机的I/O口作为输出时只能提供高阻抗(或弱上拉)输出与低电平输出,被称作“准三态门”...
问:用LMAS实现*矩阵键盘输入数字并在显示屏上显示输入...答:本题用一个带*矩阵键盘作为输入,用一个共阳数码管作为显示器,个按键#include
09-1709-1009-1709-11
04-1609-1509-1504-04
◇本站云标签}

我要回帖

更多关于 中断式矩阵键盘 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信