没有合适的资源?快使用搜索试试~ 我知道了~
首页EDA课程设计电梯EDA课程设计电梯
EDA课程设计电梯EDA课程设计电梯

EDA课程设计电梯EDA课程设计电梯EDA课程设计电梯EDA课程设计电梯EDA课程设计电梯EDA课程设计电梯EDA课程设计电梯EDA课程设计电梯
资源详情
资源评论
资源推荐

摘 要
随着社会的发展。使用电梯越来越普遍,已从原来只在商业大厦、宾馆过渡到在办公
室、居民楼等多种建筑中,并且对电梯功能的要求也不断提高,其相应控制方式也在不断
发生变化。电梯的微机化控制主要有:PLC 控制、单板机控制、单片机控制、单微机控制、
多微机控制和人工智能控制等。随着 EDA 技术的高速发展,电子系统设计技术和工具发
生了深刻的变化,大规模可编程逻辑器件 FPGA 的出现,给设计人员带来了诸多的方便。
VHDL 语言是随着可编程逻辑器件( PLD)发展起来的一种硬件描述语言,主要用于描述数
字系统的结构、行为、功能和接口,是电子设计自动化(EDA)的关键技术之一。它采用一
种自上而下的设计方法,即从系统总体要求出发进行设计。本文介绍了以 Altera 公司可
编程逻辑器件为控制核心,采用 VHDL 语言设计电梯控制器的方法,并进行了 QuartusII
软件仿真。这里使用 Altera 公司开发的 DE2 开发板作为目标器件。采用 VHDL 语言设计
一个四层楼的单个载客箱的电梯控制系统,此控制系统设计有一定的扩展性,而且可以作
为更多层电梯控制器实现的基础。
关键词:EDA、VHDL、FPGA、状态机
目 录

1 设计任务目的及要求....................................................................................................................................................3
1.1 设计任务................................................................................................................................................................3
1.2 目的和要求............................................................................................................................................................3
2 原理与模块介绍............................................................................................................................................................3
2.1主模块(状态机部分).........................................................................................................................................4
2.2按键扫描模块.........................................................................................................................................................5
2.3显示模块.................................................................................................................................................................5
2.4分频模块.................................................................................................................................................................5
3 设计方案........................................................................................................................................................................5
3.1 设计说明................................................................................................................................................................5
3.2设计思想.................................................................................................................................................................6
3.3设计流程图.............................................................................................................................................................6
4 实验结果与数据处理....................................................................................................................................................7
4.1测试步骤.................................................................................................................................................................7
4.2实验现象及分析.....................................................................................................................................................7
5 结论与问题讨论..........................................................................................................................................................10
5.1 完成程度以和遇到问题及解决办法..................................................................................................................10
5.2存在不足及改进思路...........................................................................................................................................10
5.3心得体会...............................................................................................................................................................10
参考文献.........................................................................................................................................................................11
附录.................................................................................................................................................................................11
2

1 设计任务目的及要求
1.1 设计任务
一个基于 VHDL 的电梯控制器的设计。
1.2 目的和要求
一、设计一电梯控制器实现如下功能:
一个 12 层电梯控制器。分为主控制器和分控制器。主控制器是电梯内部
的控制器,每层电梯入口处有一个分控制器。
主控器的功能如下:
(1)在电梯开关打开时响应请求,否则不响应;
(2)电梯初始位置是一层;
(3)电梯运行时,指示方向和当前所在楼层;
(4)电梯每秒升降一层;
(5)当电梯到达所请求的楼层时,自动开门,等待 4 秒后自动关门,继
续运行,如没有请求信号,停留在当前楼层;
(6)收到请求后,自动到达用户所在楼层,自动开门;
(7)记忆电梯内外所有请求,并按电梯运行顺序执行,在执行后清除请
求;
(8)电梯运行规则:当电梯处于上升状态时,仅响应比电梯位置更高的
用户的请求;当电梯处于下降状态时,仅响应比电梯位置更低的用户请求;
(9)具有提前关门和延迟关门功能。
分控制器的功能如下:
(1)设有上升请求按钮和下降请求按钮,实时检测用户按键;
(2)指示电梯当前所在楼层
(3)当电梯到达本层时,清除请求
二、利用 VHDL/Verilog 语言设计电梯控制器;
三、 利用 DE2 板对所设计的电路进行仿真、下载验证;
2 原理与模块介绍
本设计是运用状态机方法进行设计的,下面将对状态机的各种状态和各个
设计模块进行详细介绍解说。需要说明的是本设计所要求的是对 12 层楼的电
3

梯进行设计,但是我们考虑到本设计需要在 DE2 板上面进行模拟仿真,但是开
发板上面所包含的按键有达不到我们所需要的个数后,我们决定了设计一个能
够基本包含所出现的情况的四层楼的电梯。同时在需要的情况下可以对本设计
进行较为方便、简单的扩展
说明:在输入方面考虑,使用一个异步复位端口,用于在系统不正常时回
到初始状态;在电梯外部,必须有升降请求端口,一层是最低层,不需要有下
降请求,四层是最高层,不需要有上升请求,二,三层则上升、下降请求端口
都有;在电梯的内部,应该设有各层停留的请求端口;同时一个电梯时钟输入
端口,该输入时钟以 1 秒为周期,用于驱动电梯的升降及开门关门等动作;另
有一个按键时钟输入端口(用了专门的频率较高的按键时钟,所以使得按键的
灵敏度增大,但是时钟频率不能过高,否则容易使按键过于灵敏。),时钟频
率比电梯时钟高。
2.1 主模块(状态机部分)
本模块设本设计的重点模块,负责着整个控制器设计的主要过程。我将电
梯 的 运 行 过 程 状 态 定 义 了 十 种 情 况 : TYPE LIFT_STATE
IS(STOPON1,DOOROPEN,DOORCLOSE,DOORWAIT1,DOORWAIT2,DO
ORWAIT3,DOORWAIT4,UP,DOWN,STOP);他们分别表示电梯停留在一楼,
开门,关门,等待第一秒,等待第二秒,等待第三秒,等待第四秒,上升,下
降和停止开门十种状态。
作为状态机当然要初始化一下,然后给它一个初始状态。本设计中初始化
后是按照本设计的要求将电梯停留在一楼的,即(FLOOR1),接着在本模块
的使能信号和时钟信号到来的情况下就可以开始状态机的工作了。首先当电梯
开始工作了以后它会停留在一楼,并且将门打开着。然后,此时如果没有任何
上升或者下降的请求的话它会关上门然后停留在一楼,这个时候控制器会一直
的对整个系统中的按键进行不间断的扫描,如果有了上升请求或者高层楼的下
降请求(有符合条件的按键被按下去)以后电梯将会进入上升的状态。开始上
升以后控制器将会对所有楼层的请求进行扫描(具体分配要求见附录的程序),
然后按照请求将控制电梯停留在哪一层楼然后开门。接着,当电梯到达了用户
选择的楼层以后控制器将会让系统进入开门的状态,在此状态中电梯的们打开
时间会进入本设计要求的开门四秒的等待状态,四秒后自动进入关门状态。此
时如果没有任何用户给电梯上升或者下降的请求的话,电梯将会一直停留在当
前的楼层(这个情况也使用也下降的时候,下面将不赘述)。再者,如果电梯
所处的位置为一楼以上的楼层的时候,如果下面的楼层有了上升或者当前楼层
有了下降的请求的话,电梯将会进入下降的状态,此时控制器将对会所有楼层
4
剩余15页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论1