《EDA课程设计:八路彩灯控制器_1.docx》由会员分享,可在线阅读,更多相关《EDA课程设计:八路彩灯控制器_1.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、EDA课程设计:八路彩灯控制器EDA课程设计设计题目:基于VHDL的8路彩灯控制器设计一、课程设计的目的1熟悉Quartus软件的使用方法,使用VHDL文本输入设计法进行任务设计。2加强本人实际动手能力,独立解决问题的能力。3通过课程设计对所学的知识进行更新及稳固.二、课程设计的基本要求本次课程设计是设计一个8路彩灯控制器,能够控制8路彩灯根据两种节拍,三种花型循环变化。设计完成后,通过仿真验证与设计要求进行比照,检验设计能否正确。三、课程设计的容编写硬件描绘语言VHDL程序,设计一个两种节拍、三种花型循环变化的8路彩灯控制器,两种节拍分别为0.25s和0.5s。三种花型分别是:18路彩灯分成
2、两半,从左至右顺次渐渐点亮,全亮后则全灭。2从中间到两边对称地渐渐点亮,全亮后仍由中间向两边逐次熄灭。38路彩灯从左至右按次序依次点亮,全亮后逆次序依次熄灭。四、实验环境PC机一台;软件Quartus6.0五、课程设计详细步骤及仿真结果1、系统总体设计框架构造分频模块:把时钟脉冲二分频,得到另一个时钟脉冲,让这两种时钟脉冲来交替控制花型的速度。二选一模块:选择两种频率中的一个控制彩灯的花型。8路彩灯的三种花型控制模块:整个系统的枢纽,显示彩灯亮的情况。2、系统硬件单元电路设计1.分频模块设计实验程序:libraryieee;useieee.std_logic_1164.all;entityfe
3、npin2isport(clk:instd_logic;clkk:outstd_logic);endfenpin2;architecturebehavoffenpin2isbeginprocess(clk)variableclkk1:std_logic:=0;beginifclkeventandclk=1thenclkk1:=notclkk1;endif;clkk波形图:2.二选一模块设计实验程序:libraryieee;useieee.std_logic_1164.all;entitymux21isport(a,b,s:instd_logic;y:outstd_logic);endmux21
4、;architecturebehaveofmux21isbeginprocess(a,b,s)beginifs=0theny3.8路彩灯的三种花型控制模块设计程序:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitycolor8isport(clk,rst:instd_logic;q:outstd_logic_vector(7downto0);end;architectureaofcolor8issignals:std_logic_vector(4downto0);beginprocess(s,clk)beginifrst=1thens当前位置:文档视界EDA课程设计:八路彩灯控制器EDA课程设计:八路彩灯控制器whenothers=null;endcase;endif;endprocess;end;RTL电路图:波形图:4.综合程序libraryieee;useieee.std_logic_1164.all;entityfenpin2is