vhdl项目设计“三层电梯控制系统”

vhdl项目设计“三层电梯控制系统”

ID:29884031

大小:910.50 KB

页数:21页

时间:2018-12-24

vhdl项目设计“三层电梯控制系统”_第1页
vhdl项目设计“三层电梯控制系统”_第2页
vhdl项目设计“三层电梯控制系统”_第3页
vhdl项目设计“三层电梯控制系统”_第4页
vhdl项目设计“三层电梯控制系统”_第5页
资源描述:

《vhdl项目设计“三层电梯控制系统”》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、三层电梯控制系统一、设计功能与要求电梯控制系统是的设计目标是按照使用者的要求控制电梯的运行。要求用VHDL设计出三层电梯的控制系统,基本功能要求如下:1、每层电梯入口处设有上、下请求开关,使用者可以根据自身的上下楼需要按下相应按键;电梯内部设有到达楼层按钮,使用者可以选择到达楼层。2、设有电梯运行模式(上、下)标识和当前所在楼层标识。3、电梯运行模式等同于普通电梯运行模式,电梯一般按照提出请求的先后顺序进行响应。程序根据电梯当前位置和使用者所在楼层以及进入电梯后的要求控制运行状态。4、电梯初始模式为一层关门状态。二、设计思路本系统的主要输入有电梯外上下控制按钮Button(其中Butto

2、n(0)表示一楼电梯外上升请求,Button(1)表示二楼电梯外上升请求,Button(2)表示二楼电梯外下降请求,Button(3)表示三楼电梯外下降请求);电梯内到达楼层控制按钮floor(其中floor(0)表示请求到达一层,floor(1)表示请求到达二层,floor(2)表示请求到达三层)。系统的输出包括电梯位置标识position,表示电梯当前所在楼层;电梯开门关门显示按钮door(当door=1时表示开门,door=0表示关门);电梯当前运行状态按钮up_down(当up_down=1时表示电梯处于上升状态,当up_down=0时表示电梯处于下降状态)。系统主要通过当前所在

3、楼层以及运行状态、后续请求判断运行方式。电梯处在第一层时,当它收到二层电梯外上下楼请求、三层电梯外下楼请求、一层电梯内到达二层和三层请求时,电梯会按照指令上升到相应楼层并开门、关门;若收到一层电梯外上楼请求只做开门响应,随后根据使用者进入电梯后请求进行响应;其他请求不响应。当电梯处在第二层时,若系统收到二层电梯外上下楼请求只做开门响应;若收到三层电梯外下楼或二层电梯内到达三层请求,则做上楼响应、开门;若收到一层电梯外上楼或二层电梯内到达一层请求,则做下楼楼响应并开门;其他请求不响应。当电梯处在第三层时,若它收到二层电梯外上下楼请求、一层电梯外上楼请求、电梯内到达二层和一层请求时,电梯会按

4、照指令下降到相应楼层并开门、关门;若收到三层电梯外下楼请求只做开门响应,随后根据使用者进入电梯后请求进行响应;其他请求不响应。若电梯正处在上升状态中收到外部请求,则只响应比当前所在楼层高的楼层的请求,到达需要到达最高楼层时再响应低层请求。若电梯正处在下降状态中收到外部请求,则只响应比当前所在楼层低的楼层的请求,到达需要到达最低楼层时再响应高层请求。一、状态原理图说明本系统的状态比较复杂,状态中嵌套状态。图3.1为系统状态原理说明图,其中b0、b1、b2、b3分别表示Button(0)、Button(1)、Button(2)、Button(3);f0、f1、f2分别表示floor(0)、f

5、loor(1)、floor(2);S0表示一层上状态、S1U和S1D分别表示二层上和下状态、S2表示三层下状态。图3.1状态原理图本状态图主要说明系统运行当前状态与下一个状态的关系,考虑了从当前状态到下一状态的所有触发因素,较为复杂。一、源程序以及注释LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.all;USEIEEE.STD_LOGIC_UNSIGNED.all;ENTITYelevator15ISPORT(CLK:INSTD_LOGIC;reset:INSTD_LOGIC;Button:INSTD_LOGIC_VECTOR(3DOWNTO0);--button

6、(0)为一层外上升请求,button(1)为二层外上升请求,--button(2)为二楼外下降请求,Button(3)为三层外下降请求;floor:INSTD_LOGIC_VECTOR(2DOWNTO0);--floor(0)为电梯内一层请求按钮,floor(1)为电梯内二层请求按钮,--floor(2)为电梯内三层请求按钮;position:OUTSTD_LOGIC_VECTOR(3DOWNTO0);--position表示电梯当前位置信息;door:OUTSTD_LOGIC;--'1'为开门,'0'为关门;up_down:OUTSTD_LOGIC--'1'为上楼,'0'为下楼;);E

7、NDelevator15;ARCHITECTUREBehavOFelevator15ISTYPEStateIS(S0,S1U,S1D,S2);--S1U为二楼上状态,S1D为二楼下状态;SIGNALcurrent_state:State;--中间变量:当前状态SIGNALnext_state:State;--中间变量:下一状态SIGNALup:STD_LOGIC;--中间变量:上升下降状态SIGNALdor:STD_LOGIC;--

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

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

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