基于FPGA的電梯控制器系統(tǒng)設(shè)計(jì)方案
b. 按鍵請(qǐng)求模塊:該模塊實(shí)現(xiàn)了記錄并處理各樓層的up、down和stop按鈕被按下的情況,模塊端口如下:
module key_req(
reset,keyclk,
stop, //電梯間內(nèi)部各層按鈕,每1位代表1層,當(dāng)相應(yīng)位置1時(shí)表示指示該層的按鈕被按下;
up, //各樓層up按鈕(頂層無(wú)),每1位代表1層,當(dāng)相應(yīng)位置1時(shí)表示該層up按鈕被按下
down, //各樓層down按鈕(底層無(wú)),每1位代表1層,當(dāng)相應(yīng)位置1時(shí)表示該層down按鈕被按下;
stop_r, //電梯內(nèi)各層按鍵信息
up_r, //電梯外各層向上按鍵信息
down_r //電梯外各層向下按鍵信息
);
c. 電梯控制器模塊和指示模塊:該模塊根據(jù)各層按鈕被按下的情況,控制電梯運(yùn)行,并設(shè)置指示燈。模塊定義如下:
module Lift_cONtrol(
keyclk, //處理按鍵時(shí)鐘
liftclk, //電梯運(yùn)行控制時(shí)鐘
reset, //電梯復(fù)位按鈕,復(fù)位后電梯停在一樓;
stop_r, //電梯內(nèi)各層按鍵信息
up_r, //電梯外各層向上按鍵信息
down_r, //電梯外各層向下按鍵信息
position, //當(dāng)前樓層位置,每1位代表1層,當(dāng)相應(yīng)的位置1時(shí)表示電梯運(yùn)行至該層;
stoplight, //內(nèi)部各層按鈕指示燈,每1位代表1層,當(dāng)相應(yīng)位置1時(shí)表示指示該層指示燈亮;
uplight, //除頂層外各層外部按鈕指示燈,每1位代表1層,當(dāng)相應(yīng)位置1時(shí)表示該層up燈亮;
downlight, //除首層外各層外部按鈕指示燈,每1位代表1層,當(dāng)相應(yīng)的位置1時(shí)表示該層的down指示燈亮;
doorlight); //用于開(kāi)門(mén)指示燈,為1表示開(kāi)門(mén),為0表示關(guān)門(mén)
d. 顯示模塊:該模塊用于譯碼顯示當(dāng)前電梯所在樓層,模塊定義如下:
module Display(liftclk,position,disp);
評(píng)論