今天来整个活,前段时间研究过普通的4×4矩阵键盘(只有16个按键的那种),当时我觉得这个按键特别费引脚需要8个I/O,行扫描列扫描读取按键位置,于是我就想着如何简化这个矩阵按键,从此走上整活道路。 编码器,…
【简答题】4×4矩阵式键盘识别技术 1 . 任务要求 如图14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作
图1是单片机开发板上的矩阵按键的实物图,图2是矩阵按键的电路原理图。以4×4矩阵按键为例,总共包含了16个按键,包括数字0~9、四个方向键(上下左右)、ESC键和回车键,当然在使用过程中可以定义这些按键为其他功能,灵活多变。 图2 4×4矩阵按键的电路图 16个按键占用P2的8个IO口,见上图2,KeyOut1~KeyOut4为...
4X4行列式键盘控制电路(二) 如图2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图1所示: 图1 1.把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4R1-R4端口上; 2...
1、设计原理 (1)如图14.2所示,用单片机的并行口P3连接4×4矩阵键盘,并以单片机的P3.0-P3.3各管脚作输入线,以单片机的P3.4-P3.7各管脚作输出线,在数码管上显示每个按键 “0-F”的序号。 (2)键盘中对应按键的序号排列如图14.1所示。 2、参考电路
首先要说明的一点,矩阵键盘的动态扫描确实略显复杂,不可能就是读一个端口数据,然后马上就出来结果。这需要对依次每一行的按键进行扫描、判断,然后得出结果。如上图所示,先扫描第一行,也就是S1,S2,S3,S4四个按键的状态。在PA口输入0XFE。 0XFE变成二进制是1111 1110,为了方便使用,记得每四个数之间加一个空格。
【硬件小百科】4*4矩阵键盘的扫描原理 初学者肯定要经历的一个实验就是4*4矩阵键盘的代码编写,先上图: 先研究一下如何用51单片机点亮一个发光二极管和基于CPLD-EPF10K10LC84-4(84)的交通灯设计。首先要说明的一点,矩阵键盘的动态扫描确实略显复杂,不可能就是读一个端口数据,然后马上就出来结果。这需要对依次...
4*4矩阵键盘 一、矩阵键盘的原理 矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4×4个。 这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。由于单片机IO端口具有线与的功能,因此当任意一...
4*4矩阵键盘原理图 RGB LED&Arduino的接线为:R(红色引脚)→10;G(绿色引脚)→11;B(蓝色引脚)→12;Arduino Code 向上滑动查看Arduino源代码 #include <Keypad.h> //引入Keypad.h函数库 const byte ROWS = 4; //定义矩阵键盘的行数:4行 const byte COLS = 4; //定义矩阵键盘的列数:4列 char...
确定矩阵式键盘上任何一个键被按下通常采用行扫描法。行扫描法又称为逐行查询法它是一种最常用的多按键识别方法。因此,我们就以行扫描法为例介绍矩阵式键盘的工作原理。 首先,不断循环地给低四位独立的低电平,然后判断键盘中有无键按下。将低位中其中一列线(P1.0~P1.3中其中一列)置低电平然后检测行线的...