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