【正文】
。 ca_time:=0000。 WHEN others = NULL。 ELSIF (button_var(1) OR button_var(2) or button_var(3) or floor_var(2) or floor_var(1))=39。 THEN next_state = S1U。 up = 39。 ELSE next_state = S0。 課程設(shè)計(jì)說(shuō) 明書(shū) 15 END IF。 cat:=39。 IF floor_var(1)=39。 THEN 二樓內(nèi)上升請(qǐng)求; CASE ca_time IS WHEN 0011 = dor=39。 WHEN1101= dor=39。 floor_var(1):=39。 IF (button_var(1) or button_var(3) or floor_var(2))=39。 THEN next_state=S2。 button_var(1):=39。 ELSIF ( button_var(0) or button_var(2) or floor_var(0))=39。 THEN next_state=s0。 button_var(2):=39。 ELSE next_state=S1U。 END IF。 END CASE。139。139。039。039。139。 ca_time:=0000。139。 ca_time:=0000。039。 button_var(1):=39。 END IF。 END CASE。139。 ca_time:=0000。139。139。039。039。139。 ca_time:=0000。039。 ca_time:=0000。 WHEN others = NULL。 ELSIF (button_var(0) or floor_var(0))=39。 THEN 電梯處于二樓上狀態(tài),僅有一樓信號(hào)要處理 next_state=s0。 up=39。 ELSE next_state=S1U。 END IF。 END IF。039。 cat:=39。 IF floor_var(1)=39。 THEN CASE ca_time IS WHEN 0011 = dor=39。 WHEN 1101 = dor=39。 floor_var(1):=39。 IF (button_var(2) or button_var(0) or floor_var(0))=39。 THEN next_state=s0。 button_var(2):=39。 ELSIF ( button_var(1) or button_var(3) or floor_var(2))=39。 THEN 課程設(shè)計(jì)說(shuō) 明書(shū) 18 next_state=S2。 button_var(1):=39。 ELSE next_state=S1D。 END IF。 END CASE。139。139。039。039。139。 ca_time:=0000。139。 ca_time:=0000。139。 ca_time:=0000。 WHEN others = NULL。 ELSE IF (button_var(0) or floor_var(0))=39。 THEN 課程設(shè)計(jì)說(shuō) 明書(shū) 19 next_state=s0。 ELSIF button_var(1)=39。 THEN CASE ca_time IS WHEN 0011 = dor=39。 WHEN 1101 = dor=39。 button_var(1):=39。 IF(floor_var(2) or button_var(3))=39。 THEN next_state=S2。 up=39。 ELSE next_state=S1D。 END IF。 END CASE。139。 ca_time:=0000。139。 ca_time:=0000。 END IF。 WHEN S2 = 電梯三樓狀態(tài)處理; 課程設(shè)計(jì)說(shuō) 明書(shū) 20 position = 0011。039。139。139。039。039。039。139。 ca_time:=0000。039。 ca_time:=0000。 WHEN others = NULL。 ELSIF (button_var(0) OR button_var(1) OR button_var(2) or floor_var(0) or floor_var(1))=39。 THEN next_state =S1D。 up = 39。 ELSE next_state =S2。 END IF。 END IF。 課程設(shè)計(jì)說(shuō) 明書(shū) 21 P3:PROCESS(up,dor,warm) 電梯上下,開(kāi)關(guān)門顯示; variable s:std_logic。 door=dor。 END PROCESS。