交通灯控制器设计Verilog代码Quartus 正点原子新起点开发板
名称:交通灯控制器设计Verilog代码Quartus 正点原子新起点开发板
软件:Quartus
语言:Verilog
代码功能:
交通灯控制器
设计一个十字路口交通控制系统,其东西,南北两个方向除了有红、黄、绿灯指示是否允许通行外,还设有时钟,以倒计时方式显示每一路允许通行的时间
使用芯片EP4CE10F17C8
黄灯用闪烁表示
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
本代码已在正点原子新起点开发板验证,正点原子新起点开发板如下,其他开发板可以修改管脚适配:
演示视频:
设计文档:
1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. 管脚分配

6. Testbench

7. 仿真图
整体仿真图





分频模块

红绿灯控制模块

倒计时模块

显示模块


部分代码展示:
/* 红->绿 绿->黄 黄->红 1、红--计时main_red_times------------------------绿--计时main_green_times---main_yellow_times黄灯---------------红 2、绿--计时branch_green_times---branch_yellow_times黄灯--------------------红--计时branch_reg_times-------------------绿 */ module traffic_light( input clk,//50Mhz output main_red,//主路红灯 output main_green,//主路绿灯(闪烁表示黄灯) output branch_red,//支路红灯 output branch_green,//支路绿灯(闪烁表示黄灯) 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 clk_2Hz; wire main_red_led;//主路灯 wire main_green_led;//主路灯 wire main_yellow_led;//主路灯 wire branch_red_led;//支路灯 wire branch_green_led;//支路灯 wire branch_yellow_led;//支路灯 assign main_red=main_red_led;//主路灯 assign main_green=main_green_led | (main_yellow_led & clk_2Hz);//主路灯 //assign main_yellow=main_yellow_led & clk_2Hz;//主路灯 assign branch_red=branch_red_led;//支路灯 assign branch_green=branch_green_led | (branch_yellow_led & clk_2Hz);//支路灯 //assign branch_yellow=branch_yellow_led & clk_2Hz;//支路灯 //分频模块 div div100 ( . clk(clk), . clk_out(clk_1Hz), . clk_2Hz(clk_2Hz) );
代码文件(付费下载):
![]()
1、代码文件需要付费后才可见。
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 交通灯控制器设计Verilog代码Quartus 正点原子新起点开发板
2、支付问题请联系微信公众号客服。
3、优质Verilog/VHDL代码资源,所见即所得。
Verilog/VHDL资源下载 » 交通灯控制器设计Verilog代码Quartus 正点原子新起点开发板
发表评论
模板文件不存在: ./template/plugins/comment/pc/index.htm