云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 电梯控制器的设计及实现

电梯控制器的设计及实现

  • 62 次阅读
  • 3 次下载
  • 2025/5/24 7:40:21

江苏大学学士学位论文

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

搜索更多关于: 电梯控制器的设计及实现 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

江苏大学学士学位论文 d22<='0'; c_d22<='0';opendoor<='1'; --有当前层的请求,则电梯进入开门状态 elsif dd_cc<\ en_dw<='1';en_up<='0'; opendoor\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七段数字显

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com