【16】数码管动态扫描
本课资源下载
共 3 个资源课程笔记
本节目标概括
创建main.c > 编写点灯代码 > 编译HEX文件 > 下载到学习板 > 点亮第一颗LED小灯
一、数码管基础控制原理
1. 共阴极、共阳极区分
数码管内部由 a~g 七段显示笔画 + 小数点 dp 组成,两种供电结构:
- 共阴极:所有发光二极管负极接公共端,公共端接地;段脚输入高电平,对应段点亮。
- 共阳极:所有发光二极管正极接公共端,公共端接高电平;段脚输入低电平,对应段点亮。
二者段码表电平完全相反,写程序时要严格匹配硬件类型。
2. 单个数码管
仅一组 a~g、dp 引脚,配合公共端,直接输出对应段码就能显示 0-9、A-F 等字符,驱动逻辑最简单,适合入门测试。
3. 4 位多位数码管
4 个数码管封装一体,段脚 a~g、dp 全部并联共用,各自独立引出位选公共端;采用动态扫描驱动:快速轮流打开每一位位选、输出对应段码,利用人眼视觉暂留,实现多位同时显示效果。
二、配套逻辑芯片作用
1. 74HC04 反相器
实现电平翻转,常搭配锁存器、位选电路使用;可调整电平匹配数码管极性,部分电路中配合锁存引脚实现默认锁存状态,无信号输入时输出保持不变,防止数码管乱跳。
2. 74HC32 或门
或门逻辑:任一输入为高,输出即为高;多用于上电复位、稳定控制电路,上电瞬间强制电路进入稳定初始状态,避免开机杂波导致数码管闪烁、乱码。
3. 74HC573 锁存器
核心作用:IO 口分时复用。一组 IO 先送段码 / 位选数据,拉高锁存引脚存入芯片,之后 MCU 收回 IO 口去做其他任务;锁存器会持续保持输出电平,大幅节约单片机有限 IO 资源,是多位数码管标配驱动芯片。
三、驱动核心:位选、段选
- 段选:控制 a~g、dp8 根引脚,决定单个数码管亮哪几段,对应显示什么数字字符;
- 位选:控制每一个数码管的公共端,决定当前点亮第几个管子;
动态扫描流程:打开位选 1→送第一位段码→短暂延时→关闭位选 1;打开位选 2→送第二位段码…… 循环往复。
