基于FPGA的電梯控制器系統設計
2.3 仿真驗證
本文根據上述算法,采用Verilog HDL語(yǔ)言在FPGA上實(shí)現了一個(gè)三層電梯控制器。對于實(shí)現來(lái)說(shuō),三層電梯或者多層電梯的控制器只是Verilog代碼數量的不同,其算法則完全是本文提出的算法,沒(méi)有區別。本文只所以實(shí)現了一個(gè)三層電梯控制器,是因為硬件開(kāi)發(fā)環(huán)境的資源(包括按鈕的數量、指示燈的數量)僅滿(mǎn)足三層電梯控制器的驗證。
三層電梯控制器的仿真波形如圖3所示。
圖3 三層電梯控制器的仿真波形
仿真波形說(shuō)明:電梯內外按鈕,當其值由0變?yōu)?即表示被按下。圖中,各層電梯間內外的銨鈕被按下是隨機發(fā)生的。
由仿真波形可以看出,電梯的運行符合設計要求。
2.4 硬件驗證
本文的設計經(jīng)引腳鎖定并下載到硬件開(kāi)發(fā)環(huán)境中,經(jīng)測試完全正確。
具體硬件開(kāi)發(fā)環(huán)境為GW48-PK2實(shí)驗開(kāi)發(fā)系統。
CLK選擇clk0,頻率可選擇為256Hz。
鍵1、2、3對應電梯內各層的按鈕;鍵4、5對應一二樓層電梯外的向上銨鈕;鍵6、7對應二三樓層電梯外的向下銨鈕;鍵8對應系統復位鍵;燈1、2、3指示電梯內各層的按鈕被按下;燈4、5指示一二樓層電梯外的向上銨鈕被按下;燈6、7指示二三樓層電梯外的向下銨鈕被按下;燈8指示開(kāi)門(mén)。
電梯所在層數由數碼管1指示。
3 結論
本文的電梯控制器設計,結合了深圳信息職業(yè)技術(shù)學(xué)院的實(shí)際電梯的運行情況,易于學(xué)生理解和接受,對于工學(xué)結合的教學(xué)改革,是一個(gè)非常好的實(shí)踐項目。另外,本文提出的電梯控制器算法適合于任意樓層,并在FPGA開(kāi)發(fā)環(huán)境中進(jìn)行了驗證,具有很強的適應性和實(shí)用性。
評論