用vhdl设计十六路彩灯控制器程序仿真图报告.doc

用vhdl设计十六路彩灯控制器程序仿真图报告.doc

ID:60837821

大小:4.79 MB

页数:13页

时间:2020-12-21

用vhdl设计十六路彩灯控制器程序仿真图报告.doc_第1页
用vhdl设计十六路彩灯控制器程序仿真图报告.doc_第2页
用vhdl设计十六路彩灯控制器程序仿真图报告.doc_第3页
用vhdl设计十六路彩灯控制器程序仿真图报告.doc_第4页
用vhdl设计十六路彩灯控制器程序仿真图报告.doc_第5页
资源描述:

《用vhdl设计十六路彩灯控制器程序仿真图报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、成绩课程设计报告题目用VHDL设计十六路彩灯控制器课程名称创新电子系统设计院部名称信息技术学院专业电子信息工程班级08电子信息工程(1)班学生姓名学号课程设计地点实验楼课程设计学时60学时指导教师金陵科技学院教务处一、课程设计目的与要求3二、课程设计的题目及内容3三、设计过程43.1模块设计43.2时序制电路模块程序及器件原理图53.3显示模块电路程序及器件原理图63.4顶出模块设计程序及器件原理图8四、设计结果10(1)仿真波形图10①时序控制模块仿真波形:10②显示模块仿真波形:10③多路彩灯控制仿真波形:10(2)管脚连接对应表11(3)硬

2、件实物图11五、总结13一、课程设计目的与要求“创新电子系统设计”课程是专业教学计划中设置的独立实践环节,其主要目的为加强对学生创新意识、创新精神和创新能力的培养,鼓励和倡导学生积极参加学科竞赛、课外科技和科研活动、创造发明活动和各类社会实践活动,提高学生综合素质,促进学生个性发展。要求学生能在老师的指导下,自主完成一个较复杂综合电子系统设计与制作的全过程,或者通过参加各类各级和通信、电子相关课外科技活动及竞赛得到真正的实战训练。二、课程设计的题目及内容题目:用VHDL语言设计十六路彩灯控制器内容:1.设计一个多路彩灯控制器,十六种彩灯能循环变化

3、,有清零开关,可以变化彩灯闪动频率即是可以选择快慢两种节拍。2.整个系统有三个输入信号,分别为控制快慢的信号OPT,复位清零信号CLR,输出信号是16路彩灯输出状态。系统框图如:图2.1.1系统总体框图3.主要模块组成:时序控制电路模块和显示电路模块,时序控制电路是根据输入信号的设置得到相应的输出信号,并将此信号作为显示电路的时钟信号;显示电路输入时钟信号的周期,有规律的输出设定的六种彩灯变化类型。三、设计过程3.1模块设计时序控制模块:CLK为输入时钟信号,电路在时钟上升沿变化;CLR为复位清零信号,高电平有效,一旦有效时,电路无条件的回到初始

4、状态;OPT为频率快慢选择信号,低电平节奏快,高电平节奏慢;CLKOUT为输出信号,CLR有效时输出为零,否则,随OPT信号的变化而改变。我们假设时序控制电路所产生的控制时钟信号的快慢两种节奏分别为输入时钟信号频率的1/4和1/8,因而输出时钟控制信号可以通过对输入时钟的计数来获得。当opt为低电平时,输出没经过两个时钟周期进行翻转,实现四分频的快节奏;当opt为高电平时,输出每经过四个时钟周期进行翻转,实现把八分频的慢节奏。显示控制电路的模块框图如图所示,输入信号clk和clr的定义与时序控制电路一样,输入信号led[15...0]能够循环输出

5、16路彩灯16种不同状态的花型。对状态的所对应的彩灯输出花型定义如下:S0:00000S1:10001S2:00010S3:10011S4:00100S5:10101S6:00110S7:10111S8:01000S9:11001S10:01010S11:11011S12:01100S13:11101S14:01110S15:11111多路彩灯在多种花型之间的转换可以通过状态机实现,当复位信号clr有效时,彩灯恢复初始状态s0,否则,每个时钟周期,状态都将向下一个状态发生改变,并对应输出的花型,这里的时钟周期即时时序控制电路模块产生的输出信号,它

6、根据opt信号的不同取值得到两种快慢不同的时钟频率。s1S2S3S4S00clrS5S15s6s14S7s13S8s12S9s11s10图3.1.1花型循环转变示意原理图3.2时序制电路模块程序及器件原理图libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitymetronomeis--定义实体port(clk:instd_logic;--时钟信号clr:instd_logic;--复位信号opt:instd_logic;--快慢控制信号clkout:

7、outstd_logic--输出时钟信号);endmetronome;architecturertlofmetronomeissignalclk_tmp:std_logic;signalcounter:std_logic_vector(1downto0);--定义计数器beginprocess(clk,clr,opt)beginifclr='1'then--清零clk_tmp<='0';counter<="00";elsifclk'eventandclk='1'thenifopt='0'then--四分频,快节奏ifcounter="01"the

8、ncounter<="00";clk_tmp<=notclk_tmp;elsecounter<=counter+'1';endif;el

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

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

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