欢迎来到天天文库
浏览记录
ID:10547587
大小:70.00 KB
页数:4页
时间:2018-07-07
《eda基于vhdl语言的花样彩灯控制器的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《EDA技术》课程实验报告学生姓名:所在班级:指导教师:记分及评价:项目满分10分得分一、实验名称实验8:花样彩灯控制器的设计二、任务及要求【基本部分】5分1、在QuartusII平台上,采用文本输入设计方法,通过编写VHDL语言程序,设计一花样彩灯控制器,实现对实验箱8个LED发光二极管的显示控制,要求至少4种以上的花样。2、实验箱上选择恰当的模式进行验证,目标芯片为ACEX1K系列EP1K30TC144-3。【发挥部分】5分实现不同的花样播放不同的背景音乐的功能。三、实验程序libraryieee;useieee.std_logic_1164.all;useieee.std_logic_u
2、nsigned.all;entitycaidengisport(clk:instd_logic;q:outstd_logic_vector(7downto0));end;architectureARTofcaidengissignalmode:std_logic_vector(2downto0);signalmode1:std_logic_vector(2downto0);begin------------------------------------------------彩灯--------------------process(clk,mode)variableqs:std_logic
3、_vector(7downto0);beginifrising_edge(clk)thenifmode1=7thenmode<=mode+1;endif;-----------------------------------------------------从右到左连续点亮ifmode=0thenifqs=0thenqs:="00000001";elsifqs="11111111"thenqs:="00000000";elseqs(6downto0):=qs(7downto1);endif;---------------------------------------------------
4、--从左到右连续点亮elsifmode=1thenifqs=0thenqs:="10000000";elsifqs="11111111"thenqs:="00000000";elseqs(7downto1):=qs(6downto0);endif;-----------------------------------------------------从两边向中间连续点亮elsifmode=2thenifqs=0thenqs:="10000001";elsifqs="11111111"thenqs:="00000000";elseqs(6downto4):=qs(7downto5);qs(3d
5、ownto1):=qs(2downto0);endif;------------------------------------------------------从中间向两边连续点亮elsifmode=3thenifqs=0thenqs:="00011000";elsifqs="11111111"thenqs:="00000000";elseqs(7downto5):=qs(6downto4);qs(2downto0):=qs(3downto1);endif;-----------------------------------------------------从右到左逐个点亮elsifm
6、ode=4thenifqs=0thenqs:="10000000";elsifqs="00000001"thenqs:="00000000";elseqs(6downto0):=qs(7downto1);qs(7):='0';endif;----------------------------------------------------从左到右逐个点亮elsifmode=5thenifqs=0thenqs:="00000001";elsifqs="10000000"thenqs:="00000000";elseqs(7downto1):=qs(6downto0);qs(0):='0';en
7、dif;--------------------------------------------------从中间向两边逐个点亮elsifmode=6thenifqs=0thenqs:="00011000";elsifqs="10000001"thenqs:="00000000";elseqs(7downto5):=qs(6downto4);qs(4):='0';qs(2downto0):=qs(
此文档下载收益归作者所有