【正文】
0000011=daout=00000011。 when 0000001=daout=00000001。 END yima2 。 時(shí)鐘、復(fù)位、特殊情況 light:G1,R1,Y1,G2,R2,Y2。 USE 。 USE 。 END behav。 9 END IF。T2=65。 WHEN OTHERS=STATE=S0。T2=65。 IF T1=0 THEN STATE=S0。 Q1=T1。 T1=T11。 END IF。T1=6。Q2=T2。T2=T21。 states 為 s2時(shí),南北方向亮紅燈,東西方向綠燈, 35s WHEN S2= LIGHT=010100。T2=35。 IF T1=0 THEN STATE=S2。 Q1=T1。 T1=T11。 END IF。T1=4。Q2=T2。T2=T21。 THEN CASE STATE IS states 為 s0時(shí),南北方向亮綠燈,東西方向亮紅燈 ,60s 8 WHEN S0= LIGHT=100010。EVENT AND CLK=39。 THEN LIGHT=010010。 復(fù)位 ELSIF SPC=39。T1=60。139。 SIGNAL T1,T2: INTEGER RANGE 0 TO 65。 ARCHITECTURE behav OF jiaotongd1 IS TYPE STATES IS (S0,S1,S2,S3)。 Q1,Q2 : OUT INTEGER RANGE 0 TO 65)。 時(shí)鐘、復(fù)位、特殊情況 LIGHT: OUT STD_LOGIC_VECTOR(5 DOWNTO 0)。 USE 。 USE 。主要控制紅、綠、黃燈的亮、滅。 時(shí)序仿真圖: 模塊二: 控制器 控制器的作用是根據(jù)計(jì)數(shù)器計(jì)數(shù)的值確定狀態(tài)轉(zhuǎn)換。 end process。 end if。 else t:=t+1。)then if t=1249 then t:=0。event and clk3=39。 variable tmp:std_logic。 end div。 entity div is port(clk3:IN std_logic。 use 。 狀態(tài)五:緊急情況都亮紅燈。 狀態(tài)三:主道黃燈次道紅燈持續(xù)時(shí)間小于 35s時(shí),狀態(tài)保持不變,若持續(xù)時(shí)間等于 35s 時(shí),轉(zhuǎn)換到下一狀態(tài) 滅燈 。 狀態(tài)一:主道綠燈次道 綠 燈持續(xù)時(shí)間小于 65s時(shí),狀態(tài)保持不變,若持續(xù)時(shí)間等于 65s 時(shí),轉(zhuǎn)換到下一狀態(tài) 黃燈 。 該程序定義了 4個(gè)狀態(tài) S0,S1,S2,S3。 交通燈控制系統(tǒng)框圖 4 二、設(shè)計(jì)方案 用 VHDL 編寫程序?qū)崿F(xiàn) 交通信號控制器 的端口控制信號。 ( 2)發(fā)揮部分: a.在 Signal Tap 中顯示指示燈變化的輸出結(jié)果仿真波形圖。 1 嵌入式課程設(shè)計(jì)報(bào)告