数码显示技术项目题目需求:采纳数码管静态显示和数码管动态显示方法实现对数码管的控制
设计要求是在 4 位集成共阳型数码管上每隔一定时间循环显示“2”“4”“6”“8”数字
本程序是用 51 单片机实现 4 位共阳数码管动态扫描显示程序,采纳 74HC573 做驱动,定时器 T0 定时 16ms,用来刷新数码管显示屏,软件延时 1ms 实现数码管亮灭延时,相当稳定,没有一点闪耀的感觉,很不错
假如要调整亮度可适当调整数码管亮的时间
现把程序上传,与大家一起共享
由于电路图很简单我就不画了大家从程序中都可看出来 p2
3 是接 4 个位选 由于是共阳所以是接的数码管的正极,p2
5 是 74hc573 的锁存端,段的数据口是 p0
我是从 51hei单片机开发板上的电路图仿制过来的 只是用 4 个 io 口做位选 节约了一片 573 芯片
D0 BIT P2
0 D1 BIT P2
1 D2 BIT P2
2 D3 BIT P2
3 SUBF0 EQU 30H SUBF1 EQU 31H SUBF2 EQU 32H SUBF3 EQU 33H COUT EQU 34H ORG 0000H SJMP MIAN ORG 000BH LJMP INTER0 ORG 0040H MIAN:MOV SP,#60H MOV IE,#00H MOV SUBF0,#80H MOV SUBF1,#80H MOV SUBF2,#80H MOV SUBF3,#80H MOV TH0,#0C1H MOV TL0,#80H MOV TMOD,#01H MOV R2,#00H MOV R1,#SUBF0 MOV COUT,#04H LCALL DISPLAY LCALL SHUT SETB EA SETB ET0 MOV DPTR,#TABLE LOOP:MOV A,R2