登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 矩阵按键实验

[复制链接]
发表于 2023-1-29 22:36:12 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 矩阵按键实验
学习安排: 1 矩阵按键介绍
2 硬件设计
3 软件设计
4 实验现象
开始时间: 2023-01-29
结束时间: 2023-01-29

1 矩阵按键介绍

  开发板上将 16 个按键排成 4 行 4 列,第一行将每个按键的一端连接在一起构成行线,第一列将每个按键的另一端连接在一起构成列线,这样便一共有 4 行 4 列共 8 根线,我们将这 8 根线连接到单片机的 8 个 I/O 口上,通过程序扫描键盘就可检测 16 个键。用这种方法我们也可实现 3 行 3 列 9 个键、 5 行 5 列 25 个键、 6行6 列 36 个键甚至更多。



2 硬件设计
屏幕截图_20230129_152053.png
从上图中可以看出,该电路是独立的,4*4 矩阵按键引出的 8 根控制管脚并未直接连接到 51 单片机的 IO 上,而是连接到 JP3 端子上。电路中的 ARRAY_H1表示矩阵键盘第 1 行,ARRAY_L1 表示矩阵键盘第 1 列。
如果要想 51 单片机能够检测按键是否按下,就必须将单片机管脚通过导线连接到 JP3 端子上。因此需使用一根 8Pin 排线将单片机的管脚与 JP3 端子逆向顺序连接。由于矩阵按键模块电路是独立的,所以使用任意单片机管脚都可以,为了与我们例程程序配套,这里使用 P1 口来检测 4*4 矩阵按键,使用 P0 口控制静态数码管。单片机的 P17 口连接矩阵键盘的第 1 行,P13 口连接矩阵键盘第 1列。
3 软件设计
要实现的功能是:通过数码管显示矩阵按键 S1-S16 按下后键值 0-F。
Listings.zip (27.48 KB, 下载次数: 46)
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表