- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 00401比较学前教育复习提纲(2015年版-修改版).doc
- 肠肿瘤和肠息肉-外科学课件.ppt
- 可视化人力资源分析看板.xlsx VIP
- CB01_012 多头小直径防渗墙施工方案.doc
- 人力资源看板.xlsx VIP
- 第10课 保存信息资源 课件 义务教育版2024信息科技三年级全一册.pptx
- 2024年-人教版PEP小学英语六年级下册人教版pep小学六年级英语下册第一单元测试题Unit 1.docx VIP
- 第6课 隋唐时期的中外文化交流(课件)2024-2025学年 历史同步教学课件.pptx VIP
- 糖尿病患者血脂管理中国专家共识2024版.pptx
- 《建筑节能与可再生能源利用通用规范》GB-55015-2021.pdf VIP
文档评论(0)