用VHDL設計一個十字路口交通信號燈的控制電路,實現東西和南北直行情況下的交通燈控制,四個路口均有紅黃綠三燈和兩個LED數碼顯示管,要求紅、綠、黃燈按照一定的要求亮和滅,并在亮燈期間進行倒計時將運行時間用數碼管顯示出來。 設定十字路口東西方向為主干道方向,南北方向為支干道方向,要求主干道每次通行時間為45秒,支干道每次通行時間為25秒,由綠燈轉紅燈時,黃燈閃爍持續時間為5s。交通燈上電以后進入工作狀態S0,主干道上綠燈亮允許通行,支干道上紅燈亮禁止通行,持續45S后轉狀態S1,主干道綠燈滅轉黃燈亮,支干道仍然紅燈,5S后轉狀態S2,主干道上紅燈亮,支干道上綠燈亮,持續25S后,支干道綠燈滅轉黃燈亮,主干道仍然紅燈,5s后轉狀態S0,一個循環完成,其狀態轉換過程如圖7.1所示, 圖中設主干道和支干道的通行時間分別為Tl,Ts,過渡時間即黃燈亮的時間為Tm。
|