EDA课程实验报告
——LED流水灯及数码管动态显示设计
姓名:周维
院系:电子信息工程
指导教师:张敏
学号:090250130
2012年5月20日
实验一 LED流水灯设计
一、实验目的:
掌握对LED的控制及流水灯的实现、锻炼VHDL语言的分析和使用能力。学会对实验板上的FPGA进行编程下载,硬件验证自己的设计项目。
二、实验要求
,要实现前六位LED根据自己意愿闪烁;
,将编好的程序下载到开发板上,对之前写好的程序进行验证。
三、实验原理
下图为FPGA开发板上对应LED的原理图:
如图所示,若想控制LED的亮灭只需将对应的LED的管脚置低电平,若用软件实现则要将6位LED定义为6位的地址,各个状态延时切换即可。
四、实验步骤
,设计程序使六位流水灯来回滚动(程序在报告后面);
;
,对照电路原理图对工程分配管脚,设置JTAG口选好需要下载的文件;
各LED对应的管脚号如下:
LED0~PIN113
LED1~PIN114
LED2~PIN115
LED3~PIN116
LED4~PIN117
LED5~PIN118
,为开发板供电,将程序载入开发板观察。
五、验证结果
可以看见开发板上六位LED来回滚动的效果,实现了预期的功能。
六、实验程序
library ieee;
use ;
use ;
entity LED is
port(
clk:in STD_LOGIC;
led1:out STD_LOGIC_VECTOR(5 DOWNTO 0));
end LED;
architecture light of LED is
signal clk1,clk2:std_logic;
begin
-------------------------------------------------------------------------------------------------------
P1:process(clk) --产生一个对clk延时的时钟clk1
variable count:intege
EDA实验报告 (9) 来自淘豆网m.daumloan.com转载请标明出处.