VHDL電梯控制器程序設(shè)計(jì)與仿真_第1頁(yè)
VHDL電梯控制器程序設(shè)計(jì)與仿真_第2頁(yè)
VHDL電梯控制器程序設(shè)計(jì)與仿真_第3頁(yè)
VHDL電梯控制器程序設(shè)計(jì)與仿真_第4頁(yè)
VHDL電梯控制器程序設(shè)計(jì)與仿真_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、VHDL電梯控制器程序設(shè)計(jì)與仿電梯控制器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層樓的電梯控制系統(tǒng)。libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;useieee.std_logic_arith.all;entitydiantiisport(elk:

3、instd_logic;一時(shí)鐘信號(hào)(頻率為2Hz)full9deng9quick9clr:instdlogic;-超載、關(guān)門(mén)中斷、提前關(guān)門(mén)清除報(bào)警信號(hào)c_ul9c_u2,c_u3,c_u4,c_u5:instdlogic;-電梯外人的上升請(qǐng)求信號(hào)c_d2,c_d3,c_d4,c_d5,c_d6:instdlogic;-電梯外人的下降請(qǐng)求信號(hào)dI,d2,d3,d4,d5,d6:instdlogic;gl,g2,g3,g4,g5,g6:instdjogic;-到達(dá)樓層信號(hào)door:outstd_logic_vector(ldownto0);-電梯門(mén)控制信號(hào)led:outstd_logic_vect

4、or(6downto0);-電梯所在樓層顯示led_c_u:outstd_logic_vector(5downto0);電梯外人上升請(qǐng)求信號(hào)顯示led_c_d:outstd_logic_vector(5downto0);-電梯外人下降請(qǐng)求信號(hào)顯示led_d:outstd_logic_vector(5downto0);電梯內(nèi)請(qǐng)求信號(hào)顯示wahahaoutstd_logic;看門(mén)狗報(bào)警信號(hào)ud,alarm-電梯運(yùn)動(dòng)方向顯示,up,downout stdlogic;超載警告信號(hào)out stdlogic );-電機(jī)控制信號(hào)和電梯運(yùn)動(dòng)enddianti;architecturebehavofdianti

5、issignaldn,d22,d33,d44,d55,d66:stdogic;-電梯內(nèi)人請(qǐng)求信號(hào)寄存信號(hào)signalc_un,c_u229c_u33,c_u44,c_u55:std_logic;-電梯外人上升請(qǐng)求信號(hào)寄存信號(hào)signalc_d22,c_d33,c_d44,c_d55,c_d66:std_logic;-電梯外人下降請(qǐng)求信號(hào)寄存信號(hào)signal q: integer-分頻信號(hào)signalql integer-關(guān)門(mén)延時(shí)計(jì)數(shù)器signalq2:integer看門(mén)狗計(jì)數(shù)器rangerangerangeto1;6;9;signaldd,cc_u,cc_d,dd_cc:std_logic_v

6、ector(5downto0);-電梯內(nèi)外請(qǐng)求信號(hào)寄存器signalopendoor:std_logic;-開(kāi)門(mén)使能信號(hào)signalupdown:stdjogic;一電梯運(yùn)動(dòng)方向信號(hào)寄存器signalen_up,en_dw:std_logic;一預(yù)備上升、預(yù)備下降預(yù)操作使能信號(hào)begincom:process(clk)beginifclkfeventandclk=,l,thenifclr=Tthenql<=0;q2<=0;wahaha<=,0,;一清除故障報(bào)警elsiffull=Tthenalarm<=tl,;ql<=0;一超載報(bào)警ifql>=3thendo

7、or<=H10H;elsedoor<=H00n;endif;elsifq=lthenq<=0;alarm<=,0,;ifq2=3thenwahaha<=Tlf;故障報(bào)警elseifopendoor=,ltthendoor<=n10n;ql<=0;q2<=0;up<=,0,;dowii<=,0,;-開(kāi)門(mén)操作elsifen_up=,l,then-上升預(yù)操作ifdeng=Tthendoor<=H10n;ql<=0;q2<=q2+l; 關(guān)門(mén)中斷elsifquick=,l,thenql<=3; 提前關(guān)門(mén)elsifql=6

8、thendoor<=M00H;updown<=,l,;upv=T;關(guān)門(mén)完畢,電梯進(jìn)入上升狀態(tài)elsifql>=3thendoor<=M01n;ql<=ql+l;電梯進(jìn)入關(guān)門(mén)狀態(tài)elseql<=ql+l;door<=''00'' 電梯進(jìn)入等待狀態(tài)endif;elsifen_dw=,l,then 下降預(yù)操作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;-電梯到達(dá)1樓,數(shù)碼管顯示1ifdll二Torcull=Tthendll<=,0,;c_ull<=,0,;opendoor<=,l,;有當(dāng)前層的請(qǐng)求,則電梯進(jìn)入開(kāi)門(mén)狀態(tài)elsif dd_cc>n000001nthenen_up<=,l,;opendoor<=,0,;有上升請(qǐng)求,則電梯進(jìn)入預(yù)備上升狀態(tài)then

