一、设计要求
设计一个六层楼自动电梯控制器,电梯内有六个输入按钮响应用户的上下楼层请求,并有八段数码管显示电梯当前所在楼层位置;在每层电梯入口处设有请求按钮开关,指示用户的上或下的请求。由电机正反转控制电梯的上下运动,超载或关门中断由压力传感器传来信号给控制装置。电梯工作过程共有9种状态:等待、上升、下降、开门、关门、停止、休眠、超载报警以及故障报警状态。一般情况下,电梯工作起始点是第一层,起始状态是等待状态,启动条件是收到上升请求。
控制电路应能记忆所有楼层请求信号,并按方向优先控制规则依次响应:运行过程中先响应最早的请求,再响应后续的请求。如果无请求则停留当前层。如果有两个同时请求信号,则判断请求信号离当前层的距离,距离近的请求先响应,再响应较远的请求。每个请求信号保留至执行后清除。
二、设计目的
熟练使用Altera QuartusII 仿真软件。
掌握verilog硬件描述语言进行硬件编程。
掌握状态机的原理,结构和设计。
理解FPGA技术的层次化设计方法。
理解并掌握电梯控制器的原理。
三、设计原理
此设计问题可分为请求信号输入模块、主控模块、移位寄存显示模块和楼层显示几部分(如电梯控制器系统框图所示)。
在请求信号输入模块中,设置六个开关电平信号d1,d2,d3,d4,d5,d6(表示6个楼层的请求信号,每次最多允许两个信号同时请求。)在主控模块中设置开门指示信号door(door=1为开门状态;door=0为关门状态)。
在移位寄存显示模块中设置六个LED显示信号o1,o2,o3,o4,o5,o6(表示当前所在楼层及发出请求信号的楼层),用移位寄存模块的up表示电梯上行(右移),down表示电梯下行(左移)。电梯初始状态是处在一层,当前楼层经主控
FPGA的六层电梯控制器Verilog语言
最新推荐文章于 2025-02-08 10:08:16 发布