资源描述:
《实验基于vhdl电梯控制系统设计说明书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课程设计学生姓名:学号:指导教师:教师职称:讲师院系:班级:39摘要:电梯作为垂直方向的交通工具,在高层建筑和公共场所已成为不可或缺的设备。中国是全球最大的电梯市场,也具有最强的电梯生产能力,但由于缺乏自主知识产权和核心技术,自主品牌占市场的份额很少。随着社会需求的变化,电梯朝着节能、环保及智能化方向发展。EDA技术打破了软件和硬件间的壁垒,是计算机的软件技术与硬件实现、设计效率与产品能合二为一,它代表了电子技术和应用技术的发展方向。VHDL主要用于描述数字系统的接口,结构和功能,它的语法简单易懂,移植性好。本设计采用VHDL,源程序A
2、ltera公司的QuartusII软件仿真。通过寄存器储存电梯请求信息,检测电梯运行状态,控制电梯按要求运作。关键词:EDAVHDL电梯控制系统设计要求:设计一个6层自动升降电梯控制电路,该控制器遵循方向优先原则完成6层楼的载客服务,同时指示电梯运行情况和电梯内外请求信息,具体要求如下:(1)每层电梯入口处设有上、下请求开关,电梯内设有乘客到达楼层的请求开关。(2)设有电梯所处楼层指示和电梯运行模式(上升或下降)指示。39(3)能记忆电梯内外的所有请求信号,并按照电梯运行规则次序响应,响应动作完成后清除请求信号。(4)能检验是否超载,并
3、设有报警信号。(5)方向优先原则。当电梯处于上升模式时,只响应比电梯所在位置高的上楼请求信息,由下而上逐个执行,直到最后一个上楼请求执行完毕,故更高层有下楼请求,则直接到有下楼请求的最高层接客,然后进入下降模式。电梯处于下降模式时,与上升模式相反。设计原理:电梯控制器通过乘客在电梯内外的请求信号控制上升或下降,而楼层信号由电梯本身的装置触发,从而确定电梯处在哪个楼层。乘客在电梯中选择所要到达的楼层,通过主控制器的处理,电梯开始运行,状态显示器显示电梯的运行状态,电梯所在的楼层数通过LED数码管显示,电梯门的状态分为开门,关闭,“00”表
4、示关闭,“10”表示开启。其系统结构框图如图1图1系统结构框图39电路符号如图2:图2电路符号CLK:时钟信号输入端。full:超载信号输入端。alarm:超载报警信号输出端。clr:清除报警信号输入端。up1-up5:电梯外请求信号输入端。down2-down6:电梯外请求信号输入端。k1-k6:电梯内请求信号输入端。g1-g6:到达楼层信号输入端(由于实验板无传感器,所以手动控制拨码开关表示到大楼层信号)39door[1..0]:电梯门控制信号输入端。led[6..0]:LED数码管显示控制输出端。ud:电梯状态显示输出端。up:控
5、制电机向上转输出端。down:控制电机向下转输出端。设计方法:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;useieee.std_logic_arith.all;entityelevatorisport(clk:instd_logic;full:instd_logic;clr:instd_logic;up1,up2,up3,up4,up5:instd_logic;down2,down3,down4,down5,down6:instd_logi
6、c;k1,k2,k3,k4,k5,k6:instd_logic;g1,g2,g3,g4,g5,g6:instd_logic;door:outstd_logic_vector(1downto0);led:outstd_logic_vector(6downto0);ud:outstd_logic;39alarm:outstd_logic;up,down:outstd_logic);endelevator;architectureoneofelevatorissignalk11,k22,k33,k44,k55,k66:std_logic;si
7、gnalup11,up22,up33,up44,up55:std_logic;signaldown22,down33,down44,down55,down66:std_logic;signalkk,uu,dd,uu_dd:std_logic_vector(5downto0);signalopendoor:std_logic;signalupdown:std_logic;signalen_up,en_down:std_logic;signala:std_logic;beginkk<=k66&k55&k44&k33&k22&k11;uu<=
8、'0'&up55&up44&up33&up22&up11;dd<=down66&down55&down44&down33&down22&'0';uu_dd<=kkoruuordd;ud<=updown;pr