版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计报告课程名称在系统编程技术任课教师设计题目多路彩灯控制器的设计2010-6-16班级 姓名 学号 日期目录一、题目分析 11.1 总体方框图 11.2 具体功能要求 1二、系统设计方案 2三、主要模块设计 23.1、时序控制模块 33.2、显示控制电路模块 3四、VHDL 源程序设计(见附录) 5五、系统仿真与分析 55.1 时序控制电路的仿真波形 55、2 显示控制模块的仿真波形 55、3 多路彩灯控制器的仿真波形 6五、硬件实现 75.1 引脚锁定(模式 5) 75.2 硬件测试及说明 8六、结论 8七、设计总结 9八、参考文献 9九、附录 10多路彩灯控制器的设计、八 、亠刖言多路彩
2、灯控制器通过对应的开关按钮, 能够控制多个彩灯的输出状态,组合 多种变幻的灯光闪烁,它被广泛地应用到节日庆典、剧场灯光、橱窗装饰中。采 用数字电路方式实现的多路彩灯控制器其原理比较简单,基于对VHDL的初步学习,利用VHDL语言设计一个灯控制器,能循环变化花型,可清零,可选择 花型变化节奏。本想设计一个16路的彩灯,但是由于实验设备的限制,只能做 8路得彩灯,但是其原理并没有区别,都是根据它是由两个主要部分组成,即时 序控制电路和显示控制模块两部分组成,利用 VHDL语言的结构化和自顶而下 的设计方法,先分别设计出时序控制电路和显示控制电路两部分,然后利用 VHDL的自顶而下的设计,在总的彩灯
3、控制器设计中引入时序控制和显示控制, 即可实现多路彩灯控制器的设计。亠、题目分析1.1总体方框图1.2具体功能要求本次设计要实现的功能如下:1、彩灯控制器由8路发光二极管构成,当控制器开关打开时,能够在7种不 同的彩灯花型之间进行循环变化;2、控制器具备复位功能,一旦复位信号有效,不论控制器花型变化处于何种 状态,都会无条件即刻清零,恢复到初始状态;3、设置节拍选择按钮。按下此按钮,多路彩灯控制器的花型变化的节奏减缓; 放开此按钮,则变化节奏加快。1、系统设计方案方案一:以一个8路彩灯花样控制器、一个四频率输出分频器,一个四选 一控制器和一个时间选择器总共四部分来完成设计。四选一控制器从分频器
4、选择 不同频率的时钟信号输送到彩灯花样控制器,从而达到控制彩灯闪烁速度的快 慢,时间选择器控制每种速度维持的时间长短。方案二:根据要完成的功能要求,整个系统共有3个输入信号,分别是控制 器快慢节奏控制信号opt、复位清零信号clr和时钟脉冲信号elk,输出信号是8 路彩灯的输入状态led70系统框图如下分析:多路彩灯控制器可由两个电路模块组成:时序控制电路模块和显示控制电路 模块。时序控制电路根据输入信号的设置得到相应的输出信号,并将此信号作为显示控制电路的时钟信号;显示控制电路根据输入时钟信号的周期, 有规律的输 出预先设定的六种彩灯从而使得多路彩灯控制器在一定的输入条件下提供符合 设计要求
5、的有效输出。经过以上分析,选择方案二较合理,因为资源的限制,选择方案二较合理。三、主要模块设计多路彩灯控制器的实现基础是时序控制电路和显示控制电路的设计3.1、时序控制模块时序控制电路模块的方框图如下metronomeelkelkoutclroptinst时序控制电路原理图如下:其中,elk为输入时钟信号,电路在时钟上升沿发生变化; clr为复位清零信 号,高电平有效,且一旦该信号有效,电路无条件复位为初始状态;opt为快慢节奏选择信号,低电平节奏快,高电平节奏慢; elkout为输出信号,当elr信号 有效时其输出为0;否则elkout的周期随opt信号的改变而改变。设置时序控制电路所产生的
6、控制时钟信号的快慢两种节奏,分别为输入时钟 信号频率的1/4和1/8,因而输出时钟控制信号可以通过对输入时钟的计数来获 得。当opt为低电平时,输出每经过两个时钟周期进行翻转,实现四分频的快 节奏;当opt为高电平时,输出每经过四个时钟周期进行翻转,实现八分频的慢 节奏。3.2、显示控制电路模块显示控制电路模块的方框图如下:outputILJ;CTIiOl Ki oo L # clrJ :*in st1 u Jli II- t显示控制电路原理图如下:16SelectorOclkclr输入信号clk和clr的定义与时序控制电路一样,输出信号led7.O能够循环 输出8路彩灯。各状态对应的彩灯输出
7、花型定义为:SO: 00000000S1: 01010101S2:10101010S3:10001000S4:11001100S5: 00110011S6: 00010001四、VHDL源程序设计(见附录)五、系统仿真与分析5.1时序控制电路的仿真波形仿真波形分析:从上图可以看出,当复位信号为高电平时,信号使能,使得 电路不论处于何种状态或时钟周期的哪个位置, 都即刻被复位清零。图中,复位 信号从时钟下降沿开始有效,输出信号不必等到时钟的上升沿就马上恢复为初始 状态。当快慢节奏信号opt为低电平时,此时的时序控制电路起着四分频的作用, 每经过两个输入时钟周期,输出信号都进行翻转,当快慢节奏选择
8、信号opt高电平时,时序控制电路类似于八分频分频器。 每经过四个输入时钟周期,输出信号 都进行翻转。Opt信号取值不同时对应的输出控制信号的周期也不相同,二者分 别表示两种频率不同的快慢周期信号。上图的仿真结果符合电路的设计要求。5、2显示控制模块的仿真波形疔jICI- lid.-IM】 -11 d J1 = J二-l*dl JZ. 9 us3.4辛盟4- Od ukA 12朋5.那 115ns直巧 ue7 28 u%usiii 4EjTTF-1-1r TrnrI i i in:-1 1_1 jrL1_1DDOOOOffi;O1O1DLO(.灿loio i lomtoffl ;(U001 LO
9、OOOLlOOH OOOWOD1 X OLOlQiLl X lftlOlDW JooooxnoJCoioW71J-1 厂L1-r11 1rJ-lLltd0仿真波形分析:当复位清零信号有效时,彩灯输出为初始状态,按照预先设 定为全0;否则,显示控制电路在7种不同状态之间循环变化。5、3多路彩灯控制器的仿真波形多路彩灯控制器仿真波形:下图为多路彩灯控制器复位功能仿真波形:工作状态,也不论在输入时钟信号的哪个功能, 所有的输出都被清零,恢复为初 始状态,也就是说,clr的优先级别最高。下图为多路彩灯控制器快节奏输出的仿真实现:下图为多路彩灯控制器慢节奏输出的仿真实现:仿真波形分析:当快慢节奏选择信号
10、选择快节奏输出,即信号opt为低电平, 此时,每经过四个时钟周期,彩灯的输出状态发生一次变化,并在七个不同的状 态之间循环改变,当快慢节奏选择信号选择慢节奏输出,即信号 opt为高电平, 每次要经过八个时钟周期才会改变一次输出状态。通过使用时序控制电路和显示控制电路这两个例化元件, 将时序控制电路的五、硬件实现5.1引脚锁定(模式5)CLOCK0 : 8路彩灯控制器的时钟脉冲信号 elk接目标芯片 EP1C3T144C8 的 CLOCK0键8 8路彩灯控制器的复位清零信号 elr接目标芯片EP1C3T144C8的模式 5的实验结构图的键8键7: 8路彩灯控制器的快慢节奏控制信号 opt接目标芯
11、片EP1C3T144C8的 模式5的实验结构图的键7D1 D8:8路彩灯控制器的8路输出信号led70接目标芯片EP1C3T144C8 的模式5的实验结构图的D1 D8的led灯显示输出状态ToLocation1/0 Bank1/0 StandardGeneral RuctionSpecial Function1dkPIN 933,3-VLVTTLDedicated ClockCLK2/LVD5aK2p(2MdrPIN JO3.3-V LVTTLR 州 1/0DPCLK1/DQ50L3IoptPINJn3,3-VLVTTLRow 1/0LVD52n/DQll34匚PIN13,3-V LVTTL
12、Row 1/0VREF1B15PIN 323,3-VLVTTLRow 1/0DQ1L46led2PIN 333,3-VLVTTLRow 1/0LVDSlp/DQUS74led3PINJ43,3 LVTTLRow 1/0LVD51n/DQlL68led6PIN_373,3-VLVTTLColumn 1/0LVDS33p11IhledpPIN 383,3-VLVTTLColumn 1/0LVD533n12ne5.2硬件测试及说明下载完成后接通目标芯片的 CLOCK0 ,按下键8为高电平时(相应的led灯 发光),输出的led灯全部被清零,键8为低电平时(相应的led灯灭),输出的 led灯从000
13、00000状态开始循环发光,键7为设置节拍按钮,按下此按钮为低电 平时(四分频),多路彩灯的输出频率为输入时钟脉冲 CLOCK0频率的1/4,键 7为高电平时(八分频),多路彩灯的输出频率为输入时钟脉冲 CLOCK0频率的 1/8,比如当输入频率选为64HZ时,键7为高电平时,输出彩灯状态的转换频 率为8HZ,即每0.125s变换一次状态,键7为低电平时,输出彩灯状态的转换 频率为16HZ,即每0.0625s变换一次状态,节奏较快。通过选择钟脉冲CLOCK0 的频率可以变换输入输出的频率。六、结论由以上可以知道,本实验设计的多路彩灯控制器实现了系统设计的要求,即 在硬件连接测试时,在芯片 EP
14、1C3T144C8的测试上,测试结果与题目所要实现 的一致。通过改变CLOCK0的频率以及opt来控制输出彩灯的快慢。七、设计总结通过本课程设计,我学会了 EDA 简单系统的设计。多路彩灯控制器有时钟 控制模块和显示控制模块, 其中模块设计中分别利用了分频器和状态机。 利用分 频器得到了两个频率的时钟信号, 利用了状态机得到了彩灯的六种输出状态。 运 用自顶而下的设计思想,按功能逐层分割实现层次化设计 ,在 VHDL 程序设计整 体思路上采用的是自顶而下的模块化的行为结构描述的方法。 在设计子模块时分 别进行模拟仿真并且在最后对整个系统进行仿真, 确保整个系统的正确性。 从本 次设计中,我掌握
15、了 VHDL 的语法结构和使用方法学,学会子模块的设计,以 及简单系统的设计方法和思路。 本次的设计是简单系统的设计, 其实还可以增加 多路彩灯的实现的功能,比如还可以使多路彩灯的输出定时自动变换快慢节奏, 或者使多路彩灯的输出的频率不止两种, 给时序控制电路定时, 使其输出更多种 频率的循环。 这点会在以后继续学习的过程中加以改进。 设计过程中通过查阅资 料和与同学交流最后能完成要求的功能。八、参考文献1 EDA 技术与 VHDL 电路开发应用实践 刘欲晓 方强 黄宛宁等编著 电子 工业出版社2 EDA 技术实用教程 潘松 黄继业编著 科学出版社3 数字逻辑 EDA 设计与实践 刘昌华编著
16、国防工业出版社九、附录1、时序控制电路 VHDL 设计源程序:LIBRARY IEEE; 加载库文件USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;/ IEEE 设计库名, STD_LOGIC_UNSIGNED程序包名ENTITY metronome IS 定义实体PORT(clk :IN STD_LOGIC; 时钟信号clr:IN STD_LOGIC; 复位信号opt:IN STD_LOGIC; 快慢选择信号clkout:OUT STD_LOGIC); 输出时钟控制信号END metronome;ARCHITECTURE
17、 rtl OF metronome IS 定义结构体SIGNAL clk_tmp: STD_LOGIC; 定义中间结点信号SIGNAL counter: STD_LOGIC_VECTOR(1 DOWNTO 0); 定义计数器BEGIN/下面为结构体中的功能描述语句PROCESS(clk,clr,opt) 当敏感信号发生变化时,启动进程BEGINIF clr=1 THEN 清零/00 表示二进制数,矢量位,必须加双引号clk_tmp=0; counter=00;ELSIF clkEVENT AND clk=1 THENIF opt=0 THEN 四分频,IF counter=01 THEN co
18、unter=00; clk_tmp=NOT clk_tmp;ELSEcounter= counter+1;快节奏/逻辑操作符 NOT ,取反/ counter 逻辑矢量, 1 整数, 不同类 型数据相加, 调用函数, 即运算符重 载,用到 STD_LOGIC_UNSIGNED 程序包,既有输出又有反馈END IF;ELSEIF counter=11 THEN 八分频,慢节奏counter=00;clk_tmp=NOT clk_tmp;ELSEcounter= counter+1; END IF;END IF;END IF;END PROCESS;clkout=clk_tmp;输出分频后的时钟信
19、号/ clk_tmp 为信号,所以放 在进程外, 若为变量, 则放在进 程里,数据对象有信号、变量、 常量END rtl;2、显示控制模块 VHDL 设计源程序:LIBRARY IEEE; 加载库文件USE IEEE.STD_LOGIC_1164.ALL;ENTITY output IS 定义实体 outputPORT(clk :IN STD_LOGIC; 输入时钟信号clr:IN STD_LOGIC; 复位信号led:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); 彩灯输出END output;ARCHITECTURE rtl OF output IS 定义结构体TYPE
20、 states IS 枚举类型, 枚举状态机状态/ states 数据类型(s0,s1,s2,s3,s4,s5,s6);SIGNAL state: states;/ 定义一个数据的暂存节点BEGINPROCESS(clk,clr)进程/进程的敏感信号表,通常要求将进程中所有的输入信号放在敏感信号表中BEGINIF clr=1 THEN 清零state=S0;led不是操作符,含义“于是”/ state state=s2; led state=s3;led state=s4;led state=s5;ledstate=s6;ledstate=s1;led=00010001;END CASE;EN
21、D IF;END PROCESS;END rtl;3、多路彩灯控制器顶层设计源程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;/ STD_LOGIC_1164 程序包ENTITY colorled IS 定义实体,顶层模块PORT(/描述电路端口及端口信号clk:IN STD_LOGIC;输入时钟信号端口模式IN,数据类型 STD_LOGIC ,属标准位类型clr:IN STD_LOGIC; 清零信号opt:IN STD_LOGIC; 节奏选择信号led:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)8 路彩灯输出/标准逻辑矢量数据类型 STD_LOGIC_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 30002-2024儿童牙刷通用技术要求
- 延安大学《外国文学(二)》2022-2023学年第一学期期末试卷
- 强化应急财务管理应对突发事件计划
- 建筑行业保安工作总结与反思计划
- 一年级数学计算题专项练习1000题集锦
- 二年级数学计算题专项练习1000题汇编
- 班级隔代沟通的活动安排计划
- 徐州工程学院《服装结构与工艺(一)》2022-2023学年第一学期期末试卷
- 资金借贷合同个人医疗费用三篇
- 提高水资源利用效率的途径分析计划
- 加油站建设标准新版
- 室内砌筑及装饰脚手架施工方案
- 历届韩素音翻译大奖赛竞赛原文及译文详解
- 1941-1945年美国现役四星上将职历
- 中国舞蹈家协会《中国舞蹈考级》 第四版教材
- 多边形面积的回顾整理
- 第四节支原体、立克次氏体、衣原体
- 儿童青少年常见伤害及防控PPT课件
- 供水管道施工专项施工组织设计
- 废气处理设备施工组织设计
- 果蔬罐头加工技术 习题
评论
0/150
提交评论