网站大量收购独家精品文档,联系QQ:2885784924

eda彩灯实验报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA实验报告 班级:通信0706 姓名:张朋东 基于VHDL实现多路彩灯控制器设计应用 一、 实验要求:设计一个彩灯控制程序器。可以实现四种花型循环变化,有复位 开关。整个系统共有三个输入信号CLK, RST, SelMode,八个输出信号控制八个 彩灯。吋钟信号CLK脉冲由系统的晶振产生。各种不同花样彩灯的变换由Sei Mode 控制?硬件电路的设计要求在彩灯的前端加74373锁存器。用来对彩灯进行锁存控 制。此彩灯控制系统设定有四种花样变化,这四种花样可以进行切换,四种花样 分别为: 彩灯从左到右逐次闪亮。然后从右到左逐次熄灭。 彩灯两边同时亮两个,然后逐次向中间点亮。 彩灯从左到右两个两个点亮,然后从右到左两个两个逐次点亮。 彩灯屮间两个点亮。然后同时向两边散开。 二、 多路彩灯控制器的VHDL的实现 本控制电路采用VHDL语言设计。运用自顶而下的设计思想,按功能逐层分 割实现层次化设计。根据多路彩灯控制器的设计原理,将整个控制器分为四个部 分,分别对应彩灯的四种变化模式、利用VHDL语言实现该功能. 三、 功能仿真及下载验证 各模块VHDL程序经过编译优化后,选择合适的目标芯片进行综合、管脚配 置。本屯路选用ALTERA公司的可编程逻辑芯片FLEX 1 OKA,由QUARTOS TT进行 仿真,从仿真波形可以看出,此程序可以实现四种不同花样彩灯的相互变换,每 种花样彩灯可以循环变化。但是如果系统的固有频率很人,彩灯的闪烁速度非常 快,看到的现象是每个花样的八个彩灯同吋被点亮,为了实现绚丽多彩的景象, 必须要在程序中加一个分频进程如上述程序的进程P2o 仿真波形如下: Simulation Waveforms Simulation mode: Timing Sk A 英 电] % T 张 /? ■ Master Time Bar: 11.425 ns Pointer: 16.9 ns Irterval Naine 3 ps 10. 0 ns 11.4: ■ U^-O CLK S Light Light[O] Light[l] Light[2] Light [3] Light [4] Light [5] Light [6] Light [7] RST 曰 SelMode -SelMode[l] LselModetO] SelMode[0] SelModetl] J L 参1 (a 10 ?11 ^12 Q13 14 Q15 ?16 C17 U18 卸9 / U20 0^21 ?22 ?23 | 855 ps Start: End 20.9 ns ?c --Roooo 欧r 10 仿真图 四、结朿语 木次设计的程序己经在硬件系统上得到了验证,实验表明。此设计方法能够 满足四种不同花样彩灯的变化要求,并且该方法便于扩展不同变化模式的彩灯花 样,各个不同花样的相互转变是手动切换实现的。 0)彩灯花样控制 0)彩灯花样控制 0):二〃0000〃; 0):二〃00〃; 0):二〃0000〃; 0):=〃00〃; 附录 VHDL程序如下: LIBRARY IEEE; USE IEEE. std_logic_U64. ALL; USE TREE.std_logic_ARTTH. ALL; USE IEEE, std logic UNSIGNED. ALL; ENTITY CaiDeng IS port ( CLK:IN std_logic; RST:in std_logic; SelMode:in stdlogicvector(1 downto Light:out std_logic_vector(7 downto ); END CaiDeng; ARCHITECTURE control OF CaiDeng IS SIGNAL clklms:std_logic:二O; SIGNAL cntl:std_logic_vector(3 downto SIGNAL cnt2:std_logic_vector(1 downto SIGNAL cnt3:std_logic_vector(3 downto SIGNAL ent4:std logic vcctor(1 downto BEGIN Pl:PROCESS (elk) BEGIN if(clk,EVENT AND c lk二T) then if seimode二〃00 then --第一种彩灯花样的程序 if cntl=,zllir,then ent 1〈二〃0000〃; else cntl<= cntl+1; end if; case cntl is when 0000=>light〈; when 〃000

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档