当前位置:首页 > 电梯控制器的设计及实现
江苏大学学士学位论文
d22<='0'; c_d22<='0';opendoor<='1'; --有当前层的请求,则电梯进入开门状态 elsif dd_cc<\
en_dw<='1';en_up<='0'; opendoor<='0'; --有下降请求,则电梯进入预备下降状态 elsif dd_cc>\
en_up<='1';en_dw<='0'; opendoor<='0'; --有上升请求,则电梯进入预备上升状态 end if;
在上述语句中的“elsif g2=?1?then led<=“0010010;”,led的赋值之所以为“0010010”是根据共阳极七段数字显示器的发光段排列的,如图3-6所示。
f e d 图3-6七段数字显示器
a g b c 可发光段a、b、c、e、g形成一个2字。以此类推,在一楼时led赋值为“1001111”,三楼时为“0000110”,四楼时为……
在进程执行单元里,对电梯在楼层时的操作情况作出了描述,例如:开门、关门延时、超载报警、故障报警以及电梯内的请求信号处理,具体说明给出如下: process(clk) begin
if clk'event and clk='1' then
if clr='1' then q1<=0;q2<=0;wahaha<='0';--清除故障报警 elsif full='1' then alarm<='1'; q1<=0;--超载报警
if q1>=3 then door<=\
else door<=\
end if; elsif q=1 then q<=0;alarm<='0';
if q2=3 then wahaha<='1'; --故障报警 else
if opendoor='1' then
20
江苏大学学士学位论文
door<=\开门操作
elsif en_up='1' then --上升预操作
if deng='1' then door<=\关门中断 elsif quick='1' then q1<=3;--提前关门
elsif q1=6 then door<=\关门完毕,电梯进入上升状态 elsif q1>=3 then door<=\电梯进入关门状态 else q1<=q1+1;door<=\电梯进入等待状态 end if;
elsif en_dw='1' then --下降预操作
if deng='1' then door<=\ elsif quick='1' then q1<=3; elsif q1=6 then door<=\ elsif q1>=3 then door<=\ else q1<=q1+1;door<=\ end if; end if; 。。。
else q<=1;alarm<='0'; --清除超载报警
if d1='1' then d11<=d1; --对电梯内人请求信号进行检测和寄存 elsif d2='1' then d22<=d2; elsif d3='1' then d33<=d3; elsif d4='1' then d44<=d4; elsif d5='1' then d55<=d5; elsif d6='1' then d66<=d6; end if;
if c_u1='1' then c_u11<=c_u1; --对电梯外人上升请求信号进行检测和寄存 elsif c_u2='1' then c_u22<=c_u2; elsif c_u3='1' then c_u33<=c_u3; elsif c_u4='1' then c_u44<=c_u4; elsif c_u5='1' then c_u55<=c_u5;
21
江苏大学学士学位论文
end if;
if c_d2='1' then c_d22<=c_d2; --对电梯外人下降请求信号进行检测和寄存 elsif c_d3='1' then c_d33<=c_d3; elsif c_d4='1' then c_d44<=c_d4; elsif c_d5='1' then c_d55<=c_d5; elsif c_d6='1' then c_d66<=c_d6;
end if;
dd<=d66&d55&d44&d33&d22&d11; -电梯内人请求信号并置
cc_u<='0'&c_u55&c_u44&c_u33&c_u22&c_u11; --电梯外人上升请求信号并置 cc_d<=c_d66&c_d55&c_d44&c_d33&c_d22&'0'; --电梯外人下降请求信号并置 dd_cc<=dd or cc_u or cc_d; --电梯内、外人请求信号进行综合 end if;
ud<=updown; --电梯运动状态显示 led_d<=dd; --电梯内人请求信号显示 led_c_u<=cc_u; --电梯外人上升请求信号显示 led_c_d<=cc_d; --电梯外人下降请求信号显示 end if;
3.3 程序调试
(1)建立好工作目录,以便设计工程项目的存储,打开QuartusII软件,其初始界面如图3-7所示。
图3-7 QuartusII初始界面
22
江苏大学学士学位论文
(2)在工具栏中选择“新建”按钮。选择“VHDL File”,如图3-8所示。
图3-8 创建VHDL文本输入
(3)在文本输入界面内进行程序输入,如图3-9所示。
图3-9 程序输入界面
(4)输入完毕后,需要对程序进行保存。注意文件名和实体定义名必须保持一致,即dianti,文件后缀名为vhd。
(5)保存以后,对程序进行编译。在编译前,需要把文件设置为顶层文件或工程文
23
共分享92篇相关文档