矩阵键盘中为什么有键位并联二极管?

矩阵键盘上使用二极管主要是为了解决"幽灵键"(Ghosting)和"键盘冲突"(Key Jamming)问题,这两种现象在没有采取适当措施的矩阵键盘中很常见。

幽灵键现象

当用户在矩阵键盘上同时按下多个键时,由于电流的路径问题,可能会在没有被按下的键上检测到错误的按键动作,这就是所谓的"幽灵键"现象。这是因为在矩阵键盘中,所有的键都是通过行和列的线路矩阵连接的,当多个键同时按下时,电流的路径可以通过这些按下的键创建未预期的连接路径,导致未按下的键被错误识别为按下状态。

键盘冲突问题

键盘冲突是指在同时按下多个键时,由于电路设计的限制,一些按键组合可能无法被正确识别,或者阻止其他按键被识别。这主要是因为当多个键同时按下时,它们共享相同的行和列线路,这可能导致键盘无法区分哪些键实际上被按下。

二极管的作用

在每个键上加装一个二极管可以有效解决这两个问题。二极管是一种允许电流只能单向流动的元件。通过在每个键的接点上并联一个二极管,可以确保电流仅在正确的方向上流动,从而:

消除幽灵键:二极管阻止了可能产生幽灵键现象的错误电流路径,即使在多键同时按下的情况下,也只有真正被按下的键会被检测到。

避免键盘冲突:二极管确保即使在多个键同时按下时,每个键的信号也能被独立识别,避免了键盘冲突问题。

为了彻底解决幽灵键(Ghosting)和键盘冲突(Key Jamming)问题,最佳的做法是在矩阵键盘的每个按键上都并联一个二极管。通过这种方式,每个按键都能独立于其他按键,确保当多个按键同时被按下时,每个按键的状态都能被准确无误地检测到。

然而,值得注意的是,并联二极管也带来了成本和空间的考虑。每增加一个二极管,都会相应增加成本和PCB(印刷电路板)的复杂度。此外,对于非常紧凑的设备,增加的二极管可能也会对设计布局造成挑战。因此,在设计矩阵键盘时,需要综合考虑性能、成本和空间等多个因素。

软件方面:

通过反转法而不是逐行扫描法,进行键位扫描,可以在软件层面改善幽灵键问题。

相关推荐
d111111111d2 小时前
在STM32函数指针是什么,怎么使用还有典型应用场景。
笔记·stm32·单片机·嵌入式硬件·学习·算法
♛识尔如昼♛4 小时前
计算机组成原理(21) 第五章 - 总线性能指标
单片机·嵌入式硬件
快乐的划水a4 小时前
windows用户态到内核态
stm32·单片机·嵌入式硬件
Hy行者勇哥4 小时前
从零搭建小智 AI 音箱 MCP 开发环境:自定义智能家居控制技能实战指南
人工智能·嵌入式硬件·硬件工程·智能家居
richxu202510016 小时前
嵌入式学习之路>单片机核心原理篇>(11) 存储器(Flash & SRam)
单片机·嵌入式硬件·学习
码点8 小时前
ShareMouse 在多台设备间共用一套鼠标键盘
计算机外设
云山工作室8 小时前
基于单片机的客车载客状况自动检测系统设计(论文+源码)
stm32·单片机·嵌入式硬件·毕业设计
Rorsion8 小时前
第二章(2.5):微控制器8051的硬件结构---时钟、复位和MCU工作方式
单片机·嵌入式硬件·备考ing
Qingniu018 小时前
SP40P65NJ:一款高性能40V P沟道MOSFET深度解析
单片机·嵌入式硬件·电机驱动·dc-dc降压/升压转换器·电源管理模块
brave and determined9 小时前
传感器学习(day10):MEMS传感器:揭秘智能时代的核心技术
嵌入式硬件·汽车电子·传感器·mems·消费电子·嵌入式设计·传感器应用