矩阵按键原理图_矩阵按键扫描实例

时间:2025-08-03  作者:Diven  阅读:0

键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘。而靠软件编程来识别的称为非编码键盘。

矩阵按键原理图_矩阵按键扫描实例

在一般嵌入式应用中,用的最多的是非编码键盘,也有用到编码键盘的。非编码键盘又分为独立键盘和行列式(又称为矩阵式)键盘。所谓独立式键盘,即嵌入式CPU(或称MCU)的一个GPIO口对应一个按键输入,这个输入值的高低状态就是键值。矩阵键盘用于采集键值的GPIO是复用的,一般分为行和列采集,例如4*4矩阵键盘就只需要行列各4个按键就可以了,矩阵键盘的控制较独立键盘要复杂得多,本实验未涉及,所以对其原理不做详细介绍。

独立按键一般有2组管脚,虽然市面上我们常常看到有4个管脚的按键,但一般是两两导通的,这2组管脚在按键未被按下时是断开的,在按键被按下时则是导通的。基于此原理,我们一般会把按键的一个管脚接地,另一个管脚上拉到VCC,并且也连接到GPIO。这样,在按键未被按下时,GPIO的连接状态为上拉到VCC,则键值为1;按键被按下时,GPIO虽然还是上拉到VCC,但同时被导通的另一个管脚拉到地了,所以键值实际上是0。

我们的SF-CY4开发板上有一组4*4矩阵键盘。通过P12的PIN1-2短接时,其实S1/S2/S3/S4可以作为独立按键使用,一端接地,另一端在上拉的同时连接到FPGA的I/O口。当I/O口的电平为高(1)时,说明按键没有被按下,当I/O口的电平为低(0)时,说明按键被按下了。这是8.4节中我们的使用方法。在本实例中,我们不再只局限于独立按键这么low的应用了,这里我们将要把所有16个按键都使用起来,实现我们真正的矩阵按键功能。要做矩阵按键,那么大家首先要确认把自己的SF-CY4开发板插座P12的PIN2-3用跳线帽短接。矩阵按键的原理图如图8.85所示。

图8.85 矩阵按键原理图

接续上面的原理图,我们来看看矩阵按键的键值如何获得。

通常,我们将这个矩阵按键分为两组信号,即列信号(包括BUT0/BUT1/BUT2/BUT3)和行信号(BUT4/BUT5/BUT6/BUT7)。列信号作为FPGA的输入信号,行信号作为FPGA的输出信号。

若FPGA输出的行信号为高电平时,无论是否有按键被按下,列信号输入到FPGA的电平始终为高电平,这是无法实现任何的矩阵按键值采集的;若FPGA输出的行信号为低电平时,没有按键按下,那么列信号会保持高电平(因为有上拉),有键按下时,则由于按键将行、列信号短接,那么列信号的电平会由于行信号而被拉低,通过这种方式,我们就可以达到键值的检测。

但是,可能大家还有疑惑,4个行信号若同时拉低,那么任意一个4X4按键被按下,所有的列信号也都会拉低啊,这只能判断是否有按键被按下,具体哪一个按键被按下就不得而知了。确实如此,解决办法也很简单,我们在同一时刻只能拉低4个行信号中的一个,那么就将按键状态定位到具体的行,这样就如同独立按键一样可以直接定位到这一行按键中的哪个按键被按下了。在实现上,我们会让4个行信号循环的拉低,同一时刻有且只有一个行信号输出为低电平,这就是我们所说的“键盘扫描”原理。

本实例实现矩阵按键值的采集(即判断16个按键的哪个被按下了),然后通过数码管显示按键值(显示值为16进制的0-F),数码管最低位显示最后一次的键值,高3位显示之前的值,即每按下一次按键,数码管的键值右移一位。

如图8.86所示,用8个信号检测16个按键值,有点难度,不过原理上一节我们已经讲过。从功能上,我们首先对4个作为输入的列信号进行按键消抖处理,然后依次输出不同的行信号值,以此找到有键按下时的特殊列信号值,这样便能采集键值,送往数码管显示。

图8.86 矩阵按键扫描实例功能框图

工程结构如图8.87所示,cy4.v为顶层模块,不做逻辑,只做信号接口定义和连接。anykeyscan.v模块实现行信号输出;sigkeyscan.v实现列信号的按键消抖和键值采集;seg7.v为数码管驱动模块。

图8.87 矩阵按键扫描实例模块层次

猜您喜欢

贴片电感是电子元件中重要的一部分。在电路中的作用不可忽视。本文将为你介绍贴片电感的封装尺寸大全表。帮助你选择适合的电感。贴片电感的定义贴片电感是表面贴装的元件。...
2025-03-25 01:30:35


雪崩二极管是特殊类型的二极管,其主要特点是能够在高电压下工作并具有快速的响应时间。应用于各种电子设备中,尤其是在需要高频率和高电压的场合。本文将详细介绍雪崩二极...
2025-03-29 16:31:38

品牌的地域归属常常成为消费者关注的一个焦点。特别是对于像Samsung(三星)这样在国际舞台上拥有影响力的品牌,其产品线中的铝壳电阻究竟属于哪个国家的品牌,自然...
2013-01-18 06:24:30

现代电子设备中,连接器是非常重要的配件。CONN_25.4x2.54MM_TM是常用的连接器,因其独特的规格和优越的性能,应用于各种电子产品中。本文将深入探讨C...
2025-04-23 04:00:04

近年来,随着新能源汽车的快速发展,动力电池作为其核心部件,其安全性和使用寿命备受关注。而动力电池充电管理芯片,则是守护电池安全、延长使用寿命的关键配件,如同一位...
2024-10-22 00:00:00

开关二极管是重要的电子元器件,应用于各种电路中。主要功能是控制电流的流动,起到开关的作用。开关二极管的结构简单,工作原理也相对容易理解,因此在电子设备中得到了的...
2025-04-03 05:01:08

二极管是重要的电子元件,应用于电路中。主要功能是允许电流在一个方向上流动,而阻止在另一个方向上的流动。由于其独特的特性,二极管在整流、信号调制、保护电路等方面发...
2025-03-31 18:31:39

SOT-SC70是广泛应用于电子元件的表面贴装封装技术,因其小巧的体积和优异的性能而受到行业的青睐。随着电子设备向小型化、高性能化发展,SOT-SC70封装在现...
2025-02-21 12:18:49

熔断器作为重要的过电流保护元件,有着着非常重要的作用。LseLe熔断器因其优良的性能和可靠的保护效果,受到众多用户的青睐。本文将围绕“LseLe熔断器电流参数多...
2024-12-07 06:42:30