eda基于vhdl语言的花样彩灯控制器的设计

eda基于vhdl语言的花样彩灯控制器的设计

ID:10547587

大小:70.00 KB

页数:4页

时间:2018-07-07

eda基于vhdl语言的花样彩灯控制器的设计_第1页
eda基于vhdl语言的花样彩灯控制器的设计_第2页
eda基于vhdl语言的花样彩灯控制器的设计_第3页
eda基于vhdl语言的花样彩灯控制器的设计_第4页
资源描述:

《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(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。