MCU应用中的矩阵键盘结构及原理

转载 2012年03月30日 01:14:34

矩阵式结构的键盘识别要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。 

 
  在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

 

  <1>确定矩阵式键盘上何键被按下介绍一种“行扫描法”。

 

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

  1、判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。

  2、判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。

 

  <2>确定矩阵式键盘上何键被按下介绍一种“高低电平翻转法”。

 

  首先让P1口高四位为1,低四位为0,。若有按键按下,则高四位中会有一个1翻转为0,低四位不会变,此时即可确定被按下的键的行位置。

  然后让P1口高四位为0,低四位为1,。若有按键按下,则低四位中会有一个1翻转为0,高四位不会变,此时即可确定被按下的键的列位置。

  最后将上述两者进行或运算即可确定被按下的键的位置。

MCU应用中的矩阵键盘结构及原理

矩阵式结构的键盘识别要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,代表无键按下。行线输出是...
  • zjt289198457
  • zjt289198457
  • 2011年10月30日 19:04
  • 1307

矩阵键盘扫描原理详解——单片机

矩阵键盘扫描原理详解根据原理图 键盘扫描方法是:行线P10~P13为输出线,列线P14~P17为输入线。一开始单片机将行线(P10~P13)全部输出低电平,此时读入列线数据,若列线全为...
  • zxnsirius
  • zxnsirius
  • 2016年04月07日 20:12
  • 10614

矩阵键盘的工作原理和扫描确认方式

当键盘中按键数量较多时,为了减少对 I/O 口的占用,通常将按键排列成矩阵形式,也称为行列键盘,这是一种常见的连接方式。矩阵式键盘接口见图 9-7 所示,它由行线和列线组成,按键位于行、列的交叉点上。...
  • programmer_plus
  • programmer_plus
  • 2017年05月18日 19:54
  • 845

51单片机之独立按键和矩阵键盘(概念及原理)

一、基本知识   1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长...
  • fanyuqa
  • fanyuqa
  • 2015年08月27日 22:06
  • 20928

MCU是什么——结构与组成

Ⅰ:中央处理器CPU,包括运算器、控制器和寄存器组。是MCU内部的核心部件,由运算部件和控制部件两大部分组成。前者能完成数据的算术逻辑运算、位变量处理和数据传送操作,后者是按一定时序协调工作,是分析和...
  • victory08
  • victory08
  • 2016年09月01日 23:35
  • 1451

矩阵键盘驱动原理

矩阵键盘驱动原理        矩阵键盘由行信号和列信号组成矩阵。每个按键连接到行信号和列信号的交叉点。通过矩阵键盘控制器行信号线顺序逐行输出扫描脉冲,列信号线作为输入信号线。       如果没...
  • zhenwenxian
  • zhenwenxian
  • 2012年05月29日 22:58
  • 2628

单片机矩阵键盘反转法思想

1. 我们给 P1 口赋值 0x0f ,即 00001111 ,假设 0 键按下了,则这时 P1 口的实 际值为 00001110 ;             ...
  • u012679087
  • u012679087
  • 2014年07月08日 17:50
  • 344

AVR单片机(ATMEGA16)矩阵键盘扫描程序

程序思路与缺陷参考:51单片机(AT89C52)矩阵键盘检测程序 #include typedef unsigned char uchar; typedef unsigned int uint;...
  • zhoukouguren
  • zhoukouguren
  • 2012年07月22日 12:45
  • 2929

系统原理分析架构-开篇

系统原理分析架构-开篇(高并发、高性能)
  • tantexian
  • tantexian
  • 2014年10月15日 12:49
  • 80703

4*4矩阵键盘的扫描原理

初学者肯定要经历的一个实验就是4*4矩阵键盘的代码编写,大部分都是在学校里面,有现成的实验箱,基本不需要自己动脑子。上次遇到一个哥们,他说他用的是8031的实验箱,我当时就晕了。8031是8051的前...
  • phenixyf
  • phenixyf
  • 2017年07月27日 10:18
  • 1089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MCU应用中的矩阵键盘结构及原理
举报原因:
原因补充:

(最多只允许输入30个字)