设计矩阵键盘的单层 PCB 需要一些特殊的布局技巧,因为所有走线必须在同一层(通常是底层)完成连接,而顶层只放置元件焊盘。核心挑战在于避免走线交叉,并尽可能减少跳线(0欧电阻)。以下是详细步骤和要点:
? 核心思路:行列分离与路由技巧
-
行列分离:
- 矩阵键盘由行线 (Rows) 和列线 (Columns) 组成。
- 在布局时,优先考虑让行线或列线中的一组(通常是列线)占据主导方向(如垂直方向),另一组(行线)占据与之垂直的方向(如水平方向)。
- 为单层布线创造条件:让占据主导方向的线(如列线)能够以较短的路径、较少的交叉穿过板子。
-
按键位置优化:
- 将按键排列成整齐的行列网格。保持行和列对齐至关重要。
- 错位焊盘: 这是单层板矩阵键盘设计的关键技巧!同一列的按键,上方按键的“列焊盘”最好安排在按键右下角,下方按键的“列焊盘”安排在左上角(或者反之:上方左下,下方右上)。这样,列线就可以在按键侧面“之字形”或“阶梯状”向下走线绕过行线,避免与水平方向的行线交叉。
设计步骤详解 (使用EDA软件如KiCad, Altium Designer, Eagle等)
-
规划布局:
- 确定按键数量和排列 (如 4x4, 5x15, 6x17)。
- 确定按键间距 (常用 19.05mm)。
- 规划连接器位置 (USB, TRRS, 排针等),通常是键盘边缘。
- 预留空间: 在按键排列的边缘(通常是左侧/右侧或上侧/下侧)留出足够空间用于水平行线或垂直列线的“主干道”走线。
-
放置元器件:
- 放置按键开关焊盘:
- 放置所有按键的焊盘。确保焊盘间距精确。
- 利用按键的两个焊盘特性: 每个按键有两个焊盘(引脚)。明确规划:
- 其中一个焊盘专门用于连接行线(例如,所有同一行的按键都使用左边的焊盘连接行线)。
- 另一个焊盘专门用于连接列线(例如,所有同一列的按键都使用右边的焊盘连接列线)。
- 实施错位焊盘布局: ? 为了实现单层走线,同一列上的相邻按键,其用于连接列线的焊盘位置需要略微错开(例如,上键右下,下键左上)。这样列线就可以在右侧(或左侧)沿着按键边缘“阶梯状”向下走线,不会碰到水平行线。
- 放置二极管 (如果需要防鬼键/N键无冲):
- 每个按键都需要一个串联二极管来防止“鬼键”现象。
- 将二极管紧挨着对应按键放置。通常方向是二极管阳极朝向按键的“行焊盘”,阴极朝向按键的“列焊盘”(或者相反,取决于你的电路设计,但务必保持一致!)。
- 二极管连接方式(非常重要):
- 行线串联法 (常见): 二极管的阳极焊接到按键的一个焊盘(该焊盘最终连行线),二极管的阴极焊接到按键的另一个焊盘(该焊盘最终连列线)。
- 列线串联法: 也可以反过来(阴极接行焊盘,阳极接列焊盘)。
- 利用二极管作为跳线: 二极管本身有高度,其两个焊盘之间的距离可以用来“跨越”下方的走线(例如,一条列线可以从相邻两个二极管的“下方”穿过,连接更远的按键焊盘)。
- 放置控制器/连接器:
- 放置单片机(如ATmega32U4, RP2040)或连接引脚座的焊盘。
- 规划好控制器引脚到矩阵行线/列线的连接点位置(通常是控制器边缘的排针焊盘)。
- 放置按键开关焊盘:
-
单层布线 (关键步骤 - 底层走线):
- 在EDA软件中,将布线层设置为底层(通常是Bottom Layer)。
- 优先连接主导方向线 (例如列线):
- 从控制器或连接器的列线引脚开始布线。
- 沿着预留的边缘空间(如键盘右侧边缘)垂直向下(或向上)拉出一条“主干”列线。
- 阶梯走线: 到达需要连接的第一个按键列时,利用之前设计的“错位焊盘”,将主干列线水平向左(或右)引到该按键的列焊盘上。然后垂直向下移动一小段距离(利用按键间的空隙或错开的焊盘位置),再水平连接到下一行按键的列焊盘(该焊盘位置错开,正好在当前线下方)。如此重复,形成阶梯状,避开水平行线区域。
- 如果列线主干在中间,可能需要向左右两边分支。
- 连接水平方向线 (例如行线):
- 列线布完后,空间相对清晰了。
- 从控制器或连接器的行线引脚开始布线。
- 在按键行之间(或上下边缘预留空间)水平拉出“主干”行线。
- 垂直向下(或向上)分支连接到同一行所有按键的行焊盘上。这些分支通常较短,在按键之间的间隙穿过。
- 注意: 水平行线可能会阻挡垂直列线的直接路径,这就是为什么列线需要利用错位焊盘和阶梯走线来绕行。
- 连接二极管:
- 根据设计的连接方式(行线串联或列线串联),用短线连接二极管两端到按键对应的行焊盘和列焊盘。
- 二极管下方的空间可以用来穿线(通常是列线)。
- 利用焊盘过孔作为“桥梁”(谨慎使用):
- 在极端布线困难时(通常不建议,优先用错位和二极管跳线),可以将键盘开关的一个焊盘(必须是连接行线或列线的那个)设计成带有过孔的形式,但该过孔仅用于本层连接,不作为通孔。这样可以让一条线从焊盘“上方”或“下方”通过(虽然物理上在同一层,但在软件布线视图中可以交叉)。这种方法实际是利用焊盘本身的高度差,需要非常小心间距。这不是真正的跳线(0欧电阻),而是布局技巧。
-
检查与优化:
- 电气规则检查 (ERC): 检查所有网络是否连接正确,有无未连接、短路。
- 设计规则检查 (DRC): 设置合理的线宽(建议0.3mm / 12mil 以上)、线间距(建议0.25mm / 10mil以上)、焊盘大小(保证钻孔如1.0mm,焊环外径2.0-2.5mm足够)、焊盘间距(确保开关引脚能插入)。运行DRC修复所有错误和警告。
- 目视检查: 仔细检查每一根线,确保没有意外的交叉(同一层)。特别注意按键密集区和二极管附近的走线。
- 网络高亮: 在软件中高亮单个网络(如某条行线或列线),追踪其路径是否完整且无冲突。
- 调整走线: 优化走线路径,缩短长度,减少锐角(可用45度或圆弧),增加关键区域的间距。
- 添加丝印层标识: 在顶层丝印层 (Top Silkscreen Layer) 添加必要的标识:边框、按键位置标识(可选)、二极管方向标记、连接器名称(如 USB, GND, VCC)、版本号等。
-
最终审查与输出:
- 确认PCB尺寸。
- 添加安装孔(如果需要)。
- 生成制造文件:
- Gerber 文件:包括顶层丝印、底层铜层(Bottom Copper)、阻焊层(Bottom Solder Mask)、边框层(Edge Cuts)。
- 钻孔文件:指定所有孔的位置和大小(钻孔图)。
- 物料清单。
- 将文件发给PCB制造商下单。
? 关键要点 & 技巧总结
- 严格的按键网格对齐和焊盘定位是基础。
- 错位焊盘布局是单层板布线成功的关键! 牺牲一点点焊盘对称性,换取宝贵的绕线空间。
- 二极管不仅是防鬼键元件,也是重要的布局元素,利用其下方空间穿线。 务必规划好二极管方向和摆放位置。
- 优先布线主导方向(列或行),利用边缘空间和阶梯走线绕过另一方向。
- 保持耐心! 单层板矩阵键盘布线是一个需要反复尝试和优化的拼图过程。可能需要多次调整布局才能实现完全的单面无跳线。
- 线宽和间距: 单层板密度较高,确保线宽足够承载电流(键盘电流很小,0.3mm足够),间距足够避免生产问题和潜在的短路风险。
- DRC是你的朋友: 务必严格遵守设计规则。
图示说明(想象)
[Connector/Controller]
|
Col0 Pin--| Col1 Pin--|
| |
Row0 Pin--+---------------------+ Row1 Pin--+---------------------+
| (Row0) | | (Row1) |
Col1 ----[SW00]----[SW01]----[SW02] Col1 ----[SW10]----[SW11]----[SW12]
/ \ / \ / / \ / \ /
(Row0)| (Col0)| |(Col1)| |(Col2) (Row1)| (Col0)| |(Col1)| |(Col2)
\ / \ / \ / \ / \ / \ / \ / \ / \ / \ /
Col0 --[SW00]-[SW01]-[SW02] Col0 --[SW10]-[SW11]-[SW12] (阶梯走线示意)
(错位:SW00列盘在右下⤵️, SW01列盘在左下↙️, SW02列盘在右下⤵️)
(列线Col0 从SW00右下出发 -> 向下 -> 向左到SW10左下 -> ...)
说明:
- 图中展示了2行3列的简化矩阵。
[SWij]表示第i行第j列的按键。(Row i): 水平行线,连接同一行所有按键的“行焊盘”。Col j: 垂直列线,需要利用按键的错位焊盘实现阶梯走线。例如,Col0需要绕过Row1的水平线才能连接到SW10。通过将SW00的列焊盘放在右下角?,SW10的列焊盘放在左下角,Col0线就可以在右边向下走一点,然后向左连接到SW10的左下焊盘。- 虚线表示可能的走线路径(阶梯状)。
- 二极管未在图中标出,它们应紧贴按键放置,并连接到行/列焊盘。
通过仔细应用错位焊盘、合理安排二极管位置以及利用阶梯状走线,完全可以设计出完全不需要飞线或0欧电阻的单层矩阵键盘PCB。祝你设计成功!?
矩阵键盘的按键识别方法_矩阵键盘扫描程序
矩阵键盘的按键识别方法来自简单日记网精选推荐。在学习有关矩阵键盘的时候,往往要学会矩阵键盘的按键识别方法,那么矩阵键盘的按键识别方法有哪些呢?小编带着你来了解。
2020-04-20 09:39:00
什么是矩阵键盘?矩阵键盘扫描原理介绍
矩阵键盘矩阵键盘简介矩阵键盘扫描原理端口的配置相关函数的编写主函数与其他串口的接线与矩阵键盘的接线load与运行调试矩阵键盘简介什么是矩阵键盘矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组
宜家
2022-02-28 06:32:19
矩阵键盘扫描的原理及设计
设计中在遇到按键较多,但是单片机I/O资源有限时,采用矩阵键盘是一种很好的选择方案。在按键较少时,矩阵键盘没有明显的优势,比如3×3矩阵键盘占用I/O口6个,只支持9个按键;但是,按键较多时,矩阵键盘的优势就凸显出来了,比如5×5矩阵键盘占用I/O口10个,可支持25个按键;
2022-07-05 14:59:29
什么是矩阵键盘
矩形键盘介绍什么是矩阵键盘矩阵键盘的原理驱动电路图软件程序实现介绍什么是矩阵键盘矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组,由于电路设计时需要更多的外部输入,单独的控制一个按键需要浪费
卿小知1
2022-01-07 07:43:13
PCB单层和多层的介绍
一、单层PCB 单层pcb的构造在pcb中很简单。它是由一层层压和焊接的电介质导电材料层组成。首先,用铜层压板覆盖,然后用阻焊层覆盖。单层PCB的插图通常会显示三个颜色条带来表示该层及其两个
2024-03-04 14:06:14
矩阵键盘的使用方法
首先呢,大家都知道:历年的蓝桥杯单片机组都会考到按键模块;对于国赛来说,考矩阵键盘的概率远远高于独立按键,所以必须将矩阵键盘的用法吃透来。现在来给大家介绍矩阵键盘的使用方法(基于状态机)1、使用矩阵
小佳99
2022-01-12 06:12:02
矩阵键盘怎么操作
矩阵键盘矩阵键盘的实现和动态数码管有一定的相似之处,动态数码管是循环通过段选来点亮.而矩阵键盘(4*4)是循环检测键值判断是否按下.在上面的矩阵键盘中,要识别出黄色按键的按下状态,应该怎么做呢
HCPcry
2022-01-07 06:28:47
为什么用矩阵键盘
提示:这里主要围绕4*4矩阵键盘,其他结构键盘的原理可通用。一、为什么用矩阵键盘我们在做独立键盘实验的时候,独立键盘与单片机连接时,每一个按键都需要一个独立的I/O口。如果某单片机系统需要较多按键
sgaasag
2022-01-07 06:44:50
矩阵键盘长短按的识别
定时器三行代码 矩阵键盘长短按的识别 九层妖塔 起于垒土【蓝桥杯】—{模块}—{矩阵键盘Part_1}矩阵键盘四、Template2矩阵键盘四、Template2
hy381
2021-12-09 07:52:21
proteus矩阵键盘仿真电路
proteus矩阵键盘仿真电路,本文通过在proteus上搭建51单片机的矩阵键盘电路并联合keil编程软件编写的源程序进行8*8矩阵键盘仿真,进而熟悉proteus仿真软件的仿真操作。目录(一)4
tulin
2021-07-15 08:27:27
矩阵键盘和独立键盘的原理介绍
学到矩阵键盘这一块对网上别人写的C代码有些疑问,希望有能看到的大牛帮助解答。矩阵键盘和独立键盘原理图:原理:对于图右侧的矩阵键盘,把P3口的低四位(P3.0 ~ P3.3)和高四位(P3.4
zaichenxi
2022-01-13 08:10:14
矩阵键盘的基本原理讲解
矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。
2019-11-21 07:09:00
矩阵键盘的识别方法
键盘目录键盘独立键盘和矩阵键盘示意图独立键盘独立键盘和矩阵键盘示意图独立键盘:每个按键占用一个IO口,当按键数量较多时,IO口利用效率不高,但程序简单,适用于所需按键较少的场合;矩阵键盘:电路连接复杂,但提高了IO口利用率,软件编程较复杂。适用于使用大量按键的场合;独立键盘...
小嘛小二郎呀
2022-01-07 08:28:15
矩阵键盘介绍
介绍矩阵键盘是通过行列扫描检测,相当于坐标确定按键按下的位置。矩阵键盘相对独立按键来说,占用I/O口较少,4X4键盘共16个位置,占用了8(4+4)个I/O口。独立按键8个I/O口对应8个按键
fansz
2022-01-13 07:06:14
为什么用矩阵键盘?
10、KeyPad矩阵键盘,Proteus提供了多种矩阵键盘,有计算器,电话机,以及自定义的布局,封装多个按键更形象生动。再讲矩阵键盘的原理前,还是讲讲为什么用矩阵键盘?当按键数量很多时,为了节约
kdsnvjsnjk
2021-07-13 08:33:05
矩阵键盘设计相关资料下载
九层妖塔 起于垒土【蓝桥杯】—{模块}—{矩阵键盘}矩阵键盘1、原理图二、状态机定时器1、Template:矩阵键盘1、原理图二、状态机定时器1、Template:
可口可甜
2021-12-09 08:28:08
独立键盘和矩阵键盘简析
小白的学习笔记参上!!点击我的蓝色字体去往我的笔记就行了,我来整合一下目录,方便大家一起交流准备*.1蓝桥杯的板子的初始化和蜂鸣器关闭1.流水灯流水灯学习2.独立键盘和矩阵键盘2.1 独立键盘2.2 矩阵键盘独立键盘练习时的插曲3.定时器与数码管3.1定时器的学习小白还在更新哦!...
lique
2022-01-17 06:14:34
基于CPLD 的矩阵键盘扫描模块设计
摘要: 为了在不增加CPU工作负担的前提下,实现标准键盘和矩阵键盘双键盘同时工作,提出了一种基于复杂可编逻辑器件(CPLD)的矩阵键盘扫描方案,实现了在矩阵键盘状态控制下CPLD 自动完成键盘扫描
糖栗子
2021-06-25 07:00:00
矩阵键盘的相关资料分享
STM32矩阵键盘简介1.硬件部分2.软件部分硬件部分矩阵键盘的工作方式对键盘的响应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中的CPU的工作状况而定,其选取的原则是既要保证CPU能及
hfgfsds
2022-01-20 06:27:21
通过采用DSP芯片实现非编码矩阵键盘的设计
键盘的结构通常有两种形式:线性键盘和矩阵键盘。在线性键盘中,每个按键都和一个I/O口连接,资源利用率不高,一般只适用于按键较少的场合。矩阵键盘连接方式利用(N+M)个I/O口,可以输入(N×M)个按键开关。根据矩阵键盘识别键值方式的不同,又可分为编码式键盘和非编码键盘两种。
2020-03-06 10:34:22
基于51单片机的矩阵键盘设计
矩阵键盘,是一种在节省端口的前提下控制大量按键的一种方法,对于传统的独立对地键盘,一个按键就需要占用一个单片机IO口,虽然有时候会加一些扩展芯片之类的用于一个端口控制多个按键,但是电路结构比较复杂
2023-01-17 16:23:40
如何画双层pcb板 画双层pcb板的步骤
PCB板是重要的电子部件,是所有电子元器件的母体,从上世初开始出现到现在也变得越来越复杂,从单层到双层、四层,再到多层,设计难度也是不断增加。因为双层板正反两面都有布线,所以了解和掌握它的布线原则
2020-11-04 09:53:14