电梯控制器_Verilog语言_第1页
电梯控制器_Verilog语言_第2页
电梯控制器_Verilog语言_第3页
电梯控制器_Verilog语言_第4页
电梯控制器_Verilog语言_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1数字系统设计大作业题目电梯控制器姓名温庆学号031241214班级0312412指导老师黄双林2目录摘要2正文31设计目的及要求32设计原理321设计实现原理322项目分块及其实现方案523电梯控制器的流程图63设计内容731基本状态设计732模块设计833波形仿真9总结与致谢13参考文献14附录153摘要电梯作为垂直方向的交通工具,在高层建筑和公共场所已成为不可或缺的设备。中国是全球最大的电梯市场,也具有最强的电梯生产能力,但由于缺乏自主知识产权和核心技术,自主品牌占市场的份额很少。因此要加大对电梯技术的创新和发展,提升电梯的性能,就需要引进更好的技术,电梯控制器就是很好的装置,大力开发控制器是很必要的。电梯的微机化控制主要有以下几种形式PLC控制;单片机控制;单板机控制;单微机控制;多微机控制;人工智能控制。本次课程设计采用了EDA技术进行操作EDA技术打破了软件和硬件间的壁垒,使计算机的软件技术与硬件实现、设计效率与产品性能合二为一,它代表了电子设计技术和应用技术的发展方向。本设计采用VERILOGHDL语言的编程技术,源程序ALTERA公司的QUARTUSII软件仿真。关键字EDA技术VERILOGHDL语言QUARTUSII软件4正文1设计目的及要求1、进一步巩固理论知识,培养所学理论知识的在实际中的应用能力;掌握EDA设计的一般方法;熟悉一种EDA软件,掌握一般EDA系统的调试方法;利用EDA软件设计一个电子技术综合问题,培养VERILOGHDL编程、书写技术报告的能力。为以后进行工程实际问题的研究打下设计基础。2、设计一个6层电梯控制器电路,用数码管显示电梯所在楼层号,电梯初始状态为第一楼层;每楼层电梯外都有上、下楼请求开关,电梯内设有乘客到达楼层的请求开关、电梯所处楼层、上升模式及下降模式的指示;电梯每2秒升降一层,到达有停站请求的楼层后,经4秒电梯门打开,开门指示灯亮,开门4秒后,指示灯灭,关门,关门时间3秒,电梯继续运行。可以通过快速关门和关门中断信号控制;能记忆电梯内外的请求信号,当电梯处于上升模式时,只响应比电梯所在位置高的楼请求信号,直到最后一个上楼请求执行完毕,再进入下降模式。2设计原理21设计实现原理根据系统设计要求,并考虑到系统的可检验性,整个系统的输入输出接口设计如图1所示系统工作用2HZ基准时钟信号CLKIN,楼层上升请求键UPIN,楼层下降请求键DOWNIN,楼层选择键入键ST_CH,提前关门输入键CLOSE,延迟关门输入键DELAY,电梯运行的开关键RUN_STOP,电梯运行或停止指示键LAMP,电梯运行或等待时间指示键RUN_WAIT,电梯所在楼层指示数码管ST_OUT,楼层选择指示数码管DIRECT。5图1电梯控制器DTKZQ的输入输出接口图各输入端口的功能如下CLKIN基准时钟信号,为系统提供2HZ的时钟脉冲,上升沿有效;UPIN电梯上升请求键。由用户向电梯控制器发出上升请求。高电平有效;DOWNIN电梯下降请求键,由用户向电梯控制器发出下降请求。高电平有效;ST_CH20楼层选择键入键,结合DIRECT完成楼层选择的键入,高电平有效;CLOSE提前关门输入键。可实现无等待时间的提前关门操作,高电平有效;DELAY延迟关门输入键。可实现有等待时间的延迟关门操作,高电平有效;RUN_STOP电梯运行或停止开关键。可实现由管理员控制电梯的运行或停止,高电平有效。一下为输出端口LAMP电梯运行或等待指示键,指示电梯的运行或等待状况。高电平有效;RUN_WAIT电梯运行或等待时间指示键,指示电梯运行状况或等待时间的长短,高电平有效;ST_OUT电梯所在楼层指示数码管,只是电梯当前所在的楼层数。即16层,高电平有效;DIRECT楼层选择指示数码管,指示用户所要选择的楼层数,高电平有效。DTKZQCLKINLAMPUPINDOWNINST_CH1RU_WAITCLOSEST_OUTDELAYDIRECTRUN_STOP622项目分块及其实现方案电梯的控制状态包括运行状态停止状态及等待状态,其中运行状态又包含向上状态和向下状态。主要动作有开、关门,乘客可通过键入开、关门按键,呼唤按键,指定楼层按钮等来控制电梯的行与停。据此,整个电梯控制器DTLZQ应包括如下几个组成部分时序输出及楼选计数器;电梯服务请求处理器;电梯升降控制器;上升及下降寄存器;电梯次态生成器。该电梯控制器设计的关键是确定上升及下降寄存器的置位与复位。整个系统的内部组成结构图2所示。电梯服务请求处理器时序输出及楼选计数器(DIR)DRECTCLKINUOINDOWNINST_CH电梯升降控制器(LIFTOR)DELAY电梯次态生成器(LADD)上升请求寄存器(UR)下降请求寄存器(DR)CLOSERUN_STOPLAMPRUN_WAITST_OUT图2电梯控制器的内部组成结构图7时钟CLK请求信号输入模块楼层请求超载超载关门中断提前关门清楚报警控制模块输出显示模块请求信号显示运行状态显示所在楼层显示门控制信号超载报警图3电梯控制器系统框图23电梯控制器的流程图图4总流程图外部按键请求信号寄存器状态寄存器内部软件执行机构外部硬件执行机构初始化判定电梯运行方向是否有请求等待电梯运行楼层检测目标层与本层是否同层是否目标层否否是是否是8图5电梯控制主流程图3设计内容31基本状态设计1、采用信号并置处理很多输入信号的方式ALWAYSCALL_UP_1ORCALL_UP_2ORCALL_UP_3ORCALL_UP_4ORCALL_UP_5UP_ALL1B0,CALL_UP_5,CALL_UP_4,CALL_UP_3,CALL_UP_2,CALL_UP_1/将各下降请求信号实时地合并1楼为底层,无下降请求,考虑到通用性,将第1位填零ALWAYSCALL_DOWN_2ORCALL_DOWN_3ORCALL_DOWN_4ORCALL_DOWN_5ORCALL_DOWN_6DOWN_ALLCALL_DOWN_6,CALL_DOWN_5,CALL_DOWN_4,CALL_DOWN_3,CALL_DOWN_2,1B0/将各停靠请求信号实时地合并ALWAYSREQUEST_1ORREQUEST_2ORREQUEST_3ORREQUEST_4ORREQUEST_5ORREQUEST_6REQUEST_ALLREQUEST_6,REQUEST_5,REQUEST_4,REQUEST_3,REQUEST_2,REQUEST_12、通过参数定义把信号并置的方法和有限状态机联系起来PARAMETERWAIT7B0000001,UP7B0000010,DOWN7B0000100,电梯停止开门关门是否停止运行停止是否9UPSTOP7B0001000,DOWNSTOP7B0010000,OPENDOOR7B0100000,CLOSEDOOR7B1000000/定义楼层的符号常量PARAMETERFLOOR16B000001,FLOOR26B000010,FLOOR36B000100,FLOOR46B001000,FLOOR56B010000,FLOOR66B100000PARAMETERTRUE1B1,FALSE1B0/定义门打开和门关闭的符号常量PARAMETEROPEN1B1,CLOSED1B0/定义电梯上升,下降和静止的符号常量PARAMETERUPFLAG2B01,DNFLAG2B10,STATIC2B003、采用了七个状态实现了有限状态机WAITUPUPSTOPDOWNOPENDOORDOWNSTOPCLOSEDOOR图6状态转换图黑线WAITTOUPTOUPSTOPTOOPENDOORTOCLOSEDOORTOWAIT粉红线WAITTODOWNTODOWNSTOPTOOPENDOORTOCLOSEDOORTOWAIT32模块设计1、电梯主控制器模块ELEVATOR_CONTROLLER10此段智能电梯控制器由三个重要部分组成的。(A)信号并置部分,完成对5路向上请求、5路向下请求、6路内部请求的信号并置,化繁为简。(B)三段式有限状态机部分。在有请求的情况下,电梯控制器还要根据电梯的当前状态和当前的楼层去判断电梯的下一步该如何运作。(C)计数器部分。完成电梯的开门、关门的时间管理。PARAMETERVALUECP_50MCLKRESETFORBIDCALL_UP_1CALL_UP_2CALL_UP_3CALL_UP_4CALL_UP_5CALL_DOWN_2CALL_DOWN_3CALL_DOWN_4CALL_DOWN_5CALL_DOWN_6REQUEST_1REQUEST_2REQUEST_3REQUEST_4REQUEST_5REQUEST_6OUT60LIFTSTATE60OVER_ALARMCOUNT_OUT60COUNT20ELEVATOR_CONTROLLERINST3图7电梯主控模块2、分频模块FREQUENCE_DIV这段分频器完成对50MHZ的1分频操作。采用传统的“一半就翻转”的计数技巧。CP_50MCP_1FREQUENCE_DIVINST2图8分频模块3、数码管译码模块33波形仿真1、当电梯处于初始状态时,电梯在高层有向下的请求时11图92、当电梯停在6楼处于等待状态时,在1楼和2楼同时有向上的请求时图10123、当电梯停在1楼处于等待状态时,在6楼和5楼同时有向下的请求时图114、当电梯停在6楼时,有在5楼的向下的请求时,电梯应该先到五楼,电梯内部请求到1楼,如果电梯在下降的过程中,有在2楼的向上的请求时,电梯应该先相应内部请求,然后相应外部请求图12135、电梯的强制运行按钮FORBID图1314总结与致谢通过本次课程设计进一步熟悉QUARTUSII软件的使用和操作方法,以及硬件实现时的下载方法与运行方法;对VERILOGHDL语言的自顶向下设计方法有了进一步的认识,对其中的许多语句也有了新了解,掌握;对自己独立思考和解决问题的能力也有了很大的锻炼。短暂的课程设计就要结束了,在此,感谢所有在学习和生活中给予我关心和帮助的人们。首先我要感谢杨红娟、王涛两位位老师,本次课程设计设计的选题、课题调研与撰写工作实在和老师的指导下完成的。和老师渊博的知识、严谨的治学态度、一丝不苟的工作作风、和不厌其烦的精神对我影响至深,使我受益终生,在此我向和老师表示崇高的敬意和衷心的感谢。其次,在我的课程设计期间,同课题的同学都给予了我热情的帮助和无私的指导,在此向这些同学们表示衷心的感谢。最后,向所有曾给予我关心和帮助的老师和同学们再次致以最衷心的感谢,向参加报告评审、答辩的老师表示衷心的感谢和崇高的敬意。15参考文献1黄仁欣EDA技术实用教程北京清华大学出版社,20062潘松,黄继业EDA技术与VHDL北京清华大学出版社,20093江国强编著EDA技术与应用(第三版)北京电子工业出版社,20104夏宇闻编著VERILOGHDL数字系统设计教程北京北京航空航天大学出版社,20085周祖成,程晓军,马卓钊编著数字电路与系统教学实验教程北京科学出版社,20106周润景,苏良碧基于QUARTUSII的数字系统VERILOGHDL设计实例详解北京电子工业出版社,20107美国SANIRPALNITKAR译者夏宇闻胡燕祥刁岚松VERILOGHDL数字设计与综合(第2版)北京电子工业出版社,20098云创工作室VERILOGHDL程序设计与实践北京人民邮电出版社,20099刘福奇,刘波VERILOGHDL应用程序设计实例精讲北京电子工业出版社,200910张延伟,杨金岩,葛爱学VERILOGHDL程序设计实例详解北京人民邮电出版社,200816附录1、分频模块MODULEFREQUENCE_DIVCP_50M,CP_1INPUTCP_50M/板子提供的最高时钟OUTPUTCP_1/要求得到的秒脉冲REG270COUNTER_1/计数器REGCP_1/类型声明ALWAYSPOSEDGECP_50MBEGINIFCOUNTER_128H17D7840/50M的一半到了,秒脉冲翻转BEGINCP_10/有停靠请求否BEGINIFREQUEST_ALL/有当前楼层请求,则下一状态转开门ELSEIFREQUEST_ALLPOS/有当前楼层之上的停靠请求否(优先向上的请求)NEXTSTATEUP/有则,下一状态转上升ELSENEXTSTATEDOWN/只有当前楼层之下的停靠请求,下一状态转下降END19ELSEIFUP_ALLENDELSEIFUP_ALLPOS|DOWN_ALLPOS/上下请求中有当前楼层之上的请求否NEXTSTATEUPELSEIFUP_ALL|DOWN_ALL/上下请求中有当前楼层之下的请求否NEXTSTATEDOWNELSENEXTSTATEWAIT/无任何请求,继续处于WAIT模式ENDUPBEGINIFREQUEST_ALL/有,下一状态转为UPSTOP停靠后要1S才开门,UPSTOP即为这1S的过渡期ELSEIFREQUEST_ALLPOS|UP_ALLPOS/停靠或上升请求中有当前楼层之上的请求否NEXTSTATEUPELSEIFDOWN_ALL0/有下降请求否BEGINIFDOWN_ALLPOSELSEIFDOWN_ALLELSEIFUP_ALLELSENEXTSTATEUPENDELSEIFREQUEST_ALL|DOWN_ALLNEXTSTATEUPELSENEXTSTATEWAITENDUPSTOPBEGINNEXTSTATEOPENDOOR/停靠1时钟周期后开门ENDDOWNSTOPBEGIN21NEXTSTATEOPENDOOR/停靠1时钟周期后开门ENDOPENDOORBEGINIFCOUNTPOS|UP_ALLPOS/上升或停靠请求中有当前楼层之上的请求否NEXTSTATEUPELSEIFDOWN_ALL0/有下降请求否BEGINIFDOWN_ALLPOS/有当前楼层之上的下降请求,则下一状态转移上升ELSEIFDOWN_ALLELSE/只有低于当前层的下降请求NEXTSTATEDOWNENDELSEIFREQUEST_ALL|UP_ALL/上升和停靠请求中有当前层的请求且只有当前层下的请求NEXTSTATEDOWNELSENEXTSTATEWAIT/无任何请求,转为WAIT模式END/请参考UPDNFLAGUPFLAG的注释ELSEIFUPDNFLAGDNFLAGBEGINIFREQUEST_ALLELSEIFREQUEST_ALLELSENEXTSTATEUP/ENDELSEIFREQUEST_ALL|DOWN_ALLNEXTSTATEUPELSENEXTSTATEWAIT/END/请参考WAIT模式的注释ELSEBEGINIFREQUEST_ALL0BEGINIFREQUEST_ALLELSEIFREQUEST_ALLPOSNEXTSTATEUPELSENEXTSTATEDOWNENDELSEIFUP_ALL23ENDELSEIFUP_ALLPOS|DOWN_ALLPOSNEXTSTATEUPELSEIFUP_ALL|DOWN_ALLNEXTSTATEDOWNELSEBEGINNEXTSTATEWAITENDENDENDDEFAULTNEXTSTATEWAITENDCASE/3RDSTATESHIFTALWAYSBLOCK,THESEQUENTIALFSMOUTPUT,有限状态机第三段ALWAYSPOSEDGEREAL_CLKORPOSEDG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论