【正文】
主干道和支干道都沒車時數碼管顯示也停止在 0S,這樣的顯示節(jié)省軟件資源。 ,兩支干道有車來才亮綠燈。 b2v_inst3 : jtdkz PORT MAP(CLK = CLK, SM = SM, SB = SB, MR = MR, MY0 = SYNTHESIZED_WIRE_13, MG0 = SYNTHESIZED_WIRE_16, BR = BR, BY0 = SYNTHESIZED_WIRE_14, BG0 = SYNTHESIZED_WIRE_15)。 BG = SYNTHESIZED_WIRE_15。 signal SYNTHESIZED_WIRE_12 : STD_LOGIC_VECTOR(7 downto 0)。 signal SYNTHESIZED_WIRE_8 : STD_LOGIC_VECTOR(7 downto 0)。 signal SYNTHESIZED_WIRE_13 : STD_LOGIC。 AIN45M : IN STD_LOGIC_VECTOR(7 downto 0)。 AIN05 : IN STD_LOGIC_VECTOR(7 downto 0)。 ponent xskz PORT(EN45 : IN STD_LOGIC。 BR : OUT STD_LOGIC。 SB : IN STD_LOGIC。 DOUT45M : OUT STD_LOGIC_VECTOR(7 downto 0))。 ponent t45s PORT(SB : IN STD_LOGIC。 EN25 : IN STD_LOGIC。 end ponent。 ARCHITECTURE bdf_type OF Block1 IS ponent t05s PORT(CLK : IN STD_LOGIC。 BG : OUT STD_LOGIC。 MY : OUT STD_LOGIC。 ENTITY Block1 IS port ( CLK : IN STD_LOGIC。 END。 WHEN100=DOUT5=00000001。 PROCESS(CNT3B) BEGIN CASE CNT3B IS WHEN000=DOUT5=00000101。THEN CNT3B=CNT3BCNT3B1。139。)THEN IF EN05M=39。 ARCHITECTURE ART OF CNT05S IS SIGNAL CNT3B:STD_LOGIC_VECTOR(2 DOWNTO 0)。 USE 。 END。 WHEN OTHERS=DOUNT25B=00000000。 WHEN10111=DOUNT25B=00000010。 WHEN10101=DOUNT25B=00000100。 WHEN10011=DOUNT25B=00000110。 WHEN10001=DOUNT25B=00001000。 WHEN01111=DOUNT25B=00010000。 WHEN01101=DOUNT25B=00010010。 WHEN01011=DOUNT25B=00010100。 WHEN01001=DOUNT25B=00010110。 WHEN00111=DOUNT25B=00011000。 WHEN00101=DOUNT25B=00100000。 WHEN00011=DOUNT25B=00100010。 WHEN00001=DOUNT25B=00100100。 END IF。 ELSIF EN25=39。139。039。 BEGIN PROCESS(SB,SM,CLK,EN25)IS BEGIN IF SB=39。 ENTITY CNT25S IS PORT(SB,SM,CLK,EN25:IN STD_LOGIC。 設計仿真的截圖 : CNT25S模塊的實現 簡單思路: CLK上升沿到來時,若到計時使能信號、 SM信號和 SB信號有效, CNT25S開始計數,并將輸入狀態(tài)通過 DOUT25M、 DOUT25B 分別輸出到主、支干道顯示。DOUT45B=00000000。DOUT45B=00000111。DOUT45B=00001001。DOUT45B=00010001。DOUT45B=00010011。DOUT45B=00010101。DOUT45B=00010111。DOUT45B=00011001。DOUT45B=00100001。DOUT45B=00100011。DOUT45B=00100101。DOUT45B=00100111。DOUT45B=00101001。DOUT45B=00110001。DOUT45B=00110011。DOUT45B=00110101。DOUT45B=00110111。DOUT45B=01101001。DOUT45B=01000001。DOUT45B=01000011。DOUT45B=01000101。DOUT45B=01000111。DOUT45B=01001001。 END PROCESS。039。)THEN IF EN45=39。 THEN CNT6B=CNT6BCNT6B1。 END CNT45S。 USE 。 END PROCESS。139。 END ENTITY CSKZ。 USE 。 END PROCESS CNT。139。 ELSE STATE=D。CLR:=39。139。039。139。EN:=39。039。 THEN STATE=D。139。 ELSE STATE=C。CLR:=39。139。039。039。 END IF。CLR:=39。039。BG0=39。BR=39。MY0=39。139。 ELSE STATE=A。CLR:=39。 END IF。CLR:=39。039。 IF(SB AND SM)=39。BY0=39。MG0=39。 CASE STATE IS WHEN A=MR=39。039。)THEN IF CLR=39。 VARIABLE CLR,EN:BIT。 END ENTITY JTDKZ。 設計