| 分类 | 项目 | 规格 / 定义说明 |
|---|---|---|
| 基础信息 | 模块名称 |
0.56寸1位数码管模组 |
| 数码管规格 | 0.56 英寸单段共阳 / 共阴数码管,带小数点显示 | |
| PCB 尺寸 | 48.00mm × 24.00mm(带 4 个标准安装孔) | |
| 核心芯片 | 74HC595 8 位串行输入并行输出移位寄存器 | |
| 适配场景 | 项目计数、状态指示、简易数值显示、单片机教学实验 | |
| 电气参数 | 工作电压 | 3.3V~5V DC(兼容 Arduino/STM32/ESP32 等单片机) |
| 驱动方式 | 串行移位驱动,仅需 3 个 IO 口 | |
| 板载元件 | 74HC595 驱动芯片;限流电阻;滤波电容;电源指示灯 | |
| 控制接口 CN1 | GND | 电源公共地,必须与单片机共地 |
| VCC | 模块供电正极,接 3.3V/5V 电源 | |
| DATA | 串行数据输入引脚,传输数码管段码数据 | |
| CLK | 时钟信号引脚,同步串行数据移位 | |
| LATCH | 锁存信号引脚,数据传输完成后锁存输出显示 | |
| 显示特性 | 显示内容 | 0-9 数字、小数点、部分字母(如 A-F) |
| 控制逻辑 | 单片机发送段码数据 → 74HC595 移位锁存 → 驱动数码管点亮对应段 |





#define DATA_PIN 2
#define CLK_PIN 3
#define LATCH_PIN 4
// 共阴数码管 0-9 段码
byte numCode[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void setup() {
pinMode(DATA_PIN, OUTPUT);
pinMode(CLK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
}
void loop() {
for(int i=0; i<=9; i++){
showNum(i);
delay(1000);
}
}
void showNum(byte num) {
digitalWrite(LATCH_PIN, LOW);
shiftOut(DATA_PIN, CLK_PIN, MSBFIRST, numCode[num]);
digitalWrite(LATCH_PIN, HIGH);
}