名称:十字交叉路口的交通灯控制器设计Verilog代码Quartus仿真
软件:Quartus
语言:Verilog
代码功能:十字交叉路口的交通灯控制器
要求根据数字逻辑电路与系统设计进行实践,利用QuartusⅡ软件设计一个基于EDA技术的由东西车道和南北车道的汇合点形成的十字交叉路口的交通灯控制器,通过分频器模块、控制器模块、计数器模块、分位译码电路模块、驱动模块的实现,经过整体组装、测试及程序来实现交通灯的控制功能。
功能:实现交通灯控制逻辑,控制红绿灯的亮和灭,并显示红绿灯的倒计时,东西车道和南北车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒;要求黄灯先亮5秒,才能变换运行车道
设计文档:见附件
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
整体仿真图
分频模块
控制模块
倒计时模块
显示模块
部分代码展示:
//交通灯 module traffic_light( input clk,//50MMhz input reset,//复位---- output main_red,//主路灯--东西车道 output main_green,//主路灯--东西车道 output main_yellow,//主路灯--东西车道 output branch_red,//支路灯--南北车道 output branch_green,//支路灯--南北车道 output branch_yellow,//支路灯--南北车道 output [3:0] weixuan,//数码管位选 output [7:0] duanxian//数码管段选 ); 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】
阅读全文