鉛門遙控信號接收器收到的信號、按鍵輸入信號以及各種反饋信號都要送單片機(jī)處理,同時單片機(jī)還要將處理結(jié)果轉(zhuǎn)換成各種控制信號輸出。所以恰當(dāng)分配單片機(jī)的端口是優(yōu)化設(shè)計(jì)的關(guān)鍵。來自遙控接收器的4路輸入信號;按鍵輸入信號3路;A、B門驅(qū)電機(jī)過流反饋信號2路;A, B門位置反饋信號2路,共計(jì)11路輸入信號需要11個輸入口。同時,單片機(jī)要分別控制A門、B門、地鎖等三臺電機(jī)的正反轉(zhuǎn),需要6個輸出口,電機(jī)調(diào)速采用1 WWM控制策略,要用到1個1WM輸出口,聲、光報(bào)警要占用2個端口,共計(jì)9個輸出端口。PLC 16F57單片機(jī)的20個1/0口功能分配見表1。通過內(nèi)部特殊功能寄存器設(shè)置其輸入輸出功能。
端口A的RAO -RA3設(shè)為輸入口,接收來自遙控接收器的4路輸入信號。端口B的RB5設(shè)為1 WWM信號輸出端口;其余設(shè)為輸入端口。RB0, RBI為A, B門驅(qū)電機(jī)轉(zhuǎn)速計(jì)數(shù)輸入口;RB2--RB4為按鍵SA, SB, SC輸入接口;R B乓RB7為A, B門驅(qū)電機(jī)電流反饋信號輸入口。端口c全部設(shè)置為輸出端口,分別作為A, B門驅(qū)電機(jī)正反轉(zhuǎn)控制信號輸出口、地鎖開關(guān)控制信號輸出口,以及LED和喇叭構(gòu)成的聲光報(bào)警輸出口。按鍵輸入與聲、光報(bào)警如圖2所示。
其中按鍵SA是增大鉛防護(hù)門開關(guān)速度,按鍵SB是減小門開關(guān)速度,按鍵sc設(shè)定門位置初值。