登录/注册

矩阵式键盘和独立按键主要存在哪些不同之处?

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

更多

好的,矩阵式键盘和独立按键的主要区别在于它们的硬件连接方式成本/复杂性所需微控制器资源以及扫描机制。以下是详细的中文对比:

  1. 硬件连接方式:

    • 独立按键: 每个按键(开关)都独占一个微控制器的输入引脚(通常还需要一个上拉或下拉电阻)。当一个按键被按下时,该引脚的电平会直接发生变化(例如,从高电平变为低电平),微控制器可以直接读取该引脚的状态来判断按键状态。
    • 矩阵式键盘: 按键排列在由行线列线构成的网格中。每个按键连接在特定行和列的交叉点上。没有按键直接连接到微控制器的单个专用输入引脚
  2. 所需引脚数量(成本与复杂度):

    • 独立按键: 需要N个按键就至少需要N个微控制器输入引脚。按键数量增加时,所需引脚数量线性增长,成本高且PCB布线可能更复杂。
    • 矩阵式键盘: 所需引脚数量 = 行数 + 列数。例如,一个 4x4 的键盘(16个按键)只需要 4 条行线 + 4 条列线 = 8 个微控制器引脚。按键数量增加时,所需引脚数量仅需与 √N 同阶增长(行、列数大致相等时)。显著节省引脚资源,硬件成本相对较低。
  3. 扫描机制与软件复杂度:

    • 独立按键: 扫描机制简单直接。 微控制器只需持续读取每个按键对应引脚的状态即可。软件实现非常直接,判断逻辑简单。
    • 矩阵式键盘: 需要复杂的扫描机制。 微控制器需要交替地:
      • 行线依次置为有效状态(如低电平),同时其他行置为无效状态(如高阻态或高电平)
      • 依次读取所有列线的状态
      • 在某个行被激活时,检测到的列线上是否有低电平,就能确定该行该列交叉点的按键是否被按下。
    • 需要额外的软件(扫描算法)来实现上述行扫描和列读取过程。软件复杂度高于独立按键。
  4. 多键同时按下的处理(防冲突):

    • 独立按键: 每个按键独立检测,天然支持无冲检测。可以同时检测任意多个键的状态(只要硬件允许并行读取)。
    • 矩阵式键盘:
      • 基本扫描: 在检测单个按键时表现良好。但在多个按键同时按下时(特别是在同一行、同一列或构成矩形时)容易产生“按键冲突”或“鬼影”
      • 冲突类型:
        • 行冲突/列冲突: 同一行或同一列的两个按键被按下(基本扫描可以检测到,但可能定位错误或丢失)。
        • 鬼影: 当三个特定位置(通常构成一个矩形)的按键被同时按下时,可能导致检测到第四个并未被按下的按键(假按键)。
      • 解决方法: 需要实现更复杂的算法(如“按键反转”,即行列角色互换扫描一次;或使用带二极管防止电流倒灌的键盘矩阵)来实现多键无冲突检测。
  5. 主要应用场景:

    • 独立按键: 按键数量少(< 10个左右)或需要非常简单、实时性要求高的单个按键状态监测。常见于简单的复位按钮、模式选择开关、简单的嵌入式设备控制。
    • 矩阵式键盘: 按键数量较多(> 5-10个)且希望节省宝贵的微控制器引脚资源、降低硬件成本时。非常常见于手机键盘、计算器键盘、电脑键盘、游戏手柄、具有多个功能键的设备操作面板等。

总结:

特性 独立按键 矩阵式键盘
连接方式 一个按键独占一个引脚 按键连接在行列交叉点
引脚占用 N个按键需要 ≈ N个引脚(线性增长) N个按键需要 ≈ √N 个引脚(节省引脚)
硬件成本/复杂度 相对高(按键多时引脚需求大) 相对低(节省引脚,适合多按键)
扫描机制 简单:直接读取引脚状态 复杂:需逐行扫描并读取列状态
软件复杂度 高(需要扫描算法)
多键检测 天然无冲 易冲突/鬼影,需要复杂处理算法
典型应用 少量按键(如复位、选择开关) 按键较多的键盘(如手机、计算器、游戏手柄)
消抖处理 独立进行 集中扫描后统一处理

简而言之:独立按键连线简单直接但费引脚;矩阵键盘连线复杂但省引脚。 选择哪种方案主要取决于按键的数量和对微控制器引脚资源的需求。按键少就用独立按键,按键多用矩阵键盘更划算。

自动化流水线矩阵式键盘的功能说明

方式的不同,可以分为非矩阵式键盘和矩阵式键盘两类。其中,非

2022-04-19 14:33:25

独立按键矩阵式按键的处理方法

本课程是《朱有鹏老师单片机完全学习系列课程》第1季第9个课程,综合解决了独立按键和矩阵式

2022-02-28 14:11:12

独立按键矩阵式按键的使用特点分别有哪些呢

怎样去使用独立式按键和矩阵式按键呢?

2022-02-02 17:20:55

基于ATmega8单片机4×4矩阵式键盘识别Proteus仿真源程序

基于ATmega8单片机4×4 矩阵式键盘识别Proteus仿真源程序

资料下载 木头1233 2023-05-05 09:44:48

单片机矩阵式键盘扫描程序

单片机矩阵键盘判断某个按键按下这是我第一次发表文章,关于51单片机矩阵式

资料下载 佚名 2021-11-25 18:36:03

51单片机入门 - 矩阵键盘行扫描实验

分类:按结构原理分:触点式开关按键无触点开关按键接入方式独立式按键

资料下载 佚名 2021-11-23 16:36:22

使用单片机实现4乘4矩阵式键盘的仿真文件免费下载

本文档的主要内容详细介绍的是使用单片机实现4乘4矩阵式键盘的仿真文件免费下载。

资料下载 佚名 2021-03-22 11:23:28

使用51单片机实现矩阵式键盘的资料和程序免费下载

使用51单片机实现矩阵式键盘的资料和程序免费下载

资料下载 h1708587244.0670 2019-08-19 17:31:00

对4×4矩阵式键盘电路的键值进行编码

键盘与LCD实验对4×4矩阵式键盘电路的键值进行编码,编程实现在LCD液晶显示器上显示每个

2022-01-24 08:17:17

为什么用矩阵键盘

,使用独立按键便会占用较多的I/O口资源。单片机系统中I/O口资源往往比较宝贵,当用到多个按键时,为了节省I/O口,我们选择

2022-01-07 06:44:50

如何识别矩阵式键盘输入

单片机实验:矩阵式键盘输入识别1.实验内容编写 c 语言程序,设计一个 4X4 的矩阵

2021-11-29 07:50:14

掌握矩阵式键盘扫描方法与定时器中断原理

AVR单片机 实验五 矩阵键盘扫描实验1 实验目的掌握矩阵式键盘扫描方法

2021-11-23 08:30:13

单片机矩阵式键盘的构造原理及编程方法

矩阵式键盘由行线和列线构成,按键坐落行、列线的穿插点上,其构造如图所示。

2020-07-12 09:40:24

微雪电子4x4矩阵式按键模块小键盘简介

4x4矩阵式按键模块 16个按键 占用8个IO接口 提供测试程序 原理图 型号 4x4 Keypad

2019-12-30 09:27:03

单片机独立按键矩阵式按键电路设计

常用的按键电路有两种形式,独立式按键和矩阵式

2019-11-12 16:15:38

7天热门专题 换一换
相关标签