基于CPLD的彩灯控制器设计毕业设计.doc
《基于CPLD的彩灯控制器设计毕业设计.doc》由会员分享,可在线阅读,更多相关《基于CPLD的彩灯控制器设计毕业设计.doc(35页珍藏版)》请在三一办公上搜索。
1、 毕 业 设 计题 目: 基于CPLD的彩灯控制器设计 学院: 专业:电子信息工程 班级: 学号: 学生姓名: 导师姓名: 完成日期: 诚 信 声 明本人声明:1、本人所呈交的毕业设计(论文)是在老师指导下进行的研究工作及取得的研究成果;2、据查证,除了文中特别加以标注和致谢的地方外,毕业设计(论文)中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料;3、我承诺,本人提交的毕业设计(论文)中的所有内容均真实、可信。作者签名: 日期: 年 月 日毕业设计(论文)任务书 题目: 基于CPLD的彩灯控制器设计 姓名 院 专业 班级 学号 指导老师 职称 教研室主任
2、 一、 基本任务和设计要求:1.基本任务 要求提出一种基于CPLD的LED控制方案,实现对LED灯的控制,以CPLD作为主控核心,显示、驱动等模块组成核心控制模块。在主控模块设有8个LED发光二极管,根据用户需要可以编写各种亮灯模式。设计二种不同时间节拍,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭 2.设计要求: 1.设计思路清晰,给出整体设计方案; 2.熟悉彩灯控制器的设计,设计各种亮灯花型; 3.软/硬件编程,仿真,下载验证; 4.写出设计报告; 二、 进度安排及完成时间:第1周 布置任务、下达设计任务书、具体安排 第2-3周 查阅资料、撰写
3、文献综述及开题报告 第4-5周 原理框图、总体方案设计 第6-11周 软、硬件部分设计 第12周 硬件下载测试 第13-14周 撰写毕业设计说明书 第15周 指导老师检查毕业设计说明书 第16周 修改、装订毕业设计说明书、指导老师评阅 第17周 毕业答辩 目录 摘要IAbstractII第1章 绪论11.1彩灯控制器的简介11.2 EDA技术的发展11.3 CPLD简介21.4 VHDL简介41.5 Quartus简介51.6课题发展现状和前景展望6第2章 方案论证82.1方案一82.2方案二82.3最佳方案选择10第3章 模块设计及其功能113.1模块功能描述113.2时序控制模块113.2
4、.1.时序控制模块部分程序:123.2.2 时序控制模块波形仿真截图:133.2.3.时序控制电路生成元器件符号:133.3显示控制模块133.3.1 显示控制电路部分程序:153.3.2 显示控制模块波形仿真截图:163.3.3显示控制电路生成生成元器件符号:17第4章八路彩灯控制系统的实现184.1整体功能描述184.2设计原理184.3程序编译与仿真194.3.1 顶层模块设计程序:194.3.2 八路彩灯控制仿真波形:214.3.3 八路彩灯生成元器件符号:214.4、管脚分配224.5 硬件测试234.6 本章小结23第5章 总 结25致谢27参考文献28附录管脚设定和元器件清单29
5、 基于CPLD的彩灯控制器的设计摘 要本文介绍了以VHDL为基础的八路彩灯控制系统,本系统设计主要包括:时序控制模块,显示控制模块。时序控制模块主要根据输入信号的不同频率,选择不同的时钟信号输送到彩灯显示控制模块,从而达到控制彩灯闪烁速度的快慢。显示控制模块主要是通过状态机实现八路彩灯的四种大花型,二十九种状态的循环显示。在设计中采用VHDL语言对时序控制模块和显示控制模块进行底层文件设计,然后通过调用底层文件完成八路彩灯控制器顶层文件的设计。 最后通过Quartus软件仿真,对各模块的波形仿真结果进行了分析,再通过硬件下载验证,完成了本次设计要求的各项指标。关键词: CPLD;VHDL; 彩
6、灯控制; 时序控制模块;显示控制模块; The design of colored lantern controller based on CPLDAbstract:This article describes eight-way lights control system based on the VHDL, This system is designed primarily include: timing control module, display control module.Timing Control Module is mainly based on the input sig
7、nals of different frequencies, different clock signals to the lantern display control module to control speed of lantern light.Display control module is mainly through the state machine implementation of four eight-way lights pattern, according to cycle in 29 States.In the design of the language use
8、d for VHDL timing control module and the display control module to the underlying file, and then design the underlying file is complete by calling eight-way controller lantern design top-level file. Finally through QuartusII software emulation of the module, and the waveform simulation results are a
9、nalyzed, and verified through hardware downloads, Completed the design requirements of the indicators.Key words:CPLD; VHDL; Lantern controller;Timing control module;Display control module 第1章 绪论 1.1彩灯控制器的简介彩灯控制是以彩灯为主,从调光灯、触摸灯和延迟灯电子控制器到节能灯、遥控灯和自控方便灯电子控制器的专业设备,种类繁多。目前市场上彩灯控制器的样式有可编程彩灯控制器、CEC电脑彩灯控制器、EP
10、ROM程控编码彩灯控制器,声控彩灯,音乐彩灯控制器,简易循环彩灯,红外线遥控彩灯控制器等。目前应用最为广泛的是可编程彩灯控制器。在编程器中编好各种彩灯花样变化的程序,经检查正确无误后送到可编程控制器中运行,控制器输出端就可以驱动多路彩灯点亮,其彩灯花样变化及各花样之间的转换均可实现自动完成,这就是可编程彩灯控制器的杰作,它使得彩灯变化更加丰富多彩漂亮迷人,这是迄今为止任何一种其他彩灯控制器所无法比拟的。彩灯控制器技术在国外已经得到了广泛的应用,国内的应用正在渗透到传统的家电领域、通信领域、装饰领域及待开发的领域。在装饰领域方面,采用彩灯控制电路,加强了人机联系,如会显示数字和汉字的大型彩灯组,
11、从而有效的提高审美观念,为了方便使用者,更为人们所熟悉,大至工业领域,小到玩具、彩灯控制器的应用都十分广泛。1.2 EDA技术的发展(1)20世纪70年代的计算机辅助设计CAD阶段早期的电子系统硬件设计采用的是分立元件,随着集成电路的出现和应用,硬件设计进入到发展的初级阶段.初级阶段的硬件设计大量选用中,小规模标准集成电路 由于设计师对图形符号使用数量有限,因此传统的手工布图方法无法满足产品复杂性的要求,更不能满足工作效率的要求。 (2)20世纪80年代的计算机辅助工程设计CAE阶段初级阶段的硬件设计是用大量不同型号的标准芯片实现电子系统设计的。随着微电子工艺的发展,相继出现了集成上万只晶体管
12、的微处理器,集成几十万直到上百万储存单元的随机存储器和只读存储器。伴随着计算机和集成电路的发展,EDA技术进入到计算机辅助工程设计阶段。20世纪80年代初推出的EDA工具则以逻辑模拟、定时分析、故障仿真、自动布局和布线为核心,重点解决电路设计没有完成之前的功能检测等问题。利用这些工具,设计师能在产品制作之前预知产品的功能与性能,能生成产品制造文件,使设计阶段对产品性能的分析前进了一大步。(3)20世纪90年代电子系统设计自动化EDA阶段 为了满足千差万别的系统用户提出的设计要求,最好的办法是由用户自己设计芯片,让他们把想设计的电路直接设计在自己的专用芯片上.微电子技术的发展,特别是可编程逻辑器
13、件的发展,使得微电子厂家可以为用户提供各种规模的可编程逻辑器件,使设计者通过设计芯片实现电子系统功能。20世纪90年代,设计师逐步从使用硬件转向设计硬件,从单个电子产品开发转向系统级电子产品开发。1.3 CPLD简介CPLD (Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中
14、,实现设计的数字系统。CPLD 主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成。其中MC结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。CPLD的基本特点:具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(
15、一般在10,000件以下)之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。CPLD器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。经过几十年的发展,许多公司都开发出了CPLD可编程逻辑器件。比较典型的就是Altera、Lattice、Xilinx世界权威公司的产品,这里给出常用芯片: Altera EPM7128S、(PLCC84) Lattice LC4128V、(TQFP100) Xilinx XC95108 (PLCC84)CPLD是由存放在片内RAM中的程序来设置其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不
16、同的配置模式,采用不同的编程方式。加电时,CPLD芯片将EPROM中数据读入片内编程RAM中,配置完成后,CPLD进入工作状态。掉电后,CPLD恢复成白片,内部逻辑关系消失,因此,CPLD能够反复使用。CPLD的编程无须专用的CPLD编程器,只须用通用的EPROM、PROM编程器即可。当需要修改CPLD功能时,只需换一片EPROM即可。这样,同一片CPLD,不同的编程数据,可以产生不同的电路功能。因此,CPLD的使用非常灵活。 CPLD与FPGA的区别:FPGA与CPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:将以乘积项结构方式构成逻辑行为的器件称为CPLD,如Latti
17、ce的ispLSI系列、Xilinx的XC9500系列、Altera的MAX7000S系列和Lattice(原Vantis)的Mach系列等。 将以查表法结构方式构成逻辑行为的器件称为FPGA,如Xilinx的SPARTAN系列、Altera的FLEX10K或ACEX1K系列等。 尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点: CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。 CPLD的连续式布线结构决定了它的时序
18、延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。 在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。 FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。 CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。而FPGA的编程信息需存放在外部存储器上,使用方法复杂。 CPLD的速度比FPGA快,并且具有较大的时间可预测性。这是由于FPGA是门级编程,并且
19、CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。 在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。 CPLD保密性好,FPGA保密性差。 一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显。1.4 VHDL简介VHDL全英文是Very-Hi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CPLD 彩灯 控制器 设计 毕业设计
链接地址:https://www.31ppt.com/p-3938347.html