多路彩灯控制器的设计

多路彩灯控制器的设计

ID:15566640

大小:243.10 KB

页数:14页

时间:2018-08-04

多路彩灯控制器的设计_第1页
多路彩灯控制器的设计_第2页
多路彩灯控制器的设计_第3页
多路彩灯控制器的设计_第4页
多路彩灯控制器的设计_第5页
资源描述:

《多路彩灯控制器的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计EDA技术与VHDL语言课程设计报告题目:班级:姓名:学号:指导教师:成绩:电子与信息工程学院信息与通信工程系多路彩灯控制器[摘要]:现代电子设计技术的核心已日趋转向基于计算机的电子设计自动化技术,即EDA技术。EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL为逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。EDA技术式的设计者的工作仅限于利用软件的方式,即利用硬件语言和EDA软件来完成对系统硬件功能的实现,这是电子设计的一个巨大进步

2、。[关键词]:电子设计自动化(EDA);VHDL;彩灯控制器;目录1解决方案11.1方案11.2说明12模块设计及其功能描述12.1模块功能描述12.2时序控制模块22.3显示控制模块43多路彩灯控制器的实现73.1整体功能描述73.2设计原理74总结101解决方案1.1方案我用VHDL语言设计了一个十六路彩灯控制器,六种花型循环变化,有异步清零开关,并且可以选择快慢两种节拍。本控制电路采用VHDL语言设计。运用自顶而下的设计思想,按功能逐层分割实现层次化设计。根据多路彩灯控制器的设计原理,将整个控制器分为两个部分,分别为时序控制模块和显示控制模块。时序控

3、制模块实现的功能是产生1/4和1/8的时钟信号。显示控制模块中实现的六种花型分别为:"1010101010101010""1100110011001100""1110001110001110""1111000011110000""1111100000111110""1111110000001111"整个电路仅有时序控制和显示控制两个模块。1.2说明我们可以从两方面入手。先写时序控制模块,再写显示控制模块。最后用例化语句。把他们结合在一起。实现元器件的组合。2模块设计及其功能描述2.1模块功能描述时序控制模块的功能是产生输入脉冲的1/4分频脉冲信号和1/8分

4、频脉冲信号,以此控制十六路彩灯的快慢节奏变化。时序模块有3个输入1个输出。CHOOSE是控制彩灯变换快慢的。CHOOSE=1时,输出1/4/分频脉冲信号。CHOOSE=0时,输出1/8分频脉冲信号。CLK_IN是输入的脉冲信号。RESET是置位信号。高电平有效。CLKOUT是输出信号。显示控制模块的功能是使电路产生六种花型并且循环显示,以此实现本次课程设计要求实现的多路彩灯控制器的花型循环显示功能。显示模块有2输入1个输出。CLK是时钟输入信号。RESET是置位信号,高电平有效。Q是输出信号,输出6种彩灯变化。102.2时序控制模块1.时序控制模块VHDL

5、文本输入和截图:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYfenpinISPORT(CHOOSE:INSTD_LOGIC;CLK:INSTD_LOGIC;RESET:INSTD_LOGIC;CLKOUT:OUTSTD_LOGIC);ENDfenpin;ARCHITECTUREBEHAVOFfenpinISSIGNALCLLK:STD_LOGIC;BEGINPROCESS(CLK,RESET,CHOOSE)ISVARIABLECOUNT:STD_LO

6、GIC_VECTOR(2DOWNTO0);BEGINIFRESET='1'THENCLLK<='0';COUNT:="000";ELSIFRISING_EDGE(CLK)THENIFCHOOSE='1'THENIFCOUNT="011"THENCOUNT:="000";CLLK<=NOTCLLK;ELSECOUNT:=COUNT+'1';ENDIF;ELSEIFCOUNT="111"THENCOUNT:="000";CLLK<=NOTCLLK;ELSECOUNT:=COUNT+'1';10ENDIF;ENDIF;ENDIF;ENDPROCESS;CLKOU

7、T<=CLLK;ENDARCHITECTUREBEHAV;2.时序控制模块波形仿真截图:102.3显示控制模块1.时序控制模块VHDL文本输入和截图:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYmachineISPORT(CLK:INSTD_LOGIC;RESET:INSTD_LOGIC;Q:OUTSTD_LOGIC_VECTOR(15DOWNTO0));ENDmachine;ARCHITECTUREBEHAVOFmachineISTYPESTATEIS(S0,S1,S2,S3,S4,S5,S6);SIGNAL

8、CURRENT_STATE:STATE;SIGNALQQ:STD_

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

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

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