| 分类 | 项目 | 规格 / 说明 |
|---|---|---|
| 基础参数 | 模块型号 |
0.56寸两位数码管模组 |
| PCB 外形尺寸 | 48.00mm × 26.00mm | |
| 数码管规格 | 0.56 英寸,两位共阳数码管,带小数点 | |
| 驱动方式 | 串入并出移位寄存器(典型如 74HC595,两片级联) | |
| 通信接口 | 三线串行控制(DATA/CLK/LATCH) | |
| 供电电压 | 5V(板载电源指示灯 PWR) | |
| 板载功能 | 电源指示灯、XH2.54 插座 / 排针双接口 | |
| 接口定义(CN1) | VCC | 电源正极,接 5V |
| GND | 电源负极,需与单片机共地 | |
| DATA | 串行数据输入引脚 | |
| CLK | 移位时钟信号引脚 | |
| LATCH | 锁存信号引脚,用于更新显示数据 | |
| 关键特性 | 极简控制 | 仅需 3 根 I/O 口即可驱动,节省单片机资源 |
| 串入并出驱动 | 级联两片 74HC595,一片控制段码、一片控制位选,无需复杂电路 | |
| 两位独立控制 | 可分别设置十位和个位的数字,支持显示 00~99,也可通过小数点扩展为两位小数 | |
| 安装友好 | 四角预留固定孔,可直接安装在设备面板上 | |
| 低功耗设计 | 采用动态扫描方式驱动数码管,功耗低,不易烧屏 |



// 引脚定义
#define DATA_PIN 2
#define CLK_PIN 3
#define LATCH_PIN 4
// 共阳数码管段码 0~9
const byte SEG_CODE[10] = {
0xC0, 0xF9, 0xA4, 0xB0, 0x99,
0x92, 0x82, 0xF8, 0x80, 0x90
};
void setup() {
pinMode(DATA_PIN, OUTPUT);
pinMode(CLK_PIN, OUTPUT);
pinMode(LATCH_PIN, OUTPUT);
digitalWrite(LATCH_PIN, LOW);
}
void loop() {
// 演示:0~99循环显示
for (int i = 0; i < 100; i++) {
showNumber(i);
delay(200);
}
}
// 显示两位数字 0~99
void showNumber(int num) {
num = constrain(num, 0, 99);
byte ten = num / 10; // 十位
byte one = num % 10; // 个位
// 发送段码 + 位选
send595(SEG_CODE[one]);
send595(0b11111101); // 十位亮
updateLatch();
delay(2);
send595(SEG_CODE[ten]);
send595(0b11111110); // 个位亮
updateLatch();
delay(2);
}
// 向595发送1字节
void send595(byte data) {
for (int i = 0; i < 8; i++) {
digitalWrite(DATA_PIN, bitRead(data, 7 - i));
digitalWrite(CLK_PIN, HIGH);
digitalWrite(CLK_PIN, LOW);
}
}
// 锁存更新
void updateLatch() {
digitalWrite(LATCH_PIN, HIGH);
digitalWrite(LATCH_PIN, LOW);
}