登录/注册

矩阵键盘

更多

好的,我们来详细解释一下 矩阵键盘

矩阵键盘 是一种常见的键盘结构设计,特别适用于需要 多个按键但希望减少所需输入/输出 (I/O) 引脚数量 的场合,比如微控制器(单片机)项目、密码锁、遥控器、计算器等。

核心思想:行列扫描

传统上,如果每个按键都独立占用一个 I/O 口,那么 n 个按键就需要 n 个 I/O 口。这在大键盘(例如 16 键、32 键)上会非常消耗宝贵的 I/O 资源。

矩阵键盘的核心思想是将按键布置在一个 网格结构 中,形成 行(Rows)列(Columns)

  1. 物理结构: 按键像棋盘一样排列在行线和列线的交叉点上。
  2. 连接方式:
    • 每一行(Row)上的所有按键,其 一端 都连接在同一条行线(行总线)上。
    • 每一列(Column)上的所有按键,其 另一端 都连接在同一条列线(列总线)上。
  3. I/O 需求: 对于一个 m 行 n 列 的矩阵键盘:
    • 只需要 m + n 个 I/O 端口 就可以检测 m * n 个按键。
    • 例如:4行4列的键盘有 4 + 4 = 8 个 I/O 口,却能支持 4 * 4 = 16 个按键。非常节省端口资源!

工作原理:扫描检测

检测哪个按键被按下,是通过 逐行扫描(扫描行)检测列线状态 来实现的:

  1. 配置:
    • 所有行线(Rows) 设置为 输出模式
    • 所有列线(Columns) 设置为 输入模式(通常还需要配置内部或外部上拉电阻,使空闲时列线为高电平)。
  2. 行扫描(激活行):
    • 程序 依次 将其中 一行(Row) 设为 低电平(0)(表示激活这一行进行扫描),同时将其他所有行设为 高电平(1) 或者高阻态(让其他行不产生影响)。
  3. 列检测(读取列):
    • 读取 所有列线(Columns) 的状态。
    • 由于被激活的那一行是低电平:
      • 如果这行上 某个按键(位于被激活行与某列的交叉点)被按下,则该按键会将它所连接的那根 列线拉低到低电平(0)(电流路径:列线 -> 按键 -> 低电平的行线 -> 地)。
      • 这行上 未被按下的按键 所连接的列线,由于上拉电阻的作用,会 保持高电平(1)
    • 因此,检查当前被扫描行对应的情况下,哪些列线是低电平(0),就能确定该行上 哪些按键被按下了
  4. 循环:
    • 重复步骤 2 和 3,依次激活下一行,并读取列线状态。
    • 扫描完所有行后,又从第一行开始,如此循环(扫描周期)。

关键步骤总结

  1. 使能第 i 行 (拉低第 i 行): 设置第 i 行为输出低电平。
  2. 扫描所有列 j: 读取所有列的状态。
    • 如果第 j 列读取到低电平(0) -> 说明位置 (i, j) 的按键被按下。
    • 如果第 j 列读取到高电平(1) -> 说明位置 (i, j) 的按键没被按下。
  3. 使能下一行 (拉低第 i+1 行): 设置第 i+1 行为输出低电平,第 i 行恢复为高电平或高阻态。
  4. 重复步骤 2: 扫描所有列,检查新行上的按键。
  5. 循环往复: 完成一轮所有行(0 到 m-1)的扫描。

主要优点

需要考虑的问题

应用场景

与薄膜键盘的关系

希望这个详细的中文解释能帮您彻底理解矩阵键盘!如果您有具体关于实现(如代码、电路图)的问题,也请随时提出。

矩阵键盘扫描的原理及设计

设计中在遇到按键较多,但是单片机I/O资源有限时,采用矩阵键盘是一种很好的选择方案。在按键较少时,矩阵

2022-07-05 14:59:29

什么是矩阵键盘矩阵键盘扫描原理介绍

矩阵键盘矩阵键盘简介

2022-02-28 06:32:19

矩阵键盘是什么?矩阵键盘怎么用?

矩阵键盘是什么?矩阵键盘怎么用?

2022-01-18 06:20:55

键盘矩阵规格设计图

键盘的矩阵规格设计图

资料下载 jf_30155162 2024-06-19 14:29:24

stm32矩阵键盘学习笔记

矩阵键盘矩阵键盘简介

资料下载 马占云 2022-01-13 16:27:15

51单片机矩阵键盘的原理图

51单片机矩阵键盘的原理图

资料下载 我不是英雄007 2021-12-30 11:32:11

基于1602加矩阵键盘的简易计算机原理图及源码

基于1602加矩阵键盘的简易计算机原理图及源码

资料下载 刘鹏 2021-04-29 09:57:55

使用51单片机实现矩阵键盘的代码免费下载

本文档的主要内容详细介绍的是使用51单片机实现矩阵键盘的代码免费下载。

资料下载 王军 2019-08-28 17:29:00

矩阵键盘的使用方法

首先呢,大家都知道:历年的蓝桥杯单片机组都会考到按键模块;对于国赛来说,考矩阵键盘的概率远远高于独立按键,所以必须将矩阵

2022-01-12 06:12:02

什么是矩阵键盘

矩形键盘介绍什么是矩阵键盘矩阵

2022-01-07 07:43:13

为什么用矩阵键盘

提示:这里主要围绕4*4矩阵键盘,其他结构键盘的原理可通用。一、为什么用矩阵

2022-01-07 06:44:50

矩阵键盘怎么操作

矩阵键盘矩阵键盘的实现和动态数码管有一定的相似之处,动态数码管是循环通过

2022-01-07 06:28:47

矩阵键盘长短按的识别

定时器三行代码 矩阵键盘长短按的识别 九层妖塔 起于垒土【蓝桥杯】—{模块}—{矩阵键

2021-12-09 07:52:21

proteus矩阵键盘仿真电路

proteus矩阵键盘仿真电路,本文通过在proteus上搭建51单片机的矩阵键盘

2021-07-15 08:27:27

矩阵键盘的按键识别方法_矩阵键盘扫描程序

矩阵键盘的按键识别方法来自简单日记网精选推荐。在学习有关矩阵键盘的时候,

2020-04-20 09:39:00

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