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

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

幽灵键现象

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

键盘冲突问题

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

二极管的作用

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

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

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

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

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

软件方面:

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

相关推荐
准测仪器3 小时前
6项提高电机制造质量的电气测试方案
单片机·嵌入式硬件·制造·电机·电气·放电测试·局部放电测试
ACP广源盛139246256734 小时前
(ACP广源盛)GSV6172---MIPI/LVDS 信号转换为 Type-C/DisplayPort 1.4/HDMI 2.0 并集成嵌入式 MCU
c语言·开发语言·单片机·嵌入式硬件·音视频
hazy1k4 小时前
51单片机基础-IO扩展(并转串 74HC165)
stm32·单片机·嵌入式硬件·fpga开发·51单片机·1024程序员节
Tony小周4 小时前
使用QKeyEvent keyPress(QEvent::KeyPress, key模拟键盘发送事件,会导致主程序卡死
嵌入式硬件·qt
扬道财经4 小时前
中小手抓握鼠标推荐:罗技GPW4小狗版,为亚洲手型而生的“小尺寸旗舰”
计算机外设
扬道财经4 小时前
2025年小手无线鼠标推荐:罗技GPW4小狗版凭“小尺寸+大性能”成为“小手神器”
计算机外设
普中科技7 小时前
【普中STM32F1xx开发攻略--标准库版】-- 第 13 章 STM32 位带操作
stm32·单片机·嵌入式硬件·arm·gpio·普中科技·位带操作
河南博为智能科技有限公司8 小时前
RS485转以太网串口服务器-串口设备联网的理想选择
大数据·服务器·人工智能·单片机·嵌入式硬件·物联网
国科安芯9 小时前
抗辐照MCU芯片在无人叉车领域的性能评估与选型建议
网络·人工智能·单片机·嵌入式硬件·安全
国科安芯9 小时前
抗辐照MCU芯片在激光雷达领域的适配性分析
网络·人工智能·单片机·嵌入式硬件·fpga开发