数码管动态显示 · 10 大经典实训
本项目围绕七段数码管显示展开,从单个共阳数码管静态显示、段码查表,到多位动态扫描、按键交互、八位共阴数码管流水与时分秒计时器,系统训练单片机显示接口设计与编程能力。
10 大经典玩法一览
由简到难,循序渐进掌握数码管显示 · 点击任意卡片开始学习
单个共阳数码管静态显示固定数字
段码输出 · 静态锁存
单个共阳数码管静态循环显示 0~9
段码表 · 循环延时
两位共阳数码管静态同时显示数字59
双位静态驱动 · 独立段口
两位共阳数码管动态扫描显示59
视觉暂留 · 动态扫描
2个按键加减1两位数码管同步显示
按键消抖 · 计数显示
八位共阴数码管全动态扫描基础实训
共阴段码 · 多路扫描
8位共阴数码管动态显示数字1-8
位选映射 · 静态数据
8位共阴数码管动态流水数字效果
数据移位 · 流动刷新
8位共阴数码管时分秒简易计时器
定时器中断 · 时分秒显示
8位共阴数码管时分秒可调计时器
按键校时 · 综合应用
单个共阳数码管静态显示固定数字
基础实训1 项目简介
本项目是数码管显示入门的第一个实验,通过向共阳数码管的段码线输出固定段码,使数码管稳定显示一个数字(例如 6)。学生将理解共阳数码管“低电平点亮段”的工作原理,并掌握 8051 单片机端口输出的基本方法。
掌握本项目后,学生将能够根据显示数字计算或查表得到对应的共阳段码,并正确连接段码线与位选线,为后续多位动态扫描显示打下坚实基础。
2 电路图
电路说明
- • P0 口连接共阳数码管段码线 a~g、dp,低电平点亮对应段
- • P2.0 连接数码管公共端,高电平选通,公共端接 VCC
- • 采用共阳接法,段码线为 0 时对应段点亮
- • 每段串联限流电阻(220Ω~1kΩ),防止数码管过流损坏
3 程序内容(汇编语言)
;==================================================
; 项目名称:单个共阳数码管静态显示固定数字
; 芯片型号:STC89C52RC
; 时钟频率:12MHz
; 段码线:P0 口连接 a~g、dp(低电平点亮段)
; 位选线:P2.0 连接数码管公共端(高电平选通)
; 显示内容:固定数字 6
;==================================================
ORG 0000H ; 程序从复位向量 0000H 开始
LJMP MAIN ; 跳转到主程序入口
; 主程序入口
; 功能:输出数字 6 的共阳段码,并选通数码管
MAIN: MOV P0, #82H ; 共阳段码 82H = 数字 6(a,f,e,d,c,g 亮,b,dp 灭)
SETB P2.0 ; P2.0=1,选通共阳数码管公共端
; 静态显示,进入无限循环保持输出
LOOP: SJMP LOOP ; 持续保持段码与位选,稳定显示
END ; 程序结束
4 评分标准
| 评分项 | 分值 | 评分标准 |
|---|---|---|
| 电路连接 | 30分 | 段码线、位选线连接正确,共阳公共端接 VCC |
| 程序编写 | 40分 | 代码正确、规范,段码计算正确,注释清晰 |
| 功能实现 | 20分 | 数码管稳定显示指定数字 |
| 实训报告 | 10分 | 报告内容完整、整洁 |
5 注意事项与安全规范
共阳段码
共阳数码管段码为低电平点亮,与共阴段码互为反码
限流电阻
每段需串联 220Ω~1kΩ 限流电阻,防止数码管过流损坏
位选电平
共阳数码管公共端接 VCC,位选晶体管低电平导通
项目导航
学习要点
实训目标
通过本项目学习,学生将掌握共阳、共阴数码管的驱动原理,理解静态显示与动态扫描的区别,能够使用查表法实现数字显示,并综合运用定时器中断和按键完成可调计时器项目。