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

时间:2025-05-02  作者: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 矩阵按键扫描实例模块层次

猜您喜欢

贴片电阻上的「432」并不是直接表示电阻值的大小,而是一种编码方式。它代表的是43 x 10^2,也就是4300欧姆,通常简写为4.3kΩ。这种编码方式广泛应用...
2024-11-26 11:29:49

在工业和建筑领域,防爆锹和防爆镐是不可少的工具,其分类主要根据材质、用途和设计特点进行划分。根据材质,防爆锹和镐一般分为钢制和铝合金制。钢制工具因其耐用性和强度...
2009-10-01 00:00:00

TO220IS-4是广泛应用于电子设备中的封装类型,尤其在功率半导体领域。它的设计使得散热性能优越,适合于高功率应用。本文将对TO220IS-4的特点、应用、优...
2025-02-21 13:37:42

快速识别贴片电阻封装和型号,对于电子工程师和爱好者都至关重要。常用的识别方法主要有以下几种:1. 尺寸测量: 使用游标卡尺精确测量电阻的长、宽、高,然后对照标准...
2025-04-14 15:03:28


LCD显示屏是应用于各类电子设备中的显示技术,其作用不可小觑。LCD显示屏轻薄的设计和高效的能耗,成为电视、电脑、手机等设备的首选显示方案。能提供清晰、鲜艳的图...
2013-02-14 00:00:00

电子电路设计中,选择合适的贴片电阻很重要,尤其对于精度要求较高的场合。那么,高精密贴片电阻究竟选择多少精度合适呢?这需要根据具体应用场景和电路性能要求来决定。一...
2024-11-29 10:25:58

现代电子技术快速发展的背景下,封装技术的创新与应用显得尤为重要。WQFN24_4X4MM_EP(四方扁平无引脚封装)作为新型的封装形式,因其小型化、高性能和良好...
2025-04-23 15:30:05

模数转换芯片(ADC)是现代电子设备中不可少的组件,将模拟信号转换为数字信号。选择合适的ADC时,了解其关键参数非常重要。分辨率是ADC的重要指标,通常以位(b...
2019-11-29 00:00:00

充气磊是应用于户外活动和运动场所的健身器材,其规格尺寸是用户选择时的重要参考。充气磊的直径通常在60厘米到90厘米之间,适合不同年龄段和体重的使用者。其高度一般...
2010-03-09 00:00:00