【正文】
//5 639。b000100:out=739。b100_0000。 input [5:0]in。 UpDnFlag=UpDnFlag。 end UPSTOP: begin pos=pos。 DoorFlag=CLOSED。 else if(up_all||down_all) NextState=DOWN。// end //請(qǐng)參考 WAIT 模式的注釋 else begin if(request_all0) begin if((request_allamp。amp。amp。amp。(down_allamp。(down_allamp。(down_allamp。FLOOR6))) NextState=DOWN。FLOOR4))||((request_allamp。FLOOR2))||((request_allamp。 else if(((request_allamp。//有當(dāng)前樓層之上的下降請(qǐng)求,則下一狀態(tài)轉(zhuǎn)移上升 else if((down_allamp。 else NextState=CLOSEDOOR。amp。(up_allamp。(up_allamp。(up_allamp。FLOOR6))) NextState=DOWN。FLOOR4))||((down_allamp。FLOOR2))||((down_allamp。 else if(((down_allamp。FLOOR5)posamp。FLOOR3)posamp。FLOOR1)posamp。(pos==FLOOR6))//事實(shí)上不滿足第一條件的話,電梯根本不會(huì)到達(dá)第四層 NextState=DOWNSTOP。 else if(down_all0)//有下降請(qǐng)求否 begin if((down_allpos)amp。pos))//上下請(qǐng)求中有當(dāng)前樓層請(qǐng)求否 begin NextState=OPENDOOR。 // finite state machine in the style of three segments ,三段式 //1st StateShift always block,sequential state transition,有限狀態(tài)機(jī)第一段 always (posedge real_clk or posedge reset) if(reset) begin LiftState=WAIT。 //將各停靠請(qǐng)求信號(hào)實(shí)時(shí)地合并 always (request_1 or request_2 or request_3 or request_4 or request_5 or request_6) 山東建筑大學(xué)信息與電氣工程學(xué)院學(xué)院課程設(shè)計(jì)說(shuō)明書(shū) 17 request_all={request_6, request_5, request_4, request_3, request_2, request_1}。 assign real_clk=(clkamp。b0。b000001, FLOOR2=639。b0000001, UP=739。 reg [5:0]pos,PosOut。//計(jì)數(shù)器 //input ports: input cp_50M。 end else counter_1=counter_1+139。 input cp_50M。完成電梯的開(kāi)門(mén)、關(guān)門(mén)的時(shí)間管理。b01,DNFLAG=239。b100000。b0100000, CLOSEDOOR=739。b0}。 DTKZQ CLKIN LAMP UPIN DOWNIN ST_CH[1] RU_WAIT CLOSE ST_OUT DELAY DIRECT RUN_STOP 山東建筑大學(xué)信息與電氣工程學(xué)院學(xué)院課程設(shè)計(jì)說(shuō)明書(shū) 5 項(xiàng)目分塊及其實(shí)現(xiàn)方案 電梯的控制狀態(tài)包括運(yùn)行狀態(tài)﹑停止?fàn)顟B(tài)及等待狀態(tài),其中運(yùn)行狀態(tài)又包含向上狀態(tài)和向下?tīng)顟B(tài)。高電平有效; DOWNIN:電梯下降請(qǐng)求鍵,由用戶向電梯控制器發(fā)出下降請(qǐng)求。 Verilog HDL 語(yǔ)言 。山東建筑大學(xué)信息與電氣工程學(xué)院學(xué)院課程設(shè)計(jì)說(shuō)明書(shū) 1 目錄 摘 要 ............................................................... 2 正文 ................................................................ 3 1 設(shè)計(jì)目的及要求 .................................................... 3 2 設(shè)計(jì)原理 .......................................................... 3 設(shè)計(jì)實(shí)現(xiàn)原理 ............................................... 3 項(xiàng)目分塊及其實(shí)現(xiàn)方案 ......................................... 5 電梯控制 器的流程圖 ........................................... 6 3 設(shè)計(jì)內(nèi)容 .......................................................... 7 基本狀態(tài)設(shè)計(jì) ................................................. 7 模塊設(shè)計(jì) ..................................................... 8 波形仿真 ..................................................... 9 總結(jié)與致謝 ......................................................... 13 參考文獻(xiàn) ........................................................... 14 附錄 ............................................................... 15 山東建筑大學(xué)信息與電氣工程學(xué)院學(xué)院課程設(shè)計(jì)說(shuō)明書(shū) 2 摘 要 電梯作為垂直方向的交通工具,在高層建筑和公共場(chǎng)所已成為不可或缺的設(shè)備。 Quartus II 軟件 山東建筑大學(xué)信息與電氣工程學(xué)院學(xué)院課程設(shè)計(jì)說(shuō)明書(shū) 3 正文 1 設(shè)計(jì)目的及要求 設(shè)計(jì)一個(gè) 6 層電梯控制器電路,用數(shù)碼管顯示電梯所在樓層號(hào),電梯初始狀 態(tài)為第一樓層;每樓層電梯外都有上、下樓請(qǐng)求開(kāi)關(guān),電梯內(nèi)設(shè)有乘客到達(dá)樓層的請(qǐng)求開(kāi)關(guān)、電梯所處樓層、上升模式及下降模式的指示;電梯每 2秒升降一層,到達(dá)有停站請(qǐng)求的樓層后,經(jīng) 4 秒電梯門(mén)打開(kāi),開(kāi)門(mén)指示燈亮,開(kāi)門(mén) 4秒后,指示燈滅,關(guān)門(mén),關(guān)門(mén)時(shí)間 3秒,電梯繼續(xù)運(yùn)行。高電平有效; ST_CH[2..0]:樓層選擇鍵入鍵,結(jié)合 DIRECT 完成樓層選擇的鍵入,高電平有效; CLOSE:提前關(guān)門(mén)輸入鍵。主要?jiǎng)幼饔虚_(kāi)、關(guān)門(mén),乘客可通過(guò)鍵入開(kāi)、關(guān)門(mén)按鍵,呼喚按鍵,指定樓層按鈕等來(lái)控制電梯的行與停。 //將各??空?qǐng)求信號(hào)實(shí)時(shí)地合并 always (request_1 or request_2 or request_3 or request_4 or request_5 or request_6) request_all={request_6, request_5, request_4, request_3, request_2, request_1}。b1000000。 parameter TRUE=139。b10,STATIC=239。 WAIT UP UPSTOP DOWN OPENDOOR DOWNSTOP CLOSEDOOR 山東建筑大學(xué)信息與電氣工程學(xué)院學(xué)院課程設(shè)計(jì)說(shuō)明書(shū) 9 P a r a m e t e r ...V a lu e ...c p_5 0Mc lkres etf orbidc all_up _1c all_up _2c all_up _3c all_up _4c all_up _5c all_do w n_2c all_do w n_3c all_do w n_4c all_do w n_5c all_do w n_6reque s t _1reque s t _2reque s t _3reque s t _4reque s t _5reque s t _6out [ 6. . 0]Lif t St at e[ 6. . 0]ov er_alarmc oun t _ou t [ 6. . 0]c oun t [ 2. . 0]elev at or_c ont rollerins