1、 EDAEDA 技术课程设计报告技术课程设计报告 学学 院:院: 专专 业:业: 班班 级:级: 姓姓 名:名: 学学 号:号: 2012 年年 12 月月 30 日日 目目 录录 自己填自己填 摘摘 要要 循环彩灯的电路很多,循环方式更是五花八门,而且有专门的可编程彩灯集 成电路。绝大多数的彩灯控制电路都是用数字电路来实现的,例如,用中规模集 成电路实现的彩灯控制电路主要用计数器, 译码器, 分配器和移位寄存器等集成。 本次设计的循环彩灯控制器就是用计数器和译码器来实现, 本彩灯控制器能实现 四种不同的花型,在呈现出不同花型的同时发出四种不同的声音,数码管用以标 记当前呈现的是哪种花型。 关
2、键词关键词 :计数器,二极管, 数码管,分频器 一设计目的一设计目的 学习EDA开发软件和MAX+plus 的使用方法,熟悉可编程逻辑器件的使用, 通过制作来了解彩灯控制系统。 本次课程设计的主要目的是通过电子设计自动化的设计, 掌握FPGA应用系统 的开发过程,进一步理解FPGA应用系统的工作原理。本课程设计设计了一个多路 彩灯控制器,四种彩灯能循环变化,有清零开关,可以变化彩灯闪动频率即可以 选择不同的节拍。整个系统有三个输入信号,分别为音频输入脉冲信号clk2,复 位清零信号CLR,彩灯输入控制脉冲clk1。 最后按照FPGA的开发流程和VHDL语言建 模、仿真、综合、下载、适配,用ED
3、A6000实验箱上的FPGA系统实现了相应的功 能。 通过这次课程设计更清楚的理解了VHDL程序的描述语言, 能进行简单程序的 编写和仿真。 二二. .设计题目描述和要求设计题目描述和要求 1) 设计一个彩灯控制器,使彩灯(LED 管)能连续发出四种以上不同的显 示形式; 2)随着彩灯显示图案的变化,发出不同的音响声。 3)扩充其它功能。 三三. .设计原理设计原理 3.13.1 方案论证方案论证 彩灯设计总体采用分模块的方法来完成,包括分频器、32 进制计数器、4 进制计数器、4 选 1 选择器、彩灯控制器五大部分。其中彩灯控制器是用来控制 8 个 LED,使其呈现出不同的花型,而彩灯控制器
4、的输出则是由 32 进制计数器来 控制。扬声器输出不同的响声是通过加不同频率的麻涌信号来实现,不同频率的 信号送至扬声器会发出不同的声音。 所以用了一个集成分频器来将输入的频率分 成几种不同的频率。不同频率的选择性输出则是由一个 4 选一的选择器来实现。 在现实不同花形的同时,伴随有不同的声音发出,而且通过数码管现实 1、 2、3、4,标志出所显示的是哪一种花型。数码管的显示是由彩灯控制模块来控 制。 3.23.2 模块设计模块设计 3.2.1 集成分频器模块 设计要求显示不同的彩灯的时候要伴随不同的音乐,所以设计分频器 来用不同的频率控制不同的音乐输出。 模块说明: Rst:输入信号 复位信
5、号 用来复位集成分频器的输出使输出为“0”,及没 有音乐输出,输入此信号后,彩灯从第一种花型开始顺序循环。 Clk:输入信号 此信号即为分频输入的频率信号。 Clk_4、clk_6、clk_8、clk_10:输出信号 即为分频模块对输入信号 clk 的分频,分别为 1/4 分频输出、1/6 分频输出、1/8 分频输出、1/10 分频输 出。 图 3-2-1 集成分频器 3.2.2 32 进制计数器模块 32 进制模块用来控制彩灯输出模块,即确定彩灯控制器的不同的输出。 Rst:输入信号 复位信号 用来复位 32 进制使其输出为“00000”。 Clk:输入信号 用来给模块提供工作频率。 Cou
6、nt_out40:输出信号 即为 32 进制计数器的输出。 图 3-2-2 32 进制计数器 3.2.3 彩灯控制模块 彩灯控制模块用来直接控制彩灯的输出,使彩灯表现出不同的花样。 Rst:输入信号 使彩灯控制模块的输出为“00000000”,即让彩灯无输出。 Input40:输入信号 不同的输入使彩灯控制模块有不同的输出即彩灯显 示出不同的花样。 Output70:输出信号 直接与彩灯相连来控制彩灯。 Sm30:输出信号 用来控制数码管使其显示 1、2、3、4,以此来标志出 不同的花型。 图 3-2-3 彩灯控制模块 3.2.4 4 选 1 选择器模块 Rst:输入信号 复位信号 使选择器的输出为“0”。 In1、in2、in3、in4:输入信号 接分频器的输出。 Inp10:输入信号 接 4 进制计数器的输出用来控制选择器的选择不同的 输入选择不同的输出。 Output:输出信号 直接接扬声器即输出的是不同的频率来控制扬声器播放 音乐。 图 3-2-4 4 选 1