【正文】
號燈狀態(tài) 車道運行狀態(tài)S0(00) 甲綠,乙紅 甲車道通行,乙車道禁止通行S1(01) 甲黃,乙紅 甲車道緩行,乙車道禁止通行S3(11) 甲紅,乙綠 甲車道禁止通行,乙車道通行S2(10) 甲紅,乙黃 甲車道禁止通行,乙車道緩行符號含義:AG=1:甲車道綠燈亮;BG=1:乙車道綠燈亮;AY=1:甲車道黃燈亮;BY=1:乙車道黃燈亮;AR=1:甲車道紅燈亮; 設(shè)控制器的初始狀態(tài)為S0(用狀態(tài)框表示S0),當(dāng)S0的持續(xù)時間小于45秒時,TL=0(用判斷框表示TL),控制器保持S0不變。依此類推可以弄懂流程圖所表達(dá)的含義。2. Traffic1交通燈控制器圖元符號Traffic1控制器設(shè)計較簡便。圖中, Sensor1和Sensor2是高低電平的輸入端, CLK為時鐘信號的輸入端,RESET為置零端。use 。 red1, yellow1, green1, red2, yellow2, green2 : out std_logic)。 architecture a of traffic1 is type state_t is (st0,st1,st2,st3,st4,st5,st6,st7)。begin update_stae : process (reset, clk) begin if (reset=39。) then state = st0 。event and clk=39。then state = nextstate 。 end process。 begin red1 =39。 yellow1 =39。 green1 = 39。 red2 =39。 yellow2 =39。 green2 = 39。 case state is when st0 = green1 = 39。 red2 =39。 if sensor2 = sensor1 then nextstate = st1。039