快捷搜索:  汽车  科技

51单片机矩阵键盘控制led灯亮(单片机入门-C51语言实现矩阵键盘按键检测和数码管显示)

51单片机矩阵键盘控制led灯亮(单片机入门-C51语言实现矩阵键盘按键检测和数码管显示)①键的识别。有很多种方法,一般采用逐行扫描和逐列扫描的方式,得到行号和列号,根据键号=列号 4*行号,得到键值。②键的抖动。按键通常有按下、松手、长按这几个状态,需要支持按下检测、松手检测、长按、连击的功能,并且需要对按键进行去抖滤波,这些方法相对复杂,一般采用延时的方法比较简单。 代码如下:

单片机入门-C51语言实现矩阵键盘按键检测和数码管显示视频教程:

按键是一种常开型按钮开关,平时键的二个触点处于断开状态,按下键时它们才闭合。按键控制电路就是用来实时监视按键,当有键接下时,电路监控中的输入引脚电平发生变化,检测到这种变化后,控制电路进行按键扫描,定位按键的位置,并把相关的按键信息反馈回上一层应用中。

单片机系统在需要按键较多的场合中普遍使用这种行列式非编码键盘,或者叫矩阵键盘。矩阵按键相当于 4 组每组各 4 个独立按键,一共是 16 个按键。在使用这类键盘时主要解决以下几个问题:

①键的识别。有很多种方法,一般采用逐行扫描和逐列扫描的方式,得到行号和列号,根据键号=列号 4*行号,得到键值。

②键的抖动。按键通常有按下、松手、长按这几个状态,需要支持按下检测、松手检测、长按、连击的功能,并且需要对按键进行去抖滤波,这些方法相对复杂,一般采用延时的方法比较简单。

代码如下:

51单片机矩阵键盘控制led灯亮(单片机入门-C51语言实现矩阵键盘按键检测和数码管显示)(1)

51单片机矩阵键盘控制led灯亮(单片机入门-C51语言实现矩阵键盘按键检测和数码管显示)(2)

51单片机矩阵键盘控制led灯亮(单片机入门-C51语言实现矩阵键盘按键检测和数码管显示)(3)

猜您喜欢: