1. 串行移位寄存器原理(以四个移位寄存器为例)
1. 通过移位寄存器实现串转并:一个数据输入端口可得到四位并行数据。
通过给data输送0101数据,那么在经过四个时钟周期后,与data相连的四个寄存器的输出端口得到了0101这样的数据,然后我们将latch信号拉高,在下一个时钟周期,D0, D1, D2, D3同时分别获得了这四个数据1010。(其中DFF指D触发器,LATCH信号也可连接锁存器来控制输出)
2. 级联
级联:数据输出端口作为另外的移位寄存器数据端的输入。
2.使用74HC595驱动数码管
1. ACX720上不是直接用fpga的管脚驱动数码管的,而是用74HC595这样的一种串转并的串行移位寄存器来驱动的
2.1 74HC595端口图:
2.2 74HC595时序图
2.3 74HC595时钟工作频率
取工作频率为12.5MHz。
3. 使用74HC595芯片驱动数码管的verilog代码实现
1.要完成的模块为hc595_driver,实现将16位并行数据转为串行数据发送至74HC595中,实现三线制控制数码管。因此我们的输入需遵循74HC595时序图。