名稱:十字交叉路口的交通燈控制器設(shè)計Verilog代碼Quartus仿真
軟件:Quartus
語言:Verilog
代碼功能:
十字交叉路口的交通燈控制器
要求根據(jù)數(shù)字邏輯電路與系統(tǒng)設(shè)計進行實踐,利用QuartusⅡ軟件設(shè)計一個基于EDA技術(shù)的由東西車道和南北車道的匯合點形成的十字交叉路口的交通燈控制器,通過分頻器模塊、控制器模塊、計數(shù)器模塊、分位譯碼電路模塊、驅(qū)動模塊的實現(xiàn),經(jīng)過整體組裝、測試及程序來實現(xiàn)交通燈的控制功能。
功能:實現(xiàn)交通燈控制邏輯,控制紅綠燈的亮和滅,并顯示紅綠燈的倒計時,東西車道和南北車道兩條交叉道路上的車輛交替運行,每次通行時間都設(shè)為25秒;要求黃燈先亮5秒,才能變換運行車道
FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com
演示視頻:
設(shè)計文檔:
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
6. 仿真圖
整體仿真圖
分頻模塊
控制模塊
倒計時模塊
顯示模塊
部分代碼展示:
//交通燈 module?traffic_light( input?clk,//50MMhz input?reset,//復(fù)位---- output?main_red,//主路燈--東西車道 output?main_green,//主路燈--東西車道 output?main_yellow,//主路燈--東西車道 output?branch_red,//支路燈--南北車道 output?branch_green,//支路燈--南北車道 output?branch_yellow,//支路燈--南北車道 output?[3:0]?weixuan,//數(shù)碼管位選 output?[7:0]?duanxian//數(shù)碼管段選 ); ?wire?clk_1Hz; ?wire?[7:0]?main_green_BCD; ?wire?[7:0]?main_yellow_BCD; ?wire?[7:0]?main_red_BCD; ?wire?[7:0]?branch_green_BCD; ?wire?[7:0]?branch_yellow_BCD; ?wire?[7:0]?branch_red_BCD; ?wire?[7:0]?main_data_out; ?wire?[7:0]?branch_data_out; ? wire?main_red_led;//主路燈 wire?main_green_led;//主路燈 wire?main_yellow_led;//主路燈 wire?branch_red_led;//支路燈 wire?branch_green_led;//支路燈 wire?branch_yellow_led;//支路燈
點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1508