图5为8位共阳LED数码显示电路,图中MAX7219引脚DIG0~DIG7位码线分别接8片74LS273锁存器11(CP)脚锁存控制端,相当于片选信号;段码线SEGA~SEGG和SEGDP以数据总线形式接在8片74LS273触发器器的D0~D7输入端;当DIG0~DIG7片选信号某一位是低电平时,数据总线D0~D7为对应的段码数据;当片选信号11(CP)脚有一个上升沿,立即锁存输入脚的电平状态,并立即呈现在输出脚Q0~Q7上锁存:DIG0~DIG7片选低电平信号循环扫描,将要显示的数据段码,分别送入对应的触发器锁存。
图5 8位共阳LED数码显示电路
ULN2803接收74LS273锁存器输出信号,实现对数码管的驱动显示。ULN2803集电极开路输出口上挂共阳数码管的段码引脚,共阳数码管公共引脚接电源正极。当74LS273锁存器输出高电平时,ULN2803驱动数码管对应段码亮,反之灭。
2.2 电路几点说明
1)数码管显示方式
MAX7219在内部硬件动态扫描显示控制电路作用下,实现LED数码管动态显示。在本电路中采用74LS273触发器锁存各数码管的段码驱动信号,当MAX7219动态扫描完成一个周期后,可通过微处理器,控制MAX7219工作在休眠状态,即不工作方式。此时数码管为静态显示方式,通过74LS273锁存的数据,由ULN2803驱动数码管显示。电路实现MAX7219间歇工作,只有在数码管显示改变的情况下,启动MAX7219工作,完成数据更新锁存后,进入不工作状态,以节省功耗。
2)数码管亮度控制
图5中的数码管供电电压为最大电压12.5 V,通过微处理器输出脉宽调制信号PWM,控制PMOS管,调整数码管供电电压,实现数码管亮度控制。由于数码管供电电压为最大允许电压,提高了数码管工作的安全系数,采用占空比调整数码管亮度,可靠、方便。同时取消了A~G字段的限流电阻,降低了功耗。
3 结束语
基于MAX7219芯片的大尺寸LED数码显示驱动电路,保留MAX7219的使用优点的同时,实现了在显示电路作用下的大尺寸数码管的动态显示,另外驱动电路可通过微处理器输出的脉宽调制信号PWM,实现数码管得两度可调。经实验测试证明该电路工作性能稳定,具有很高的实用价值。