




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VHDL电梯控制器程序设计与仿电梯控制器VHDL程序与仿真。DIANTICLKCLKFUUI.FUUl.>DENG>QUICKX-CURX-C_UJLAc_um%C-U3>-C_uo>DENGQUICKGLRC_UJLC_U2:C_U3:。一U4DOORX.GHT<DOORCX.OJc-us>LEDt&.OLEDC&.©3C_D2c_aaLED.C.UtS.OT<L_ED_C_UrK.03C-D2-C-»3:LED_C_DM.CHLED_C_DrB.X-c_oaLED_D5:.0LED_DES.OJC_DSX-C-O
2、5:UfAHIAlHiAXWAHAHAC_D>、火C_D6UO夕、UDOXy-02%DJLD2:Rll_ARrdUP汉.ALARMpKUR03D3DOVJN水DOWNDA-DSD6-GX>-62>63>G4>GS>-G3>。D?D6GJLGZG3:G4GB文件名:dianti.vhd。-功能:6层楼的电梯控制系统。libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;useieee.std_logic_arith.all;entitydiantiisport(elk:
3、instd_logic;一时钟信号(频率为2Hz)full9deng9quick9clr:instdlogic;-超载、关门中断、提前关门清除报警信号c_ul9c_u2,c_u3,c_u4,c_u5:instdlogic;-电梯外人的上升请求信号c_d2,c_d3,c_d4,c_d5,c_d6:instdlogic;-电梯外人的下降请求信号dI,d2,d3,d4,d5,d6:instdlogic;gl,g2,g3,g4,g5,g6:instdjogic;-到达楼层信号door:outstd_logic_vector(ldownto0);-电梯门控制信号led:outstd_logic_vect
4、or(6downto0);-电梯所在楼层显示led_c_u:outstd_logic_vector(5downto0);电梯外人上升请求信号显示led_c_d:outstd_logic_vector(5downto0);-电梯外人下降请求信号显示led_d:outstd_logic_vector(5downto0);电梯内请求信号显示wahahaoutstd_logic;看门狗报警信号ud,alarm-电梯运动方向显示,up,downout stdlogic;超载警告信号out stdlogic );-电机控制信号和电梯运动enddianti;architecturebehavofdianti
5、issignaldn,d22,d33,d44,d55,d66:stdogic;-电梯内人请求信号寄存信号signalc_un,c_u229c_u33,c_u44,c_u55:std_logic;-电梯外人上升请求信号寄存信号signalc_d22,c_d33,c_d44,c_d55,c_d66:std_logic;-电梯外人下降请求信号寄存信号signal q: integer-分频信号signalql integer-关门延时计数器signalq2:integer看门狗计数器rangerangerangeto1;6;9;signaldd,cc_u,cc_d,dd_cc:std_logic_v
6、ector(5downto0);-电梯内外请求信号寄存器signalopendoor:std_logic;-开门使能信号signalupdown:stdjogic;一电梯运动方向信号寄存器signalen_up,en_dw:std_logic;一预备上升、预备下降预操作使能信号begincom:process(clk)beginifclkfeventandclk=,l,thenifclr=Tthenql<=0;q2<=0;wahaha<=,0,;一清除故障报警elsiffull=Tthenalarm<=tl,;ql<=0;一超载报警ifql>=3thendo
7、or<=H10H;elsedoor<=H00n;endif;elsifq=lthenq<=0;alarm<=,0,;ifq2=3thenwahaha<=Tlf;故障报警elseifopendoor=,ltthendoor<=n10n;ql<=0;q2<=0;up<=,0,;dowii<=,0,;-开门操作elsifen_up=,l,then-上升预操作ifdeng=Tthendoor<=H10n;ql<=0;q2<=q2+l; 关门中断elsifquick=,l,thenql<=3; 提前关门elsifql=6
8、thendoor<=M00H;updown<=,l,;upv=T;关门完毕,电梯进入上升状态elsifql>=3thendoor<=M01n;ql<=ql+l;电梯进入关门状态elseql<=ql+l;door<=''00'' 电梯进入等待状态endif;elsifen_dw=,l,then 下降预操作ifdeng=,l,door<=H10M;ql<=0;q2<=q2+l;elsifquick=,l,thenql<=3;elsifql=6thendoor<=M00H;updownv='
9、;0'downv=T;elsifql>=3thendoor<=M01n;ql<=ql+l;elseql<=ql+l;door<=n00n;endif;endif;ifgl=Tthenled<=n1001111n;-电梯到达1楼,数码管显示1ifdll二Torcull=Tthendll<=,0,;c_ull<=,0,;opendoor<=,l,;有当前层的请求,则电梯进入开门状态elsif dd_cc>n000001nthenen_up<=,l,;opendoor<=,0,;有上升请求,则电梯进入预备上升状态then
10、楼待elsifdd_cc=n000000nopendoor<=,0,;一无请求时,电梯停在endif;elsifg2=Tthenled<=n0010010n;-电梯到达2楼,数码管显示2ifupdown=flfthen电梯前一运动状态位上升ifd22=Torc_u22=,l,thend22v='O'c_u22<=,0,;opendoor<=,l,;-有当前层的请求,则电梯进入开门状态thenelsifdd_cc>n000011nen_up<=,l,;opendoor<=fOf;-有上升请求,则电梯进入预备上升状态elsif dd cc&
11、lt;nOOOOlOnthenen_dw<=T;opendoor<='O'.有下降请求,则电梯进入预备下降状态endif;-电梯前一运动状态为下降thenelsifd22=Torc_d22=,l,d22<='O'c_d22<=,0,;opendoor<=T;-有当前层的请求,则电梯进入开门状态thenelsifdd_cc<n000010nen_dwv=T;opendoor<=,0,;.有下降请求,则电梯进入预备下降状态elsifdd_cc>''000011nthenen_up<=T;opend
12、oor<='O'有上升请求,则电梯进入预备上升状态endif;elsifg3=Tthenled<=n0000110n;-电梯到达3楼,数码管显示3ifupdown=,l,thenifd33=Torc_u33=Tthend33<='O'c_u33<=,0,;opendoor<=T;elsifdd_cc>n000111nthenen_up<=,l,;opendoor<=,0,;elsifdd_cc<n000100nthenen_dw<=T;opendoor<='O'endif;elsi
13、fd33=Torc_d33=Tthend33v='O'c_d33<=,0,;opendoor<=,1,;elsifddcc<n000100nthenen_dw<=T;opendoor<=,0,;elsifdd_cc>''000111''thenen_up<=,l,;opendoor<=,0,;endif;elsifg4=Tthenled<=n100U00n;-电梯到达4楼,数码管显示4ifupdown=,l,thenifd44=Torc_u44=,l,thend44v='O'c
14、_u44<=,0,;opendoor<=,l,;elsifdd_cc>”001111”thenen_up<=,l,;opendoor<=,0,;elsifdd_cc<n001000nthenen_dw<=T;opendoor<='O'endif;elsifd44=Torc_d44=,l,thend44v='O'c_d44<=,0,;opendoor<=,l,;elsifdd_cc<n001000nthenen_dw<=T;opendoor<='O'elsifdd_cc&
15、gt;”001111”thenen_up<=,l,;opendoor<=,0,;endif;elsifg5=Tthenled<=n0100100n;-电梯到达5楼,数码管显示5ifupdown=,l,thenthenthenthenifd55=Torc_u55=Td55<=t0,;c_u55<=,0,;opendoor<=,l,;elsifdd_cc>n011111nen_up<=T;opendoor<='O'elsifdd_cc<n010000nen_dw<=T;opendoor<='O'
16、endif;thenthenthenelsifd55=Torc_d55=Td55V='0,;c_d55<=,0,;opendoor<=tl,;elsifdd_cc<n010000nen_dw<=T;opendoor<='O'elsifdd_cc>n011111nen_up<=,l,;opendoor<=,0,;endif;elsifg6=Tthenled<=n0100000n;-电梯到达6楼,数码管显示6ifd66=Torc_d66=Tthend66<='O'c_d66<='0
17、39;opendoor<=T;elsifdd_cc<n100000nen_dw<=,l,;opendoor<=,Ot;endif;elseen_up<='O'en_dw<='O'-电梯进入上升或下降状态endif;endif;q<=l;alarm<=,0,;else:报警if dl=Tthen dll<=dl;一对电梯内人请求信号进行检测和寄存elsifd2=,l,thend22<=d2;elsifd3=,l,thend33V=d3;elsifd4=,l,thend44<=d4;elsifd5=,
18、l,thend55<=d5;elsifd6=,l,thend66<=d6;endif;ifc_ul=,l,thenc_ull<=c_ul;-对电梯外人上升请求信号进行检测和寄存elsifcu2=Tthencu22<=cu2;elsifc_u3=,l,thenc_u33<=c_u3;elsifcu4=,l,thencu44<=cu4;elsifc_u5=,l,thenc_u55<=c_u5;endif;ifcd2=Tthencd22<=cd2;一对电梯外人下降请求信号进行检测和寄存elsifc_d3=Tthenc_d33<=c_d3;elsi
19、fcd4=,l,thencd44<=cd4;elsifcd5=,l,thencd55<=cd5;elsifcd6=,l,thencd66<=cd6;endif;dd<=d66&d55&d44&d33&d22&dll;-电梯内人请求信号并置ccu<=,O,&cu55&cu44&cu33&cu22&cull;一电梯外人上升请求信号并置cc_d<=c_d66&c_d55&c_d44&c_d33&c_d22&f0电梯外人下降请求信号并置dd_cc&
20、lt;=ddorcc_uorcc_d;-电梯内、外人请求信号进行综合endif;ud<=updown;-电梯运动状态显示ledd<=dd;-电梯内人请求信号显示led_c_u<=cc_u;-电梯外人上升请求信号显示led_c_d<=cc_d;-电梯外人下降请求信号显示endif;endprocess;endbehav;注:由于以上输入信号在下面仿真中没用到,所以在下面仿真图中将不再出现.电梯控制程序仿真全图-1Vai00000000Ous2Ous3Ous4Ous5.0ueS.Oue7.0ue8Ous9Ous100u311Ous12Ous131nnwhaha-<!*
21、UP-<!*uddownalarmdoorledled_dIM_c_d型ql型短dd曲dd_ccQycc_uSyccji00103CO37906DOII_IILir,_mXT叫XfFT0。"HTTmXlghonOOHI乃FTTooJUX咫*鼓6),75326>:18式咫-X1C0K0X00X)03«C01C0D);OD:ODD卜)。二emoXozuoio):oikuo-T就流6邻族:6魔族£6壮亚燕侬:侬:侬:侬:物然微。加物6片财物>0hX0卜X2X3X01C0D3XCOD:00*X-X101W°JL1C0110工ODD110瓦CC0
22、010X00X)03C01COO工COD:OO3-X003110hC00010X0D:ODD电梯控制程序仿真全图-2-g200:1L_T01r03CO00I01XE须COX口1?CO379n与X伯):6X76X36oomXmro_ODCD艾0010:0XCCCOCO00:003£口加。XODDI1006。J±>2区区X1X$工区包叵)L6000coraoX_i叩corcook1010101:101110£ironoOJORO*C0100D);CttCODOJORO*0(H)10);coot10注:I.电梯停在一楼时,接受到请求信号Jd3、c_d2.ju4和(
23、16,并把请求信号写入相应的寄存能。led显示电梯所在楼层;led_d、ledju和led_c_d显示用户的请求。2 .电梯经过准备上升状态后,进入上升状态,到达2楼,3楼时,不停继续前进.3 .电梯上升到4楼时,响应请求(ju4),开门载客;进入预备上升状态。电梯控制程序仿真局部放大图1Namec_d3c_d2 夕一心g q u>-deng *- quick nr-dr3-必3-笫 3-9000000000000004us 2 6us 2 8i 3 Ous 3.2us J 4us 3 bus 3 6us 4.0ijs A 2u$4 4us 4 bus 4 8us 5 Ous 5.2us
24、5 4us 51aiiaiiiiiiiii皿少删田册鹏眦恻1111111111的haha D3QO加XS*刀口厂厂及X%76一ICOOZO飞OOROO.002(1(0口110口;的琅addDO01C0CC0美。二UCOciFdd_cc-1C0110XcooiioYfiFcc.u-ODIODDqlFcc_d-003110X_66_-门口在丑。注:1.电梯上升到6楼时,响应请求(d,6),开门卸客;进入预备下降状态.2.电梯下降经过5楼,4楼都不停,到达3楼开门卸客,电梯进入预备下降状态。电梯控制程序仿真局部放大图-2B-cik1-quickB>-fulli-gs>qS»g4m>-93g22-gi-±ywahaha2up-ouddcwi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 3688-2025V带线绳粘合性能试验方法
- GB/T 26250-2025电子气体砷化氢
- 行政法学考前心理调备与调整:试题及答案
- 电气火灾应急预案内容(3篇)
- 高考数学基础知识点试题及答案
- 水电站火灾逃生应急预案(3篇)
- 自我成长的旅程2024年高考作文考试试题及答案
- 行政法学必背试题与答案清单
- 火灾应急预案培训报道(3篇)
- 火灾应急预案人员分工(3篇)
- 猪场6S管理培训资料
- 娘家陪嫁协议书范本
- 校服征订家长协议书
- 2025年中考语文专题复习《文言文断句》课件
- 信贷业务法律风险防范
- 幼儿园艺术(美术)教育活动设计与实施 课件 模块4 设计与实施幼儿园美术欣赏活动
- 冷链物流司机岗位职责与工作流程介绍
- 2型糖尿病中西医结合诊疗指南(2025年)解读课件
- 浙江大学专职辅导员招聘真题2024
- 西部计划考试考题及答案
- 《低钾血症病人护理》课件
评论
0/150
提交评论