基于FPGA的交通灯控制系统的设计毕业论文.doc
《基于FPGA的交通灯控制系统的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于FPGA的交通灯控制系统的设计毕业论文.doc(35页珍藏版)》请在三一办公上搜索。
1、基于FPGA的交通灯控制系统的设计摘 要传统的交通灯控制系统主要由单片机或PLC构成,这种基于小规模集成电路的交通灯控制系统,电路元件多、接线复杂、故障率高、可靠性低。本设计采用FPGA器件来设计一个实用的交通灯控制系统。该系统的可靠性、准确性较高,能够在确定的时间内使红黄绿路灯正确的变化,且倒计时显示能正确的显示时间。该交通灯控制系统采用Verilog HDL语言编程,为了简化设计,采用模块化编程的思想,并用MAX + plus仿真软件进行编译仿真,将程序下载到FPGA器件进行测试验证。基于FPGA的硬件系统运行正确,能够实现交通灯的控制要求。该系统具有体积小、功耗低、价格便宜、安全可靠,维
2、护和升级方便的优点,具有较好的应用前景。在该交通灯控制系统中,采用了ALTERA公司推出的MAX7000系列的产品EPM7032LC44-6作为这个系统的可编程逻辑器件。同时还用了4个LED数码管,6个发光二极管,一个固定开关,一个点动开关等。交通灯系统中,能够保证在确定的时间,倒计数数字显示能够及时变化,红黄绿灯能准确的反应。关键词: 交通灯控制系统 FPGA Verilog HDL MAX + plusThe traffic light control system design based on FPGA ABSTRACT The traditional traffic light co
3、ntrol system mainly by the PLC or a microcontroller, such small-scale integrated circuits based on the traffic light control system, circuit components, wiring complex, high failure rate, low reliability. This design uses FPGA devices to design a practical traffic light control system. The systems r
4、eliability, high accuracy, to determine the time Yellow-green to red lights correct change, and the countdown show to display the correct time. The traffic light control system using Verilog HDL language, in order to simplify the design, the idea of modular programming, and with MAX + plus simulatio
5、n software to build simulation procedures will be downloaded to the FPGA device to test verification. FPGA-based hardware system running correctly, can achieve the traffic lights control requirements. The system is small in size, low power consumption, cheap, safe, reliable, easy to maintain and upg
6、rade the merits of the application has good prospects. At the traffic light control system, using the company introduced the MAX7000 ALTERA series of products EPM7032LC44-6 as the system of programmable logic devices. At the same time also spent four LED digital control, six light-emitting diode, a
7、fixed switch, a switch point, and so on. Traffic signal system, to ensure that the established time, inverted count figures to make timely changes in Yellow green accurate response. Key words: The traffic light control system FPGA Verilog HDL MAX + plus目 录一 概述11.1课题的来源、意义1 1.2课题的研究目标、内容及方法手段11.2.1课题
8、的研究目标、内容11.2.2课题的研究方法及手段1二 交通灯控制系统的原理介绍22.1交通灯控制系统基本原理与系统框图22.1.1系统基本原理22.1.2交通灯控制系统框图22.2 交通灯控制系统的软硬件介绍32.2.1 FPGA的简介32.2.2 Verilog HDL介绍42.2.3 MAX+plusII介绍42.2.4 器件的选择4三 交通灯控制系统的程序设计63.1 主控模块63.2 55秒倒计时模块73.3 5秒倒计时模块83.4倒计时时间选择驱动模块93.5倒计时时间选择模块10 3.6 1KHZ时钟信号模块113.7 1HZ技术时钟信号模块123.8倒计时时间数据多路选择模块12
9、3.9 动态选择驱动模块143.10显示数据多路选择模块143.11显示数据译码模块153.12顶层电路15四 结论17谢辞18参考文献19附录20一 概述1.1课题的来源、意义 交通灯控制系统是数字电路的经典问题,传统的设计方法基于中、小规模集成电路进行,电路元件多、接线复杂、故障率高、可靠性低。电子设计自动化EDA(Electronic Design Automation)技术的发展,在线可编程逻辑器件(In system Program-Programmable Logic Device简称ISP-PLD)的出现,使实验室中制作专用集成电路成为可能。我们使用现场可编程门阵列/复杂可编程逻
10、辑器件FPGA/CPLD(Field Programmable Gate Array/Complex Programmable Logic Device),用Verilog HDL语言 进行以交通灯控制器的设计,用对应的工具软件(本文用MAX+plus II)对FPGA/CPLD芯片“下载”形成专用集成电路,由于不存在人工接线的问题,所以故障率低、可靠性好。 随着电子技术的不断更新,数字系统的设计正朝着速度快、容量大、体积小、重量轻的方向发展。推动该潮流迅猛向前的引擎就是电子设计自动化EDA(Electronic Design Automation)技术的发展EDA技术就是以计算机为工具,在E
11、DA软件平台上,对用硬件描述语言HDL完成的设计文件自动地逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化逻辑布局布线、逻辑仿真,直至对于特定目标芯片进行适配编译、逻辑映射和编程下载等。1.2课题的研究目标、内容及方法手段1.2.1课题的研究目标、内容该交通灯控制系统采用MAX + plus软件及Verilog HDL语言进行编程,用FPGA器件实现硬件系统。该系统能精确地实现红黄绿灯的规律变化,正确控制路口车辆的通行。1.2.2课题的研究方法及手段 该系统采用Verilog HDL语言进行程序设计,并用MAX + plus仿真软件进行程序的编译和仿真,然后用下载线将程序下载到FPGA器件中。本课
12、题采用自顶向下设计思想进行设计,自顶而下(top to down)的层次化设计方法在现代EDA设计中有着明显的优势,越来越受到设计者的欢迎。对于一个复杂的设计系统,运用层次化设计方法,使设计课题进一步细化,分块设计,条理清晰。另外,在调试时可采用逆向调试方式,即从模块调试向总体调试方向开展调试工作,使设计中出现的问题在模块级就能发现,及时处理,这样就会使一个复杂的设计变得容易调试,缩短了设计时间。层次化设计方法:开始设计时,先设计出一个顶层总框图(一般称之为顶层图),该框图是由若干个具有特定功能的源模块组成。下一步是对这些不同功能的模块进行设计,产生这些模块的原理图文件或Verilog源文件。
13、对于有些功能复杂的模块,全部使用元件库中的元器件设计仍显复杂,因此还可以将该模块继续化分为若干个功能子模块,这样就形成模块套模块的层次化设计方法。这种方法也称之为自顶向下的系统设计方法。 二 交通灯控制系统的原理介绍 2.1交通灯控制系统基本原理与系统框图2.1.1 系统基本原理 交通灯系统中,能够保证在确定的时刻,倒计数数字显示能够及时变化,红黄绿灯能准确变化。系统要求:在绿灯亮了55s后将变化为黄灯再亮5s,然后实现十字路口的纵横路放行与禁行的切换控制。2.1.2 交通灯控制系统框图 根据2.1.1对交通灯系统的功能描述,设计如图2-1所示的交通灯系统电路框图。 图2-1 交通灯系统电路框
14、图图中,两组共4个数码管来显示倒计时时间,用6个发光二极管来代替实际生活中的红黄绿交通信号灯,考虑到实际电路的需要,分别在可编程逻辑器件与数码管以及发光二极管之间放上限流电阻,以避免数码管以及发光二极管由于电流过大而烧坏,当然也不能加太大电阻,以避免数码管以及发光二极管的亮度不够。固定开关SW1实现交通警察人为监督交通秩序和无人自动控制交通秩序之间的切换,默认为高电平,即默认为开关置于高电平端,为自动控制模式,开关置于低电平端时为人为监督控制模式。点动开关SW2用于整个系统的总复位,如系统出现故障时,就需要总复位,当然一般情况下,用可编程逻辑器件实现的交通灯系统,只要系统设计的合理,软件设计的
15、可靠,不会出现故障,除非意外的操作或操作不当。2.2 交通灯控制系统的软硬件介绍2.2.1 FPGA的简介FPGA现场可编程门阵列器件通常由布线资源围绕的可编程单元构成阵列,又由可编程I/O单元围绕阵列构成整个芯片。排成阵列的逻辑单元由布线通道中的可编程连线连接起来实现一定的逻辑功能。一个FPGA可能包含有静态存储单元,它们允许内连的模式在器件被制造以后再被加载或修改。FPGA是由掩膜可编程门阵列和可编程逻辑器件演变而来的,将它们的特性结合在一起,使得FPGA既有门阵列的高逻辑密度和通用性,又有可编程逻辑器件的用户可编程特性。目前,FPGA的逻辑功能块在规模和实现逻辑功能的能力上存在很大差别。
16、有的逻辑功能块规模非常小,仅含有只能实现倒相器的两个晶体管;而有的逻辑功能块则规模比较大,可以实现任何五输入逻辑函数的查找表结构。据此可把FPGA分为两大类,即细粒度和粗粒度。细粒度逻辑块是与半定制门阵列的基本单元相同,它由可以用可编程互连来连接的少数晶体管组成,规模都比较小,主要优点是可用的功能块可以完全被利用;缺点是采用它通常需要大量的连线和可编程开关,实现对速度变慢。由于近年来工艺不断改进,芯片集成度不断提高,加上引入硬件描述语言(HDL)的设计方法,不少厂家开发出了具有更高级程度的细粒度结构的FPGA。例如,XILINX公司的采用Micro Via技术的一次编程反熔丝结构的XC8100
17、系列,它的逻辑功能块规模较小,而粗粒度功能块规模较大并且功能较强。从构成它的可编程逻辑块和可编程互连资源来看,主要有两种逻辑块的构造。其一是查找表类型;其二是多路开关类型,由此形成两种FPGA的结构。第一种是具有可编程内连线的通道型门阵列。它采用分段互连线,利用不同长度的多种金属线经传输管将各种逻辑单元连接起来。布线延时是累加的、可变的,并且与通道有关。第二种是具有类似PLD可编程逻辑块阵列的固定内连布线,采用连续互连线,利用相同长度的金属线实现逻辑块单元之间的互连,布线延时是固定的,并且可预料。目前流行的现场可编程门阵列/复杂可编程逻辑器件FPGA/CPLD(Field Programmab
18、le GaArray/Complex Programmable Logic Device)在EDA基础上得到了广泛应用,由于可以通过软件编程对该器件硬件的结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样方便快捷。这一特性极大地改变了传统数字系统的设计方法、设计过程、乃至设计观念。在设计过程中,设计者可根据需要,随时改变器件的内部逻辑功能和管脚的信号方式。而管脚定义的灵活性,能大大减轻电路图设计和电路板设计的工作量和难度,同时,这种基于可编程逻辑器件芯片的设计大大减少了系统芯片的数量,缩小了系统的体积,提高了系统的可靠性。对于FPGA/CPLD器件,常用的硬件描述语言有VHDL和Ver
19、ilog等。2.2.2 Verilog HDL介绍Verilog HDL是硬件描述语言的一种,用于数字电子系统设计。设计者可用它进行各种级别的逻辑设计,可用它进行数字逻辑系统的仿真验证、时序分析、逻辑综合。它是目前应用最广泛的一种硬件描述语言。Verilog HDL和VHDL都是用于逻辑设计的硬件描述语言,其共同的特点在于:能形式化的抽象表示电路的行为和结构;支持逻辑设计中层次与范围的描述;可借用高级语言的精巧结构来简化电路行为的描述;具有电路仿真与验证机制以保证设计的正确性;支持电路描述由高层到低层的综合转换;硬件描述与实现工艺无关;便于文档管理;易于理解和设计重用。由于Verilog HD
20、L早在1983年就已推出,至今已有20年的应用历史,因而拥有更广泛的设计群体,成熟的资源也远比VHDL丰富。与VHDL相比,Verilog HDL的更大优点为:它是一种非常容易掌握的硬件描述语言,只要有C语言的编程基础,通过20学时的学习,再经过一段时间的实际操作,一般可在2-3个月内掌握这种设计技术。而掌握VHDL设计技术就比较困难。2.2.3 MAX+plusII介绍 MAX+plusII是开发ALTERA公司FPGA产品(包括MAX和FLEX系列)的软件工具。利用MAX+plusII提供的设计环境和设计工具,可以灵活高效的完成各种数字电路设计,非常实用。MAX+plus被誉为业界最易用易
21、学的EDA软件,它支持原理图、VHDL和Verilog语言文本文件,以及波形与EDIF等格式的文件作为设计输入。MAX+plusII具有门级仿真器,可以进行功能仿真和时序仿真,能够产生精确的仿真结果。MAX+plusII具有门级仿真器,可以进行功能仿真和时序仿真,能够产生精确的仿真结果。在设计一项工程时,首先利用EDA工具软件MAX+plus中的文本编辑器,将其用文本方式(VHDL程序方式)表达出来,再通过MAX+plus转换为实际可用的电路网表,并用此网表对FPGA/CPLD进行布线,最后进行功能仿真和时序仿真,得到所需的设计效果。2.2.4器件的介绍与选择该系统选用了ALTERA公司推出的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于FPGA的交通灯控制系统的设计 毕业论文 基于 FPGA 交通灯 控制系统 设计
链接地址:https://www.31ppt.com/p-3938441.html