登录/注册

行列式键盘

更多

好的,我们用中文来解释行列式键盘(也称为矩阵键盘)。

什么是行列式键盘?

行列式键盘是一种常用的、由多个按键组成的输入设备设计结构。它的核心思想是将按键排列成矩阵形式,而不是将每个按键都独立连接到控制器。这样可以显著减少控制器(如单片机、Arduino等)所需使用的输入/输出引脚数量

基本结构

  1. 按键排列: 按键按物理结构排列成一个网格,例如 2x2, 3x3, 4x3, 4x4, 8x8 等(代表行数 x 列数)。
  2. 行线与列线:
    • 行: 每一横排按键的一端连接在一根公用的水平线路上,称为行线
    • 列: 每一竖列按键的另一端连接在一根公用的垂直线路上,称为列线
  3. 交叉点: 每个按键恰好位于某一行线和某一列线的交叉点上。按下按键相当于在该交叉点将相应的行线和列线连接(短接)起来。

工作原理 (按键扫描)

为了检测哪个按键被按下,控制器使用一种叫做扫描的技术:

  1. 初始化设置:
    • 将所有行线设置为控制器输出模式。
    • 将所有列线设置为控制器输入模式,并通常使能内部上拉电阻(这样默认状态下读取到的列线电平是高电平)。
  2. 逐行扫描:
    • 控制器先将第一行线设置为低电平(0),其余行线都保持高电平(1)。
    • 然后依次读取所有列线的电平状态。
    • 如果某一列线读到了低电平(0),说明位于“当前扫描行”和“该列线”交叉点上的按键被按下了(因为该按键将低电平的行线连接到该列线,使其电平被拉低)。
    • 如果所有列线读取到的都是高电平(1),说明当前扫描行没有按键被按下。
  3. 移至下一行:
    • 完成第一行扫描后,将第一行线重新设置为高电平(1)。
    • 接着将第二行线设置为低电平(0),再次读取所有列线状态。
    • 重复这个过程,依次扫描完所有的行。
  4. 确定键值: 当扫描到某一行时,如果有某一列线变低,即可根据当前扫描的行号检测到低电平的列号,唯一确定是哪个按键被按下。将这个行、列坐标信息转换成一个具体的键值(如数字、字母或功能代码)。

为什么使用行列式结构?(优点)

缺点和注意事项

典型应用场景

行列式键盘广泛应用于需要多个按键但处理器 I/O 口有限的地方:

总结

行列式键盘利用行和列的结构,通过扫描技术有效地利用有限的 I/O 口资源来实现大量按键的检测。它是一种成本低廉、设计简单且应用广泛的按键输入解决方案,尤其适合 I/O 引脚紧张的单片机或嵌入式系统。

你想知道具体的实现代码(比如用 C 语言在单片机上驱动 4x4 键盘)吗?

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

,由于电路设计时需要更多的外部输入,单独的控制一个按键需要浪费很多的IO资源,所以就有了矩阵键盘,常用的矩阵键盘有4X4和8X8,其中用的最多的是4X4。矩阵

2022-02-28 06:32:19

键盘的分类与识别简析

得较多的时非编码键盘。非编码键盘又分为独立键盘和行列式(又叫做矩阵式)

2022-02-22 06:57:42

矩阵键盘的特点有哪些

多,当需要较多按键时可能产生I/O口资源紧张问题。为此,可以采用行列式键盘方案,具体做法是,将I/O口分为行线和列线,按键设置在跨接行线和列线的交点上,列线通过上拉电阻接正电源。分为4x4

2022-02-22 06:52:10

ARM系统中常用的行列式键盘电路的硬件设计、键盘扫描及键盘测试

电子发烧友网站提供《ARM系统中常用的行列式键盘电路的硬件设计、键盘扫描及键盘

资料下载 陈霞 2023-10-26 14:15:43

Proteus仿真-矩阵键盘(实验一)

多,当需要较多按键时可能产生I/O口资源紧张问题。为此,可以采用行列式键盘方案,具体做法是,将I/O口分为行线和列线,按键设置在跨接行线和列线的交点上,列线通过上拉电阻接正电源。分为4x4

资料下载 fansz 2021-12-28 19:23:21

51单片机按键控制数码管0~9_基于proteus的51单片机开发实例24-矩阵键盘行列式键盘)...

1. 基于proteus的51单片机开发实例24-矩阵键盘1.1. 实验目的图1 矩阵键盘电路本实例我们来学习矩阵键盘(

资料下载 佚名 2021-11-23 16:36:34

综述单片机的键盘接口技术

键盘是单片机不可缺少的输入设 备,是实现人机对话的纽带。键盘按结 构形式可分为非编码键盘和编码

资料下载 佚名 2021-03-21 11:33:30

n阶行列式计算C语言程序免费下载

本文档的主要内容详细介绍的是n阶行列式计算C语言程序免费下载。

资料下载 佚名 2019-10-17 16:38:08

什么是矩阵键盘

很多的IO资源,所以就有了矩阵键盘,常用的矩阵键盘有4X4和8X8,其中用的最多的是4X4。矩阵键盘的原理矩阵

2022-01-07 07:43:13

掌握单片机系统行列式键盘驱动程序的编写方法

扩展行列式键盘一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的学习并掌握行列式

2021-12-13 06:55:03

学习行列式键盘的实现

流水灯我们已经学过了,那么我们来学习行列式键盘的实现。我的依旧是IAP15F2K61S2芯片,建的工程是IAP89C52的首先要是写行列式

2021-12-02 08:19:17

求方阵A所对应的行列式的值

方阵的行列式det(A):求方阵A所对应的行列式的值。矩阵的秩rank(A):求矩阵A的秩。>> A=[3,2,1;3,1,5;3,2,3]A =321315323>> det(A)ans =

2021-08-17 07:18:05

基于PIC单片机的4×4行列式键盘系统设计方案解析

行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下,

2020-04-03 16:04:21

pic单片机键盘系统的设计方案

行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下,

2020-03-06 10:38:00

采用RS232实现行列式矩阵键盘接口设计

一、引言本方案是用VHDL语言来实现的基于RS232按位串行通信总线的行列式矩阵键盘接口电路,具有复位和串行数据的接收与发送功能,根据发光二极管led0-led2的显示状态可判断芯片的工作情况;实现

2019-06-20 05:00:04
7天热门专题 换一换
相关标签