1、 课程设计课程设计(综合实验综合实验)报告报告 ( 2010 - 2011 年度第 1 学期) 名 称: EDA课程设计 题 目: 电梯控制的实现 院 系: 班 级: 学 号: 学生姓名: 指导教师: 设计周数: 1 周 成 绩: 日期: 年 月 日 一、课程一、课程设计设计的目的与要求的目的与要求 用 Mealy 有限状态机设计二个楼层电梯控制程序。用 VHDL 语言写出 Mealy 有限状态机控制 模块。Mealy 有限状态机的输出受控于当前的状态和信号输入的变化,一旦这敏感信号被测,输出 的信号就依赖于它们得到确定。 电梯控制器的工作原理: 当电梯空闲时,其状态等待着其他楼层的请求,一旦
2、有请求输入信号,电梯移动到该请求信号 的楼层,这时引起电梯门被关闭。引起电梯门关闭的条件有如下二个:必须在地面楼层状态 StateGround;首层有请求输入信号 ReqFirst。 电梯开始移动到请求层,在移动过程中 State 从 Ground 转变为 GoingFirst。 当到达请求层后,电梯门被打开并且请求灯熄灭,此状态转换为 First 状态。 这时如有其他楼层请求信号输入将引起电梯门的关闭(如地面层有楼层请求信号 ReqGround) 。 当电梯门正在做关闭动作时,同时又要做重新打开电梯门的动作,其条件必须有当前楼层请求信号 ReqFirst 输入(其他请求信号均被忽略) 。 电
3、梯门关闭以后,电梯可再次响应其他楼层请求,即这时电梯 State 状态为 First 状态,并且又 从地面层来一个请求信号 ReqGround,将会引起电梯 State 状态从 First 状态改变为 GoingGround 状 态,电梯开始往下运行。 在未到达目的地之前,其他请求信号均被忽略。 二、设计二、设计正文正文 本设计是基于 VHDL 语言开发的两层电梯控制器。以 Quartus 为开发环境,最终在 EDA 实验 箱上实现其演示的基本功能。其功能包括:显示电梯当前所在楼层,显示有请求发生的楼层,响应 楼层请求,关门延时设置,电梯开关门显示。具体描述为: 1、 电梯外部有请求开关,一楼
4、一个,二楼一个;电梯内部有乘客到达层次的请求开关。 2、 设有电梯所处位置指示装置和电梯运行模式(上升或下降)指示装置。 3、 电梯到达请求楼层后,电梯门开启(电梯门指示灯亮) ,开门四秒后,电梯门关闭(电梯门 指示灯灭) ,电梯继续响应请求或回到初始状态。 4、 电梯初始状态为停在 1 楼,关门。 5、 电梯上升或下降时,终止其他操作。 6、 当电梯关门时,同层有请求,先响应同层请求(开门) ,再响应其他请求(上升或下降) 。 具体程序如下: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY dianti IS PORT(clk,reset,up1,down2,stop1,stop2:IN STD_LOGIC; -按键共有 4 个,其中电