共享知识分享快乐
盛年不重来,一日难再晨。及时宜自勉,岁月不待人。
实验二流水灯
1实验目的通过本实验让学生进一步了解、熟悉和掌握CPLDFPGA开发软件的使用方法及VHDL
语言的编程方法;学习简单的时序电路的设计和硬件测试。2实验内容
本实验的内容是控制实验箱上的发光二极管LED1LED8,使之实现流水灯显示。3实验原理
在LED1LED8引脚上周期性地输出流水数据,即输出的数据依次为11111111、11111110、11111100、11111000、11110000、11100000、11000000、10000000、00000000,如此循环显示,输出数据“0”,表示点亮相应的LED小灯。为了方便观察,流水的速率控制在2Hz左右。在核心板上有一个48MHz的标准时钟源,该时钟源与芯片EP2C5的23脚相连。为了产生2Hz的时钟源,在此调用了分频模块i
t_div。4实验步骤
1启动QuartusII,建立一个空白工程,然后命名为led_waterflowqpf。2新建ledwatervhd源程序文件,源代码如下。然后进行综合编译。若在编译过程中发现错误,则找出并更正错误,直到编译成功为止。生产符号文件ledwaterbsfFile→Create_Update→CreateSymbolFilesforCurre
tFile。流水灯程序参考
LIBRARYIEEE
USEIEEESTD_LOGIC_1164ALL
USEIEEESTD_LOGIC_ArithALL
USEIEEESTD_LOGIC_U
sig
edALL
ENTITYledwaterIS
PORT
clkINSTD_LOGIC
ledOUTSTD_LOGIC_VECTOR7DOWNTO0
END
ARCHITECTUREo
eOFledwaterIS
SIGNALled_rSTD_LOGIC_VECTOR8DOWNTO0
BEGIN
ledled_r7DOWNTO0
PROCESSclk
BEGIN
IFclk’eve
ta
dclk’1’THEN
led_rled_r7DOWNTO00
IFled_r