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

时间:2025-06-17  作者: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-02-27 08:04:30

RGB LED是能够发出多种颜色光的发光二极管,其名称来源于红(Red)、绿(Green)和蓝(Blue)三种基本颜色。通过调节这三种颜色的亮度,RGB LED...
2022-09-22 00:00:00

贴片排阻作为重要的电子元件,应用于各种电子设备中。丰晶(Gausstek)作为知名的电子元器件供应商,其贴片排阻系列产品因品质优良、性能稳定而深受客户青睐。本文...
2022-05-03 15:57:55

贴片电阻,电子电路中不可或缺的元件,其型号识别对于电路设计和维修至关重要。本文将以常见的1025型号为例,为您讲解贴片电阻的识别方法。1025这类数字标识代表的...
2025-04-14 15:03:51

可调电阻因其灵活的调节性能而被应用。振华科技作为国内领先的电子元器件制造商,其生产的可调电阻以优异的性能和可靠的品质赢得了市场的认可。本文将全面介绍振华科技可调...
2020-05-29 04:02:11

现代电子设备的设计与制造中,连接器起着非常重要的作用。CONN_12X2MM_TM作为高性能连接器,因其独特的设计和很好的性能,在许多应用场景中受到青睐。本文将...
2025-04-23 07:01:08

硅电容式集成传感器是现代科技中重要的一部分。被应用于各种领域。比如,工业自动化、医疗设备等。本文将介绍几种常见的硅电容式集成传感器产品或型号。产品概述硅电容式传...
2025-03-28 05:31:07

调心滚子轴承是应用于机械设备中的重要部件,根据不同的结构和应用场景,可以分为几种主要类型。按滚子形状分类,调心滚子轴承可分为圆柱滚子轴承和球面滚子轴承。圆柱滚子...
2012-09-21 00:00:00

0402封装尺寸的贴片电阻,指的是长宽分别为0.4mm和0.2mm的微型电阻器。它小巧的体积使其成为电子产品小型化和轻量化趋势下的理想选择,广泛应用于手机、平板...
2025-04-14 15:02:11

凭证封面是企业财务管理中不可少的一部分,不仅承载着重要的财务信息,还起到保护和美化凭证的作用。根据不同的功能和用途,凭证封面可以分为以下几类。按材质分类,凭证封...
2017-04-29 00:00:00