基于VHDL的四层电梯控制器.doc

基于VHDL的四层电梯控制器.doc

ID:59827320

大小:114.50 KB

页数:19页

时间:2020-11-25

基于VHDL的四层电梯控制器.doc_第1页
基于VHDL的四层电梯控制器.doc_第2页
基于VHDL的四层电梯控制器.doc_第3页
基于VHDL的四层电梯控制器.doc_第4页
基于VHDL的四层电梯控制器.doc_第5页
资源描述:

《基于VHDL的四层电梯控制器.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四层电梯控制器姓名:徐志聪学号:指导老师:赵彦敏实验目的:1、掌握更复杂的VHDL设计。2、掌握状态机设计方法。实验环境:EP1C3适配板、装有Quartusii软件的PC机一台。实验原理:电梯控制器的功能模块如下图所示,包括主控制器、分控制器、楼层选择器、状态显示器、译码器和楼层显示器。乘客在电梯中选择所要到达的楼层,通过主控制器的处理,电梯开始运行,状态显示器显示电梯的运行状态,电梯所在楼层数通过译码器译码从而在楼层显示器中显示。分控制器把有效的请求传给主控制器进行处理,同时显示电梯的运行状态

2、和电梯所在楼层数。由于分控制器相对简单很多,所以主控制器是核心部分。状态显示器主控制器楼层选择器分控制器译码器楼层显示器电梯控制器原理图外部按键请求信号寄存器状态寄存器内部软件执行机构外部硬件执行机构图2.2总流程图初始化判定电梯运行方向是否有请求?等待电梯运行楼层检测否电梯停止目标层与本层是否同层?是是否目标层?开门延时关门是否停止运行?是否是否是否停止图2.3电梯控制主流程图四层电梯控制器实现的功能及运行规则:电梯一层入口处设有上升请求开关,二三层入口处设有上、下请求开关,四层入口处设有下降请

3、求开关,电梯内部设有顾客到达楼层的停站请求开关。每层电梯入口处设有位置指示装置及电梯运行模式(上升或下降)指示装置。电梯初始状态为一层开门状态。电梯每秒上升(下降)一层楼。电梯到达需要停止的楼层,经过1秒电梯门打开,开门指示灯亮,开门4秒后,电梯门关闭(开门指示灯灭),电梯继续运行,直至执行完最后一个请求信号后停留在当前层。电梯需要寄存器来记忆电梯内外所有请求,并按照电梯运行规则按顺序响应,每个请求信号保留至执行后消除。电梯的运行规则:当电梯处于上升模式时,只响应比电梯所在位置高的上楼请求信号和停

4、站请求信号,由下而上逐个执行,直到最后一个上楼请求执行完毕;如果高层有下楼请求,则直接上升到有下楼请求的最高层,然后进入下降模式。当电梯处于下降模式时则与上升模式相反。四层电梯控制器的设计思路:电梯控制器设计两个进程相互配合,状态机进程作为主要进程,信号灯控制进程作为辅助进程。根据电梯的实际工作情况,可以为状态机设置十个状态,它们分别是“电梯停在一层”“开门”“关门”“开门等待第一秒”“开门等待第二秒”“开门等待第三秒”“开门等待第四秒”“上升”“下降”和“停止”。由于电梯每秒上升或下降一层,则可

5、以用周期为1s的信号来作为电梯状态转换的触发时钟。状态机进程中的很多判断条件是以信号灯控制进程产生的信号灯信号为依据,而信号灯控制进程中信号灯的熄灭又是由状态机进程中传出的信号来控制。四层电梯控制器的设计主要是对实体和结构体的设计,它的VHDL描述模块流程如图3.1所示:元件库的说明定义实体结构体端口状态机进程信号灯控制进程结束按键信号灯图3.1四层电梯控制器的VHDL描述模块流程VHDL源代码说明:libraryIEEE;--库的说明useIEEE.std_logic_1164.all;--程序

6、包的说明useIEEE.std_logic_unsigned.all;useIEEE.std_logic_arith.all;----------(arith)entityfourliftis--------实体名称fourliftport(clk1:instd_logic;-------按键读取时钟信号clk2:instd_logic;---------led_7数码管显示扫描时钟信号reset:instd_logic;---------异步复位端口close:instd_logic;-----

7、-----关门请求f1upbutton:instd_logic;---------一层上升请求端口f2upbutton:instd_logic;---------二层上升请求端口f2dnbutton:instd_logic;----------二层下降请求端口f3dnbutton:instd_logic;---------三层下降请求端口f3upbutton:instd_logic;--------三层上升请求端口f4dnbutton:instd_logic;----------四层下降请求端口s

8、top1button:instd_logic;-------------一层停站请求端口stop2button:instd_logic;----------二层停站请求端口stop3button:instd_logic;--三层停站请求端口stop4button:instd_logic;--四层停站请求端口stair:bufferintegerrange1to4;--电梯位置信号udsig:bufferstd_logic;--电梯运行模式(上升1或下降0fuplight,fdnli

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。