【正文】
及相關(guān)的寄存器根據(jù)電梯運(yùn)行規(guī)則,設(shè)計(jì)相關(guān)運(yùn)行描述對(duì)電梯內(nèi)外信號(hào)進(jìn)行處理。(3)architecture結(jié)構(gòu)化設(shè)計(jì)模塊和process進(jìn)程執(zhí)行單元dianti符號(hào)下的線路圖描述dianti網(wǎng)表,與線路圖對(duì)應(yīng)的VHDL architecture就是結(jié)構(gòu)體,實(shí)體dianti以結(jié)構(gòu)化與行為化描述的結(jié)構(gòu)體如下:architecture behav of dianti issignal d11,d22,d33:std_logic; signal c_u11,c_u22:std_logic; signal c_d22,c_d33:std_logic; signal q:integer range 0 to 1; signal q1:integer range 0 to 6; signal q2:integer range 0 to 9; signal dd,cc_u,cc_d,dd_cc:std_logic_vector(2 downto 0); signal opendoor:std_logic; signal updown:std_logic; signal en_up,en_dw:std_logic; begin :process(clk)…… end behav;本模塊以關(guān)鍵字architecture做結(jié)構(gòu)體的開頭,描述dianti實(shí)體的結(jié)構(gòu)體behav。039。039。關(guān)鍵字begin把進(jìn)程語句分為進(jìn)程說明和進(jìn)程語句兩部分。 then if clr=39。; q1=0; if q1=3 then door=10; else door=00; end if; ……VHDL語言也具有與一般編程語言相同的一些語言邏輯結(jié)構(gòu),如上述中的“if…then…;elsif…then…;”等。139。139。039。039。139。event and clk=39。 then alarm=39。 then door=10;q1=0;q2=0;up=39。 then door=10;q1=0;q2=q2+1; 關(guān)門中斷elsif quick=39。 then 下降預(yù)操作if deng=39。; elsif q1=3 then door=01;q1=q1+1; else q1=q1+1;door=00; end if;end if; 139。139。c_u22amp。 輸入路徑選擇為文本輸入在文本輸入界面內(nèi)進(jìn)行程序輸入。此時(shí),MAX+plusII軟件會(huì)對(duì)程序進(jìn)行糾錯(cuò)等處理。如對(duì)時(shí)鐘信號(hào)clk賦周期為25ms的周期信號(hào)。 電梯在不同時(shí)段接收到請(qǐng)求信號(hào)說明:(1)up:在電梯接收到c_d3后,賦值為1,表示電梯受控制處于上升過程,當(dāng)電梯運(yùn)行到三樓以后,賦值變?yōu)?。電梯停在一樓,在同一時(shí)間段里接受到三個(gè)請(qǐng)求信號(hào):一樓梯內(nèi)上升到三樓的請(qǐng)求(d3)、二樓的梯外上升請(qǐng)求(c_u2)和三樓的梯外下降請(qǐng)求(c_d3)。(3)down:在電梯到達(dá)三樓后,賦值為1,表示電梯受控制處于下降過程,當(dāng)電梯運(yùn)行到一樓以后,賦值變?yōu)?。),發(fā)出超載警報(bào);超載信號(hào)消失(full=39。(2)alarm:跟隨超重信號(hào)full的賦值變化而變化。同時(shí)也明白了理論與實(shí)踐相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。; elsif full=39。; else if opendoor=39。 then if deng=39。; elsif q1=3 then door=01;q1=q1+1; else q1=q1+1;door=00; end if; elsif en_dw=39。;down=39。 then d11=39。; opendoor=39。 then if d22=39。; opendoor=39。; opendoor=39。; c_d22=39。; elsif dd_cc000011 then en_up=39。 or c_d33=39。; elsif dd_cc011 then en_dw=39。; end if; end if; else q=1;alarm=39。 then d33=d3; end if; if c_u1=39。 then c_d33=c_d3; end if; dd=d33amp。39。amp。 then c_u22=c_u2; end if; if c_d2=39。 then d11=d1; elsif d2=39。; end if; else en_up=39。; c_d33=39。; end if; elsif g3=39。; elsif dd_cc000010 then en_dw=39。 or c_d22=39。; opendoor=39。 then d22=39。; end if; elsif g2=39。;opendoor=39。 then led=1001111; if d11=39。 then door=10;q1=0;q2=q2+1; elsif quick=39。 then q1=3; elsif q1=6 then door=00;updown=39。;down=39。; q1=0; if q1=3 then door=10; else door=00; end if; elsif q=1 then q=0;alarm=39。 then if clr=39??偨Y(jié)通過本次畢業(yè)設(shè)計(jì),為我以后在這方面的深入學(xué)習(xí)打下基礎(chǔ),讓我更深刻的體會(huì)到“學(xué)以致用”的道理。當(dāng)連續(xù)關(guān)門中斷的次數(shù)超過3次時(shí),不認(rèn)為是出自乘客的需要,而認(rèn)為是故障,并報(bào)警,等技術(shù)員處理完故障時(shí),用clr信號(hào)才可以清除報(bào)警。(三)電梯功能仿真電梯的功能包括:提前關(guān)門、看門狗報(bào)警、超載報(bào)警、故障報(bào)警。電梯執(zhí)行完所有請(qǐng)求時(shí)電梯將停在一樓待機(jī)。這些就是樓層指示,依次代表3。 新建波形編輯器新建波形編輯器后,對(duì)文件進(jìn)行保存。由于文件后綴名都默認(rèn)為TDF,在初次調(diào)試時(shí)并沒有注意這個(gè)問題,結(jié)果在編譯的時(shí)候老是出錯(cuò)。039。d22amp。139。039。 then q1=3; elsif q1=6 then door=00;updown=39。;up=39。; 開門操作elsif en_up=39。; if q2=3 then wahaha=39。 then q1=0;q2=0;wahaha=39。139。139。139。039。039。139。; elsif full=39。在這些語句里,賦值語句占了相當(dāng)一部分。c_d22amp。139。139。在結(jié)構(gòu)體模塊中又內(nèi)嵌有進(jìn)程執(zhí)行單元。如果此前出現(xiàn)提前關(guān)門信號(hào)而且電梯也已經(jīng)進(jìn)行完超重排除和故障排除,電梯同樣關(guān)門進(jìn)入預(yù)操作狀態(tài)。也就是在順序邏輯控制的基礎(chǔ)上,根據(jù)隨機(jī)的輸入信號(hào)和電梯的相應(yīng)狀態(tài),實(shí)時(shí)地控制電梯運(yùn)行。此時(shí),電梯就進(jìn)入預(yù)上升狀態(tài)。 VHDL設(shè)計(jì)流程圖(三)方案選擇對(duì)于符合市場需求的大規(guī)模系統(tǒng),需要有多人,甚至多個(gè)開發(fā)組共同并行工作才能實(shí)現(xiàn)。由于它可通過軟件來改變控制過程,而且具有體積小、組裝維護(hù)方便、編程簡單、可靠性高、抗干擾能力強(qiáng)等特點(diǎn),已廣泛應(yīng)用于工業(yè)控制的各個(gè)領(lǐng)域,大大推進(jìn)了機(jī)電一體化的進(jìn)程。對(duì)各子模塊分別進(jìn)行邏輯設(shè)計(jì)、編譯、仿真與驗(yàn)證。 。就FPGA/CPLD開發(fā)來說,比較常用和流行的HDL主要有ABELHDL和VHDL等。本設(shè)計(jì)希望通過在簡單的三層電梯控制設(shè)計(jì)之中,如何解決升、降請(qǐng)求信號(hào)因電梯所處狀態(tài)而產(chǎn)生的