• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于FPGA的交通灯设计Verilog代码ISE basys2开发板

08/02 08:12
420
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-24060412043L04.doc

共1个文件

名称:基于FPGA的交通灯设计Verilog代码ISE? basys2开发板

软件:ISE

语言:Verilog

代码功能:

通用交通灯设计数码管显示倒计时

设计十字路口交通灯,红绿灯时间可以通过修改顶层参数设计。

FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com

本代码已在basys2开发板验证,basys2开发板如下,其他开发板可以修改管脚适配:

basys2.png

演示视频:

设计文档:

1. 工程文件

2. 程序文件

管脚约束

3. 程序编译

4. Testbench

5. 仿真图

整体仿真

代码中定义了主路红灯35秒,绿灯30秒,黄灯5秒

支路红灯35秒,绿灯30秒,黄灯5秒

仿真图对应如下,下图中用不同颜色标记了不同灯

分频模块仿真

红绿灯控制模块

倒计时控制模块

显示模块

部分代码展示:

/*
红->绿?绿->黄?黄->红
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?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;//支路灯
assign?main_red=main_red_led;//主路灯
assign?main_green=main_green_led;//主路灯
assign?main_yellow=main_yellow_led;//主路灯
assign?branch_red=branch_red_led;//支路灯
assign?branch_green=branch_green_led;//支路灯
assign?branch_yellow=branch_yellow_led;//支路灯?
wire?clk_4HZ;
//分频模块
div?div100
(
.?clk(clk),
.?clk_out(clk_1Hz)
);
//红绿灯时间
reg?[7:0]main_green_time=8'd30;//15~100
reg?[7:0]main_yellow_time=8'd5;//3~15
reg?[7:0]branch_green_time=8'd30;//15~100
reg?[7:0]branch_yellow_time=8'd5;//3~15
initial?begin
main_green_time<=8'd30;//15~100
main_yellow_time<=8'd5;//3~15
branch_green_time<=8'd30;//15~100
branch_yellow_time<=8'd5;//3~15
end
////////////////////////////////
//交通灯控制模块
led?led(
.?clk_1Hz(clk_1Hz),
.?main_red(main_red_led),//主路灯
.?main_green(main_green_led),//主路灯
.?main_yellow(main_yellow_led),//主路灯
.?branch_red(branch_red_led),//支路灯
.?branch_green(branch_green_led),//支路灯
.?branch_yellow(branch_yellow_led),//支路灯
.?main_green_time(main_green_time),
.?main_yellow_time(main_yellow_time),
.?branch_green_time(branch_green_time),
.?branch_yellow_time(branch_yellow_time),
.?main_green_BCD(main_green_BCD),//绿灯时间计数
.?main_yellow_BCD(main_yellow_BCD),

点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=826

  • 2-24060412043L04.doc
    下载

相关推荐