名稱:十字交叉路口的交通燈控制器設(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秒,才能變換運行車道
設(shè)計文檔:見附件
1. 工程文件
2. 程序文件
3. 程序編譯
4. RTL圖
5. Testbench
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://hdlcode.com/index.php?m=home&c=View&a=index&aid=1508&sessionid=-799155692
【來源:www.hdlcode.com】