| 参数维度 | 规格详情 |
|---|---|
| 产品型号 | A029 |
| 产品重量 | 带壳重量:18克——裸板重量:9克 |
| 模块型号 | 0.56 寸两位数码管模组 (A029) |
| PCB 外形尺寸 | 48.00mm × 26.00mm |
| 数码管规格 | 0.56 英寸,两位共阳数码管,带小数点 |
| 驱动方式 | 串入并出移位寄存器(典型如 74HC595,两片级联) |
| 通信接口 | 三线串行控制 (DATA/CLK/LATCH) |
| 供电电压 | 5V (板载电源指示灯 PWR) |
| 板载功能 | 电源指示灯、XH2.54 插座 / 排针双接口 |
| 接口定义 (CN1) |
电源正极,接 5V-VCC 电源负极,需与单片机共地-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);
}