【正文】
OR DR(3 DOWNTO 1))=000)) THEN LADD=11。039。139。電梯在第六層 WHEN 5=IF ((UR(6) OR DR(6))39。 ELSIF (((LADD(0)=39。 END IF。039。 ELSE LADD=10。) THEN LADD(1)=39。)AND ((UR(16 DOWNTO 9) OR DR(16 DOWNTO 9))00000000 )) OR((UR(7 DOWNTO 1) OR DR(7 DOWNTO 1))=0000000)) THEN LADD=11。039。139。電梯在第十層 WHEN 9=IF ((UR(10) OR DR(10))39。 ELSIF ((( LADD(0)=39。 END IF。039。 ELSE LADD=10。) THEN LADD(1)=39。)AND ((UR(16 DOWNTO 13) OR DR(16 DOWNTO 13))0000 )) OR((UR(11 DOWNTO 1) OR DR(11 DOWNTO 1))=00000000000)) THEN LADD=11。039。139。電梯在第十四層 WHEN 13=IF ((UR(14) OR DR(14))39。 ELSIF ((( LADD(0)=39。 END IF。039。039。電梯在第十六層 WHEN 15=IF ((UR(16) OR DR(16))39。 ELSE LADD=10。 END IF。 END PROCESS P3。) THEN 分頻后的時(shí)鐘上升沿 IF (WAI_T=000 OR CLOSEX=39。039。電梯處于運(yùn)行狀態(tài) IF(WAI_T=001) THEN IF (LADD=11) THEN 電梯上升,樓層加1 LIFTOR=LIFTOR+1。 END IF。 頂層模塊設(shè)計(jì)LIBRARY IEEE。 樓層上升請求鍵 DOWNIN:IN STD_LOGIC。 延遲關(guān)門輸入鍵 RUN_STOP:IN STD_LOGIC。 電梯所在樓層指示數(shù)碼管 DIRECT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0))。輸出信號 END COMPONENT LED。 樓層下降請求鍵 ST_CH:IN STD_LOGIC。 電梯運(yùn)行的開關(guān)鍵 LAMP:OUT STD_LOGIC。 樓層選擇指示數(shù)碼管 END COMPONENT DTKZQ。 U3: LED PORT MAP(S1,ST_OUT)。寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。 END ART。 BEGIN U1: DTKZQ PORT MAP(CLK, UPIN, DOWNIN, ST_CH, CLOSE, DELAY, RUN_STOP, LAMP, S0, S1, S2)。 結(jié)合LAMP指示電梯運(yùn)行或等待時(shí)間 ST_OUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 提前關(guān)門輸入鍵 DELAY:IN STD_LOGIC。 2 Hz時(shí)鐘輸入信號 UPIN:IN STD_LOGIC。ARCHITECTURE ART OF TOP ISCOMPONENT LED ISPORT( LEDIN: IN STD_LOGIC_VECTOR(2 DOWNTO 0)。 電梯運(yùn)行或停止指示鍵 RUN_WAIT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0)。 結(jié)合DIRECT完成樓層選擇的鍵入 CLOSE:IN STD_LOGIC。ENTITY TOP ISPORT( CLK:IN STD_LOGIC。 END PROCESS P4。 END IF。 ELSE WAI_T=010。) THEN WAI_T=110。EVENT AND DIVID=39。 ELSE LADD=00。 WHEN OTHERS=NULL。) THEN LADD(1)=39。 ELSE LADD=10。139。039。)AND ((UR(16 DOWNTO 15) OR DR(16 DOWNTO 15))00 )) OR((UR(13 DOWNTO 1) OR DR(13 DOWNTO 1))=0000000000000)) THEN LADD=11。) THEN LADD(1)=39。 ELSE LADD=10。039。 END IF。 ELSIF ((( LADD(0)=39。電梯在第十二層 WHEN 11=IF ((UR(12) OR DR(12))39。139。039。)AND ((UR(16 DOWNTO 11) OR DR(16 DOWNTO 11))000000 )) OR((UR(9 DOWNTO 1) OR DR(9 DOWNTO 1))=000000000)) THEN LADD=11。) THEN LADD(1)=39。 ELSE LADD=10。039。