6位动态显示电路
显示电路 驱动器 74LS07 2021/10/03

所示为~种典型的6位动态显示电路。
在图中,用8255的PA端日输出显示码.PB端口输出位选码。设显示缓冲区为DISBUF,则完成对
8255初始化后取出一位要显示的数(十六进制),利用软件译码的方法求出待显示数对应的7段控制显示
代码j然后由队端口输出,并经过74LS07驱动器放大后送到各显示器的数据总线上。到底哪一位数码管
显示,主要取决于位选码。只有位选信号PB端口对应的线经驱动器后变为低电平时,对应的位才会发光
显示。若将各位从左至右依次进行显示,每个数码管连续显示一段时间(如Ims),显示完最后一位数后,
再重复上述过程,这样,人眼看到的就是6位数“同时”显示。其中74LS07为6位驱动器,它为LED提
供一定的驱动电流。由于一片74LS07只有6个驱动器,故7段数码管需要两片74LS07进行驱动:8255的
PB端口经75452缓冲器/驱动器反相后,’作为位选信号。一个75452内部包括两个缓冲器/驱动器,每个缓
冲器/驱动器有两个输入端。驱动6位数码管显示就需要3片75452。
显示问题
为什么其中一位数码管不亮,而其他都正常?
这可能是由于数码管对应的数据有误、驱动那段数码管的线有连接问题(段选没选上),或者那段连线的位选线连接或位选数据有问题(位选没选上)。首先检查驱动数据和硬件连接,如果确认都没问题,那可能是数码管本身坏了。
编程与逻辑问题
在编程实现动态显示时,如何确保位选和段选的数据正确输出?
在编程时,需要明确位选锁存器和段选锁存器的输出使能(如wela和dula)。在输出数据前,需要确保P0口的数据是正确的段选数据,然后使能位选锁存器(如wela=1),再输出位选数据,并接着使能段选锁存器(如dula=1)。这样可以避免数据混乱。
亮度与刷新率问题
如何提高数码管的亮度而不影响刷新率?
动态显示中,刷新率与辉度成反比。为了在提高亮度的同时不降低刷新率,可以考虑优化代码逻辑,减少不必要的延时或等待时间,从而提高刷新效率。另外,也可以考虑使用更高亮度的LED数码管。
硬件连接与驱动问题
如何正确连接和驱动6位数码管?
首先,需要明确数码管的类型(共阳或共阴),并准备相应的驱动电路(如74LS07)。然后,通过编程控制位选和段选的数据输出。在硬件连接上,需要注意电源的正负极、数据线与驱动器的连接等。
调试与故障排除
如何调试和排除6位动态显示电路中的故障?
在调试时,可以使用示波器、逻辑分析仪等工具来观察数据线和控制线的波形,从而判断故障位置。另外,也可以通过逐步排除法,依次检查电源、驱动器、数据线等部分,直到找到并排除故障。
关闭