10、樓待elsifdd_cc=n000000nopendoor<=,0,;一無(wú)請(qǐng)求時(shí),電梯停在endif;elsifg2=Tthenled<=n0010010n;-電梯到達(dá)2樓,數(shù)碼管顯示2ifupdown=flfthen電梯前一運(yùn)動(dòng)狀態(tài)位上升ifd22=Torc_u22=,l,thend22v='O'c_u22<=,0,;opendoor<=,l,;-有當(dāng)前層的請(qǐng)求,則電梯進(jìn)入開(kāi)門(mén)狀態(tài)thenelsifdd_cc>n000011nen_up<=,l,;opendoor<=fOf;-有上升請(qǐng)求,則電梯進(jìn)入預(yù)備上升狀態(tài)elsif dd cc&

11、lt;nOOOOlOnthenen_dw<=T;opendoor<='O'.有下降請(qǐng)求,則電梯進(jìn)入預(yù)備下降狀態(tài)endif;-電梯前一運(yùn)動(dòng)狀態(tài)為下降thenelsifd22=Torc_d22=,l,d22<='O'c_d22<=,0,;opendoor<=T;-有當(dāng)前層的請(qǐng)求,則電梯進(jìn)入開(kāi)門(mén)狀態(tài)thenelsifdd_cc<n000010nen_dwv=T;opendoor<=,0,;.有下降請(qǐng)求,則電梯進(jìn)入預(yù)備下降狀態(tài)elsifdd_cc>''000011nthenen_up<=T;opend

12、oor<='O'有上升請(qǐng)求,則電梯進(jìn)入預(yù)備上升狀態(tài)endif;elsifg3=Tthenled<=n0000110n;-電梯到達(dá)3樓,數(shù)碼管顯示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;-電梯到達(dá)4樓,數(shù)碼管顯示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;-電梯到達(dá)5樓,數(shù)碼管顯示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;-電梯到達(dá)6樓,數(shù)碼管顯示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'-電梯進(jìn)入上升或下降狀態(tài)endif;endif;q<=l;alarm<=,0,;else:報(bào)警if dl=Tthen dll<=dl;一對(duì)電梯內(nèi)人請(qǐng)求信號(hào)進(jìn)行檢測(cè)和寄存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;-對(duì)電梯外人上升請(qǐng)求信號(hào)進(jìn)行檢測(cè)和寄存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;一對(duì)電梯外人下降請(qǐng)求信號(hào)進(jìn)行檢測(cè)和寄存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;-電梯內(nèi)人請(qǐng)求信號(hào)并置ccu<=,O,&cu55&cu44&cu33&cu22&cull;一電梯外人上升請(qǐng)求信號(hào)并置cc_d<=c_d66&c_d55&c_d44&c_d33&c_d22&f0電梯外人下降請(qǐng)求信號(hào)并置dd_cc&

20、lt;=ddorcc_uorcc_d;-電梯內(nèi)、外人請(qǐng)求信號(hào)進(jìn)行綜合endif;ud<=updown;-電梯運(yùn)動(dòng)狀態(tài)顯示ledd<=dd;-電梯內(nèi)人請(qǐng)求信號(hào)顯示led_c_u<=cc_u;-電梯外人上升請(qǐng)求信號(hào)顯示led_c_d<=cc_d;-電梯外人下降請(qǐng)求信號(hào)顯示endif;endprocess;endbehav;注:由于以上輸入信號(hào)在下面仿真中沒(méi)用到,所以在下面仿真圖中將不再出現(xiàn).電梯控制程序仿真全圖-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片財(cái)物>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區(qū)區(qū)X1X$工區(qū)包叵)L6000coraoX_i叩corcook1010101:101110£ironoOJORO*C0100D);CttCODOJORO*0(H)10);coot10注:I.電梯停在一樓時(shí),接受到請(qǐng)求信號(hào)Jd3、c_d2.ju4和(

23、16,并把請(qǐng)求信號(hào)寫(xiě)入相應(yīng)的寄存能。led顯示電梯所在樓層;led_d、ledju和led_c_d顯示用戶的請(qǐng)求。2 .電梯經(jīng)過(guò)準(zhǔn)備上升狀態(tài)后,進(jìn)入上升狀態(tài),到達(dá)2樓,3樓時(shí),不停繼續(xù)前進(jìn).3 .電梯上升到4樓時(shí),響應(yīng)請(qǐng)求(ju4),開(kāi)門(mén)載客;進(jìn)入預(yù)備上升狀態(tài)。電梯控制程序仿真局部放大圖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皿少刪田冊(cè)鵬眥惻1111111111的haha D3QO加X(jué)S*刀口廠廠及X%76一ICOOZO飛OOROO.002(1(0口110口;的瑯addDO01C0CC0美。二UCOciFdd_cc-1C0110XcooiioYfiFcc.u-ODIODDqlFcc_d-003110X_66_-門(mén)口在丑。注:1.電梯上升到6樓時(shí),響應(yīng)請(qǐng)求(d,6),開(kāi)門(mén)卸客;進(jìn)入預(yù)備下降狀態(tài).2.電梯下降經(jīng)過(guò)5樓,4樓都不停,到達(dá)3樓開(kāi)門(mén)卸客,電梯進(jìn)入預(yù)備下降狀態(tài)。電梯控制程序仿真局部放大圖-2B-cik1-quickB>-fulli-gs>qS»g4m>-93g22-gi-±ywahaha2up-ouddcwi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論