FPGA的六层电梯控制器Verilog语言

本文介绍了一个基于FPGA的六层电梯控制器设计,使用Verilog语言编程。设计包括请求信号输入、主控、显示和状态机模块,满足特定的控制规则,如优先响应最近的请求。此外,文章还探讨了设计目的、原理和系统实现方案,包括状态机流程和系统分块。
摘要由CSDN通过智能技术生成

一、设计要求
设计一个六层楼自动电梯控制器,电梯内有六个输入按钮响应用户的上下楼层请求,并有八段数码管显示电梯当前所在楼层位置;在每层电梯入口处设有请求按钮开关,指示用户的上或下的请求。由电机正反转控制电梯的上下运动,超载或关门中断由压力传感器传来信号给控制装置。电梯工作过程共有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表示电梯下行(左移)。电梯初始状态是处在一层,当前楼层经主控

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值