background image

一、课题设计要求分析

本课题要求设计一个电梯控制系统,传统的电梯控制系统仅仅要求实现对

一栋电梯的控制,而本题要求设计一个实现两栋电梯联动的基于 VHDL 的电
梯控制系统。具体要求如下:

需要大楼为 4 层,2 部电梯,每部电梯内部都有如下按键:1-4 楼的按键选

择,开门键,关门键,报警键。每部电梯的每层楼外面都有上楼键和下楼键
(1 楼只有上楼键,六楼只有下楼键)。电梯的设计参照日常生活中电梯实际

 

运行规律设计。两部电梯之间互相联动,即同时按下任何一部电梯的外部向上
或向下键之后,两部电梯同时接受此指令,然后由系统判断,与该请求所在
楼层最近并且运行方向相同的电梯执行指令,另一部电梯不执行该指令。

我们设计的电梯控制器是控制电梯按顾客要求自动上下的装置。本文采用

VHDL 语言来设计实现两栋电梯联动的四层电梯控制器,代码具有良好的可
读性和以理解性,源程序使用 Altera 公司的 MAX+plusII 软件仿真,本课题的
设计具有一定的扩展性,而且可以作为更多层电梯控制器实现的基础。

二、程序设计思想:

我们使用一个核心控制器进行联动的算法调度。在此基础上,我们增加了

输出所在层数的七段码显示程序和功能。我们在充分考虑所有的输入信号和输
出的状态信号,把所有信号集合在一个核心控制器中,具体 BLOCK 图见下图: