【正文】
狀態(tài)寄存器(進程P6)計數(shù)器(進程PP4和P5)CLK 時間顯示數(shù)據(jù)輸出 次態(tài)發(fā)生器信號燈輸出信號(進程P7) 信號燈輸出 圖3 交通信號燈控制器程序原理框圖該程序由7個進程組成,進程P1和P2將CLK信號分頻后產(chǎn)生1秒信號,進程PPP5構(gòu)成兩個帶有預置數(shù)功能的十進制計數(shù)器,其中P4產(chǎn)生允許十位計數(shù)器計數(shù)的控制信號。四、程序清單:LIBRARY IEEE。USE 。 led7s1:out std_logic_vector(6 downto 0)。 b_out:out std_logic_vector(5 downto 0))。ARCHITECTURE one OF traffic ISTYPE dm IS (s0,s1,s2,s3)。 SIGNAL FULL : STD_LOGIC。 SIGNAL th:STD_LOGIC_VECTOR(1 DOWNTO 0)。 SIGNAL TIME :STD_LOGIC_VECTOR(6 DOWNTO 0)。 BEGIN IF CLK39。139。 FULL=39。 ELSE CNT8 := CNT8+1。039。 END IF。PROCESS(full)BEGINIF full39。139。 ELSe TIME =0000000。END IF。 REG:process( full,current_state) BEGIN IF full=39。 AND full39。 END IF。 COM:proce