2022年EDA课程设计彩灯控制器 .pdf
《2022年EDA课程设计彩灯控制器 .pdf》由会员分享,可在线阅读,更多相关《2022年EDA课程设计彩灯控制器 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、沈阳理工大学EDA 技术课程设计报告11 设计目的熟练掌握 EDA技术利用计算机方面的课程解决专业课程方面点具体问题,达到解决问题,完成课程设计任务,培养实践的目的。2 设计要求和任务利用所学的EDA设计方法设计彩灯控制器,熟练使用使用QUARTUSII 应用软件,进一步学习使用VHDL语言、原理图等EDA设计方法进行综合题目的方法。功能要求 : 1. 要有多种花型变化 ( 至少 4 种). 2.多种花型可以自动变换,循环往复. 3.彩灯变换的快慢节拍可以选择. 4. 具有清零开关 .3 总体设计思路及原理描述3.1 功能描述在电路中以1 代表灯亮 , 以 0 代表灯灭 , 由 0,1 按不同
2、的规律组合代表不同的灯光图案 , 同时使其选择不同的频率 , 从而实现多种图案多种频率的花样功能显示。在该电路中只需简单的修改程序就可以灵活地调整彩灯图案和变化方式。下面就以一个十六路彩灯控制系统的实现为例进行简单说明。此十六路彩灯控制系统设定有六种花样变化, 这六种花样可以进行自动切换, 并且每种花样可以选择不同的频率。3.2 设计原理用 VHDL 进行设计 , 首先应该了解 ,VHDL 语言一种全方位硬件描述语言 , 包括系统行为级, 寄存传输级和逻辑门级多个设计层次。应充分利用DL “自顶名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
3、 - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 沈阳理工大学EDA 技术课程设计报告2向下” 的设计优点以及层次化的设计概层次概念对于设计复杂的数字系统是非常有用它使得人们可以从简单的单元入手 , 逐渐构成庞大而复杂的系统。首先应进行系统模块的划分 , 规定每一模块的功能以及各个模块之间的接口。最终设计方案为 : 以一个十六路彩灯花样控制器、一个四频率输出分频器, 一个四选一控制器和一个时间选择器总共四部分来完成设计。四选一控制器从分频器选择不同频率的时钟信号输送到彩灯花样控制器, 从而达到控制彩灯闪烁速度的快慢, 时间选择
4、器控制每种速度维持的时间长短。整个十六路彩灯控制系统设计的模块图如图 1 所示图一4 分层次方案设计及代码描述4.1 子模块及其功能本次设计分为四个子模块 , 即十六路彩灯花样控制器、四频率输出分频器 , 四选一控制器和时间选择器 , 其子模块及其功能如下 :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 沈阳理工大学EDA 技术课程设计报告34.1.1 四频率输出分频器在本次设计中, 设计了六种花样, 要求这六种花样以不同的
5、频率显示, 而只有一个输入的时钟信号 , 所以对所输入的时钟信号进行 2 分频 ,4 分频 ,8分频 ,16 分频 , 得到四种频率信号 ,CLKDIV 模块用来完成此功能。4.1.2 时间选择器时间选择器实际上是两个分频器, 其中一个频率是另一个频率的两倍。本来这两个分频器是可以在上述的四频率输出器中实现的, 但为了方便地为四选一控制器提供不同的时间选择条件, 就将这两个分频器独立开来。这两个输出的时钟信号组合起来就可以为四选一控制器提供 00,01,10,11 四个时间选择条件 , 如下图三所示。图二4.1.3 四选一控制器四选一控制器功能是从分频器中选择不同频率的时钟信号送给彩灯控制器
6、, 实现彩灯闪烁的频率变化。4.1.4 彩灯控制器彩灯控制电路是整个设计的核心, 它负责整个设计的输出效果即各种彩灯图案的样式变化。该程序充分地说明了用VHDL 设计电路的“弹” 性 , 即可通过改变程序中输出变量Q 的位数来改变彩灯的数目。其中,P1 进程对灯闪的速度控制有两种方式可改变灯闪的速度: 一是改变外部时钟的赋值 , 二是改变信号 U 的位数。 P2进程能进行彩灯的图案控制, 改变s 的位数即可改变要控制图案的数目 , 改变输出变量 Q 的组合即可变幻彩灯图案。最后 , 当各个模块均完成上述操作之后 , 即可利用 MAXPLUS2 的原理图输入 , 调名师资料总结 - - -精品资
7、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 沈阳理工大学EDA 技术课程设计报告4用各个元器件 ( 底层文件 ) , 以原理图的形式形成最后的十六路彩灯显示系统(顶层文件 ) , 并且进行仿真。仿真通过 , 即可下载到指定的 CPLD芯片里面 , 并进行实际连线, 进行最后的硬件测试。当然, 可以将各个模块所生成的元件符号存放在元件库中 , 用以被其它人或其它的设计所重复调用 , 以简化后面的设计。4.2 代码描述4.2.1 时序控制电路部分程序如下:
8、library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity timecontrol is -定义实体port( clk: in std_logic; -时钟信号 clr: in std_logic; -复位信号 opt: in std_logic; -快慢控制信号 clkout: out std_logic -输出时钟信号 ); end timecontrol;architecture one of timecontrol issigna
9、l clk_tmp: std_logic;signal counter: std_logic_vector(1 downto 0); -定义计数器begin process(clk,clr,opt)begin名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - 沈阳理工大学EDA 技术课程设计报告5 if clr=0 then -清零 clk_tmp=0; counter=00;elsif clkevent and clk=1 th
10、en if opt=0 then -四分频 if counter=01 then counter=00; clk_tmp=not clk_tmp; else counter=counter+1; end if; else -八分频 if counter=11 then counter=00; clk_tmp=not clk_tmp; else counter=counter+1; end if; end if;end if;end process;clkout=clk_tmp; -输出分频后的信号 end architecture one;4.2.2 显示控制电路部分程序如下:library
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年EDA课程设计彩灯控制器 2022 EDA 课程设计 彩灯 控制器
限制150内