8位数码管显示模块
8位数码管显示模块采用MAX7219作为控制,它是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RAM用来存储每一个数据。只有一个外部寄存器用来设置各个LED的段电流。它可以连接所有通用的微处理器。每个数据可以寻址在更新时不需要改写所有的显示。MAX7219同样允许用户对每一个数据选择编码或者不编码。
整个设备包含一个150μA的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示1-8位数据,还有一个让所有LED发光的检测模式。
只需要3个IO口即可驱动8位数码管!数码管显示时无闪烁!支持级联!
模块来源
规格参数
工作电压:4-5.5V
工作电流:8-330MA
扫描速率:500-1300Hz
通信协议:单总线
管脚数量:5 Pin(2.54mm间距排针)
硬件连接
对于MAX7219驱动的8位数码管模块,通常需要以下几根线连接到开发板:
- VCC:连接到开发板的5V。
- GND:连接到开发板的GND。
- DIN:数据输入,连接到开发板的一个数字引脚(例如DIN连接到数字引脚11)。
- CS:芯片选择,也称为加载(LOAD)或片选(SS),连接到开发板的一个数字引脚(例如CS连接到数字引脚10)。
- CLK:时钟,连接到开发板的一个数字引脚(例如CLK连接到数字引脚13)。
使用方法
安装库文件(如果已经安过则无需理会)
- 打开Arduino IDE。
- 选择“工具” > “管理库…”。
- 通过“管理库”安装LedControl库(在工具>库>管理库…中搜索LedControl并安装)。
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年03月28日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <LedControl.h>
// DIN连接到数字引脚11, CLK连接到数字引脚13, CS连接到数字引脚10, 1个级联模块
LedControl lc=LedControl(11,13,10,1);
int delaytime = 500;
void setup() {
lc.shutdown(0,false); // 唤醒显示
lc.setIntensity(0,8); // 设置亮度 (0 是最暗, 15 是最亮)
lc.clearDisplay(0); // 清除显示
}
void loop() {
// 这里是一个简单的示例,依次在每个数码管上显示数字0-7
for (int module=9; module>=0; module--) {
lc.setDigit(0, module, module, false);
delay(500);
lc.clearDisplay(0);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33