200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 4x4矩阵键盘扫描c语言程序 技巧:C语言超经典矩阵键盘连接 流程图和扫描程序...

4x4矩阵键盘扫描c语言程序 技巧:C语言超经典矩阵键盘连接 流程图和扫描程序...

时间:2024-01-04 01:43:30

相关推荐

4x4矩阵键盘扫描c语言程序 技巧:C语言超经典矩阵键盘连接 流程图和扫描程序...

列线输入端子P1.0〜P1.3通过电阻连接到正电源,行线P1.4〜P1.7连接到I /单片机的O端口作为输出端子。将输入端设置为高电平,将输出端设置为低电平。这样,当不按任何键时,所有输入端子都不变,这意味着没有按键被按下。按下键后,在输出线的影响下将输入线下拉。这样,通过读取输入线的状态,可以知道是否按下了键。

行扫描方法也称为逐行(或列)扫描查询方法。它是最常用的密钥识别方法之一。键盘如上图所示。引入过程如下。

判断键盘上是否有按键,将所有行设置为低电平,然后检查列状态。只要一列的电平为低,就表示按下了键盘上的一个键,并且闭合键位于4个键中,其中低电平线与4行行交叉。如果所有列行都处于高电平,则无需在键盘中按任何键。

确定闭合键的位置在确认按下某个键之后,您可以进入确定特定闭合键的过程。方法是:依次将行线设置为低电平,即,当某行线设置为低电平时,其他行为高电平。在确定某一行线的位置为低电平之后,逐行检测每条列线的电平状态。如果某列为低,则设置为低的列线和行线的交点处的按钮为关闭的按钮。

1、矩阵键盘控制数字电子管移位显示

1.视频bilibili视频地址:MCU-矩阵键盘模块-长,短键和数字管显示-模块化编程模板2.文件代码文件下载地址:表示这段代码体现了思想模块化编程,并具有很多良好的可移植性。使用的知识点包括:矩阵键盘扫描,长和短键,键动作识别;数码管动态扫描,不显示数码管的高位;发光二极管;蜂鸣器;片内和片外RAM。 89C52:有8K闪存(存储程序.hex文件);有512BRAM(在程序运行期间存储临时数据的位置);分为

列线输入端子P1.0〜P1.3通过解密用电阻连接到正电源,行线P1.4〜P1.7连接到微控制器的I / O端口作为输出端。将输入端设置为高电平,将输出端设置为低电平。这样,当不按任何键时,所有输入端子都不变,这意味着没有按键被按下。按下键后,在输出线的影响下将输入线下拉。这样,通过读取输入线的状态,可以知道是否按下了键。

行扫描方法也称为逐行(或列)扫描查询方法。它是最常用的密钥识别方法之一。键盘如上图所示。引入过程如下。

将所有行线设置为低电平,然后检查列线的状态。只要一列的电平为低,就表示按下了键盘上的一个键,并且闭合键位于4个键中,其中低电平线与4行行交叉。如果所有列行都处于高电平,则无需在键盘中按任何键。

在确认按下某个键之后,您可以进入确定特定关闭键的过程。方法是:依次将行线设置为低电平,即,当某行线设置为低电平时,其他行为高电平。在确定某一行线的位置为低电平之后,逐行检测每条列线的电平状态。如果某列为低,则设置为低的列线和行线的交点处的按钮为关闭的按钮。

P3 = 0x0f; //确保P3.0〜P3.3是输入线,P3.4〜P3.7是输出线。

{P3 = _cror_(0x7f,a); //计算键值,依次将输出线设置为低电平,然后检查输入线。

当我学习51单片机矩阵键盘时,我有些困惑。我不知道该如何处理。仔细分析电路后,我终于理解了原理。在这种情况下,查看程序就很简单。

当然,以上图片表示P3.1〜P3.3与P3.4〜P3.7不同。它们相互连接(按下键时)以形成4 * 4 = 16个键。

如果按下一个键,情况将发生变化:高电平连接到低电平:如果按下与P3.3和P3.7连接的键,则P3.3和P3.7为0,即接地。

此时,P3为0000 0111。如果此时使用P3&0x0F,则高四位为0,低四位被保留,可以得到低四位的内容。

// keyboard.c此处的行和列扫描意味着将字节的8位,高4位和低4位分开以确定坐标。

关键字:C语言超经典矩阵键盘连接,流程图和扫描程序

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-/a/bofangqi/article-324878-1.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。