矩阵式键盘和独立按键主要存在哪些不同之处?
矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。
更多
好的,矩阵式键盘和独立按键的主要区别在于它们的硬件连接方式、成本/复杂性、所需微控制器资源以及扫描机制。以下是详细的中文对比:
-
硬件连接方式:
- 独立按键: 每个按键(开关)都独占一个微控制器的输入引脚(通常还需要一个上拉或下拉电阻)。当一个按键被按下时,该引脚的电平会直接发生变化(例如,从高电平变为低电平),微控制器可以直接读取该引脚的状态来判断按键状态。
- 矩阵式键盘: 按键排列在由行线和列线构成的网格中。每个按键连接在特定行和列的交叉点上。没有按键直接连接到微控制器的单个专用输入引脚。
-
所需引脚数量(成本与复杂度):
- 独立按键: 需要
N个按键就至少需要N个微控制器输入引脚。按键数量增加时,所需引脚数量线性增长,成本高且PCB布线可能更复杂。 - 矩阵式键盘: 所需引脚数量 = 行数 + 列数。例如,一个 4x4 的键盘(16个按键)只需要 4 条行线 + 4 条列线 = 8 个微控制器引脚。按键数量增加时,所需引脚数量仅需与 √N 同阶增长(行、列数大致相等时)。显著节省引脚资源,硬件成本相对较低。
- 独立按键: 需要
-
扫描机制与软件复杂度:
- 独立按键: 扫描机制简单直接。 微控制器只需持续读取每个按键对应引脚的状态即可。软件实现非常直接,判断逻辑简单。
- 矩阵式键盘: 需要复杂的扫描机制。 微控制器需要交替地:
- 将行线依次置为有效状态(如低电平),同时其他行置为无效状态(如高阻态或高电平)。
- 依次读取所有列线的状态。
- 在某个行被激活时,检测到的列线上是否有低电平,就能确定该行该列交叉点的按键是否被按下。
- 需要额外的软件(扫描算法)来实现上述行扫描和列读取过程。软件复杂度高于独立按键。
-
多键同时按下的处理(防冲突):
- 独立按键: 每个按键独立检测,天然支持无冲检测。可以同时检测任意多个键的状态(只要硬件允许并行读取)。
- 矩阵式键盘:
- 基本扫描: 在检测单个按键时表现良好。但在多个按键同时按下时(特别是在同一行、同一列或构成矩形时)容易产生“按键冲突”或“鬼影”。
- 冲突类型:
- 行冲突/列冲突: 同一行或同一列的两个按键被按下(基本扫描可以检测到,但可能定位错误或丢失)。
- 鬼影: 当三个特定位置(通常构成一个矩形)的按键被同时按下时,可能导致检测到第四个并未被按下的按键(假按键)。
- 解决方法: 需要实现更复杂的算法(如“按键反转”,即行列角色互换扫描一次;或使用带二极管防止电流倒灌的键盘矩阵)来实现多键无冲突检测。
-
主要应用场景:
- 独立按键: 按键数量少(< 10个左右)或需要非常简单、实时性要求高的单个按键状态监测。常见于简单的复位按钮、模式选择开关、简单的嵌入式设备控制。
- 矩阵式键盘: 按键数量较多(> 5-10个)且希望节省宝贵的微控制器引脚资源、降低硬件成本时。非常常见于手机键盘、计算器键盘、电脑键盘、游戏手柄、具有多个功能键的设备操作面板等。
总结:
| 特性 | 独立按键 | 矩阵式键盘 |
|---|---|---|
| 连接方式 | 一个按键独占一个引脚 | 按键连接在行列交叉点 |
| 引脚占用 | N个按键需要 ≈ N个引脚(线性增长) | N个按键需要 ≈ √N 个引脚(节省引脚) |
| 硬件成本/复杂度 | 相对高(按键多时引脚需求大) | 相对低(节省引脚,适合多按键) |
| 扫描机制 | 简单:直接读取引脚状态 | 复杂:需逐行扫描并读取列状态 |
| 软件复杂度 | 低 | 高(需要扫描算法) |
| 多键检测 | 天然无冲 | 易冲突/鬼影,需要复杂处理算法 |
| 典型应用 | 少量按键(如复位、选择开关) | 按键较多的键盘(如手机、计算器、游戏手柄) |
| 消抖处理 | 独立进行 | 集中扫描后统一处理 |
简而言之:独立按键连线简单直接但费引脚;矩阵键盘连线复杂但省引脚。 选择哪种方案主要取决于按键的数量和对微控制器引脚资源的需求。按键少就用独立按键,按键多用矩阵键盘更划算。
基于ATmega8单片机4×4矩阵式键盘识别Proteus仿真源程序
基于ATmega8单片机4×4 矩阵式键盘识别Proteus仿真源程序
资料下载
木头1233
2023-05-05 09:44:48
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- type-c四根线接法图解
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 传感器常见类型有哪些?
- 十大公认音质好的无线蓝牙耳机