动态扫描数码管显示_总结
作者:互联网
上一次写了驱动74HC595的驱动,并测试了他的可行性,但没有把整套电路综合起来测试,现在把三个电路连接起来进行了测试,并做一个总结。
目的:
part1: 输入8个4位的数据(即8个0~f),共32位,使其可以在八个数码管上同时显示出来。
注:前面提到,为了节省引脚,利用人眼的视觉暂留效果,所以设置了一个计数器,让每个数码管显示的刷新频率一定,达成同时显示的效果。为此,此模块的输出为: [7:0] 位选信号(选择8位中的某一位) + [7:0] 段选信号(选择显示哪一段,从而显示 0~f) ,多引脚的设计方案输出的信号为 2 * N ,而本模块输出的信号个数为 8+N 。当N> 8 时 ,用本模块更加节省引脚。
这个模块输出的是16位并行信号([7:0] 位选信号(选择8位中的某一位) + [7:0] 段选信号(选择显示哪一段,从而显示 0~f))。输入是32位信号(8个0~f),时分复用,逐个输出,动态显示。
本模块1是fpga的内部设计,开发板的数码管在外部,用74HC595控制,因此我们需要写一个驱动,驱动74HC595输出。
part2:
part3:74HC595模块,输入信号设计为3个:串行数据输入信号,时钟信号,锁存信号
标签:总结,输出,74HC595,信号,引脚,扫描,数码管,模块 来源: https://www.cnblogs.com/fbur/p/16439455.html