基于Verilog HDL的电梯控制设计.doc
《基于Verilog HDL的电梯控制设计.doc》由会员分享,可在线阅读,更多相关《基于Verilog HDL的电梯控制设计.doc(28页珍藏版)》请在三一办公上搜索。
1、南京XX大学XX学院毕 业 论 文题 目基于Verilog HDL的电梯控制设计2011 年 4 月基于Verilog HDL的电梯控制设计摘 要 Verilog HDL就是在用途最广泛的C语言的基础上发展起来的一种硬件描述语言,Verilog HDL用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模。Verilog HDL 语言不仅定义了语法,而且对每个语法结构都定义了清晰的模拟、仿真语义,从C 编程语言中继承了多种操作符和结构。 在学习Verilog HDL过程中,我也只是掌握了一些基本的知识。但当我首先我拿到毕业课题时,我就准备用的是有限状态机来写这段程序,一开始时我准备把电梯的
2、六个楼层作为状态的转换,但是我发现这个不太容易实现,因为即使状态转换好了,我发现我还需要开门,关门,还有停靠,这样以六个楼层为状态的书写不是很方便。后来我换了一个思路,我把电梯在整个运行中分为五个状态.,分别是等待状态,下降状态,上升状态,开门状态,关门状态。关于电梯的按钮选择,我用了五个按钮来表是一楼到五楼的电梯外部的上键,也用了五个按钮来表示二楼到六楼的电梯外部的下键,我使用了六个按钮来表示电梯内部一楼到六楼的选择。当一切准备好了时,我准备用三段式有限状态机来描述整个程序。在写程序过程中,我又增加了,控制开门的计算器和楼层的显示以及电梯的上下标志。但在写程序的过程中,我又遇到新的问题,我发
3、现由于我用了十六个按钮,在程序反复用到这些按钮,降低了程序的可阅读性,使程序看起来十分的复杂,所以我借鉴了参考书中关于信号并置的算法。把所有的上楼的信号并置在一起,把所有的下楼的信号并置在一起,也把所有的请求信号也并置在一起。使的程序在书写过程中简单,提高了可阅读性。在解决了一切的问题之后我的书写也顺利的进行,写完了也能在仿真软件Quartus II仿真出电梯的基本运行。相对于现实中的电梯还是缺少很多功能的,比如提前关门,重复开门等等。关键词:Verilog HDL Quartus II 电梯的自动控制 状态转换Based on the design of Verilog HDLAbstrac
4、tVerilog HDL is in use is the most extensive C language developed on the basis of a hardware description language, Verilog HDL used for from algorithm level, door level to switch the design level of abstraction level of digital system modeling. Verilog HDL language not only defines the grammar, but
5、also for every grammatical structure defines clear modeling, simulation semantics, from C programming language inherited various operators and structure. In the study Verilog HDL process, I also just learned some basic knowledge. But when I first when I get my graduation topic, I am going to use is
6、finite state machine to write this program segment, started I plan to take the elevator six floors as state conversion, but I found this not too easy to implement, because even if the state transition ok, I found that I still need to open the door, close the door, and with six floors dock, such as s
7、tate of writing is not very convenient. Later I changed a mentality, I put the elevator in the whole operation of divided into five state., respectively is wait states, descend state, increasing, open, the state. About elevator button options, I spent five button to watch is the first floor to the f
8、ifth floor of the elevator external on the bond.Keywords: Verilog HDL Quartus II Elevator control State transition目 录摘 要IAbstractII第一章 引言11.1 课题意义11.2 开发工具的选择1第二章 所用开发工具简介32.1 Verilog HDL简介32.2 Quartus II简介32.3 Verilog HDL语言在Quartus II中的应用4第三章 系统总体设计63.1 电梯的需求分析63.2 电梯的设计概要63.2.1 电梯的管脚63.2.2 电梯的状态转换
9、7第四章 系统应用程序设计94.1 程序各个模块详解94.1.1 有限状态表机的三段式94.1.2 信号的并置144.1.3 开门状态的实现144.2 程序仿真的实现144.3 程序在硬件的实现16结束语20参考文献21致 谢22第一章 引言1.1 课题意义随着经济的快速发展,城市建设的不断深入,高层建筑如雨后春笋拔地而起。现在的楼房越来越高,与此相应,作为一种可以垂直升降运输的工具电梯也得到迅猛的发展。电梯在人们生活中有着广泛的应用。它拓展了人们的生存空间,为高层建筑事业的发展做出了不可磨灭的贡献。现在,电梯已经完全融入我们的生活、工作及学习中,人们越来越离不开它。为了让电梯更好的服务人们,
10、各种电梯新技术不断地发展起来。电梯关乎着人们的生命,它的安全可靠性、迅速准确性、舒适性,对人们来说都是非常重要的。为了确保电梯正常运行、安全使用,一般电梯都有专业的维修管理人员。目前,我国已经成为世界最大的新装电梯市场和最大的电梯生产国。并且还有着巨大市场和发展潜力空间。2002年,中国电梯行业电梯年产量首次突破6万台。今后几年,我国将年建住宅3.5亿平方米,公建项目1.2亿平方米。随着城市向大型化、高层化的发展,我国每年将需要电梯在40000台以上。如此大的市场需求,将是电梯业再创辉煌的最好契机。电梯控制系统是一个相当复杂的逻辑控制系统。系统要同时对几百个信号进行接收、处理。由于用户对电梯功
11、能的要求不断提高其相应控制方式也在不断发生变化。随着EDA技术的快速发展。基于FPGA的微机化控制已广泛应用于电梯电路设计与控制的各个方面。电梯控制是属于机电一体化研究领域,它涉及到多个方面,包括:机械工程、电子技术、电力电子技术、电机与拖动理论、自动控制理论、电力拖动自动控制系统、微机技术和土建工程等多个科学领域。1.2 开发工具的选择Verilog HDL语言不仅定义了语法,而且对每个语法结构都定义了清晰的模拟、仿真语义。因此,用这种语言编写的模型能够使用Verilog仿真器进行验证。语言从C 编程语言中继承了多种操作符和结构。Verilog HDL 提供了扩展的建模能力,其中许多扩展最初
12、很难理解。但是,Verilog HDL 语言的核心子集非常易于学习和使用,这对大多数建模应用来说已经足够。当然,完整的硬件描述语言足以对从最复杂的芯片到完整的电子系统进行描述。对于硬件设计,它具有许多有点:(1)Verilog HDL是一种通用的硬件描述语言,易学易用。由于它的语法与C语言类似,因此对于具有C语言编程经验的设计者来说,很容易学习和掌握。(2)Verilog HDL允许在同一个电路模型内进行不同抽象层次的描述。(3)绝大数流行的综合工具都支持Verilog HDL,这是Verilog HDL成为设计者的首选语言的重要原因之一(4)所有的制造厂商都提供用于Verilog HDL综合
13、之后的逻辑仿真的元件库,因此使用Verilog HDL进行设计,即可在更广泛的范围内选择委托制造的厂商。(5)编程语言接口是Verilog 语言最重要的特性之一,它使得设计者通过自己编写的C代码来访问Verilog 内部的数据结构。 Quartus II具有完全集成且与电路结构无关的开发包环境,功能的逻辑综合工具,完备的电路仿真与时序逻辑仿真的工具,能进行的时序分析与关键路径延时分析。其内部嵌有Verilog HDL、AHDL和VHDL等逻辑综合器,另外还具有编译器和下载功能,并可利用第三方仿真工具Modelsim进行仿真,利用综合工具Synplify进行综合,来完成数字电路系统设计。其内部还
14、有嵌入式的SignalTap II逻辑分析工具,可用来进行系统的逻辑测试和分析。另外,它还支持软件源文件的添加和创建,能自动定位编译错误,带有高效的编程与验证工具,可读入标准的EDIF网表文件,VHDL网表文件和Verilog网表文件,能生成可供第三方EDA软件使用的VHDL网表文件和Verilog网表文件。 第二章 所用开发工具简介2.1 Verilog HDL简介我选择了用Verilog HDL语言来写电梯的自动控制。Verilog HDL是一种硬件描述语言(HDL:Hardware Discription Language),是一种以文本形式来描述数字系统硬件的结果和行为的语言。Veri
15、log HDL就是在用途最广泛的C语言的基础上发展起来的一种描述语言。Verilog HDL的最大特点就是易学易用。Verilog HDL既是一种行为描述语言,也是一种结构描述语言。如果按照一定的规则和风格编写代码,就可以将功能行为模块通过工具自动转化为门级互连的结构模块。这意味着利用Verilog语言所提供的功能,就可以构造一个模块间的清晰结构来描述语言在电子设计自动化中扮演重要的角色。 下面列出的是Verilog语言的主要功能: (1)可描述顺序执行或并行执行的程序结构 (2)用延迟表示式或事件表达式来明确地控制过程的启动时间 (3)通过命名的事件来触发其他过程里的激活行为或停止行为 (4
16、)提供了条件和循环等程序结构 (5)提供了可带参数且非零延续时间的任务程序结构 (6)提供了可定义新的操作符的函数结构 (7)提供了用于建立表达式的算术运算符、逻辑运算符和位运算符 (8)提供了一套完整的表示组合逻辑基本元件的原语 (9)提供了双向通路和电阻器件的描述 (10)可建立MOS器件的电荷分享和衰减模型 (11)可以通过构造性语句精确地建立信号模型2.2 Quartus II简介 这次我用了 Quartus II 作为仿真软件。Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Des
17、cription Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统一,功能集中,易学易用等特点。Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。Quartus II 通过和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Verilog HDL的电梯控制设计 基于 Verilog HDL 电梯 控制 设计
链接地址:https://www.31ppt.com/p-4144962.html