赞
踩
前边已经学习了:
数码管显示原理:数码管动态扫描显示-CSDN博客
且挖了个SPI的坑坑
学习循环移位寄存器18 串行移位寄存器原理详解_哔哩哔哩_bilibili 学习SPI接口的74HC595驱动数码管19 SPI接口的74HC595驱动数码管实验_哔哩哔哩_bilibili |
四位D触发器,输入信号1001,经过四次时钟上升沿,D0-D3 1001 DATA是串行数据,在此结构下,每个上升沿到来,都会改变D0-D3的输出 为了正确输出四位的串转并数据 可在红色箭头处,添加一个使能信号,对输出进行控制 |
此时,使用CLK、DATA、LATCH三根信号线,即可完成将串行信号转为并行信号 |
一文搞懂74HC595芯片(附使用方法)_74hc595芯片引脚图及功能-CSDN博客
74HC595的最重要的功能就是:串行输入,并行输出。
其次,74HC595里面有2个8位寄存器:移位寄存器、存储寄存器。
第一个从SER送入的bit将会从 Q7 出去 |
本篇在草稿呆了很多天,因为上图SHCP STCP的画法有一定理解上的问题 SHCP 移位寄存器的时钟输出 STCP 存储寄存器的时钟输出 但是在例程中: STCP是在数据都保存后,完成一次输出,这保证了输出数据是一个完整的 |
ACZ702 配套 EDA 扩展板设计用到了芯片 74HC595,该芯片的作用是移位寄存器,通过移位的方式,节省 FPGA 的管脚。FPGA 只需要输出 3 个管脚,即可达到发送数码管数据的目的,与数码管动态扫描显示-CSDN博客的传统段选位选方式相比节省了 IO 设计资源。
3.3V供电情况下,50MHz -----》25MHz-----》12.5MHz
关于这个IP核可以看:Vivado中VIO IP核的使用_vivado vio-CSDN博客
本次实验,用于设定数码管的显示内容,具体设置如下:
SPI(Serial Peripheral Interface),串行外围设备接口。
SPI
是一个同步的数据总线,用单独的数据线和一个单独的时钟信号来保证发送端和接收端的同步。
可以参考:SPI协议详解(图文并茂+超详细) - 知乎 (zhihu.com)
对于74HC595,本次SPI协议,是学习SCK MOSI,无需MISO,片选默认选中
hex_8 |
module hex_8( //[31:0]disp_data 16hex 4*8 // 1kHz分频时钟 // 位选sel endmodule |
hc595_driver //在Verilog中,不能使用数字开头命名 |
|
hex_top |
module hex_top( input clk; //50M |
set_property PACKAGE_PIN U18 [get_ports clk] set_property PACKAGE_PIN D20 [get_ports ds] |
//好啦, (((^-^)))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。