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

智能交通灯管理器设计Verilog代码ISE仿真

04/15 16:59
210
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

2-241129125943323.doc

共1个文件

名称:智能交通灯管理器设计Verilog代码ISE仿真

软件:ISE

语言:Verilog

代码功能:

(1)设置两组红、黄、绿灯;南北方向的红、黄、绿灯,东西方向的红、黄、绿灯。

(2)设置两组时间显示,南北方向和东西方向各一组,用倒计时方式显示通行时间、禁止时间和等待时间的剩余时间,每秒变化一次。

(3)管理器的工作状态有四种   a、南北通行,东西禁止;

b、南北等待,东西禁止;

c、南北禁止,东西通行;

d、南北禁止,东西等待。

(4)各方向通行时间30s,要求时间在15s~100s之间可调。

(5)每次绿灯变红灯时,黄灯先亮5s,要求时间在3s~15s之间可调。

(6)设置一组按键,在夜间各方向均显示黄灯以保证各方向慢行通过。

扩展指标

(1)各方向设置一组残疾人或特殊情况按钮,在该方向禁止通行时,按下该按钮即转向黄灯5s等待后通行。

(2)到有左转、右转交通指示的现场,归纳交通指挥规则,并依据规则自定技术指标。设计含有左转和右转指挥灯的交通管理器。

模拟某路段在工作日早上七时至九时及傍晚五时至七时两段高峰时间,交通主干道通行时间延长。非高峰时段,主干道通行时间恢复正常

 

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

 

演示视频:

设计文档:

智能交通灯管理器

 

根据交通规则管理一个十字路口的交通灯。

系统机构要求

时间调整用于设置“通行”“禁止”“等待”3种状态的时间;信号灯有两组,用于指示通行命令;时间显示有两组,用倒计数方式表示当前状态的剩余时间;特殊情况按键按下后可取得通行的优先权

 

基本指标

 

(1)设置两组红、黄、绿灯;南北方向的红、黄、绿灯,东西方向的红、黄、绿灯。

 

(2)设置两组时间显示,南北方向和东西方向各一组,用倒计时方式显示通行时间、禁止时间和等待时间的剩余时间,每秒变化一次。

 

(3)管理器的工作状态有四种

a、南北通行,东西禁止;

b、南北等待,东西禁止;

c、南北禁止,东西通行;

d、南北禁止,东西等待。

 

(4)各方向通行时间30s,要求时间在15s~100s之间可调。

 

(5)每次绿灯变红灯时,黄灯先亮5s,要求时间在3s~15s之间可调。

 

(6)设置一组按键,在夜间各方向均显示黄灯以保证各方向慢行通过。

扩展指标

 

(1)各方向设置一组残疾人或特殊情况按钮,在该方向禁止通行时,按下该按钮即转向黄灯5s等待后通行。

 

(2)到有左转、右转交通指示的现场,归纳交通指挥规则,并依据规则自定技术指标。设计含有左转和右转指挥灯的交通管理器。

 

(3)模拟某路段在工作日早上七时至九时及傍晚五时至七时两段高峰时间,交通主干道通行时间延长。非高峰时段,主干道通行时间恢复正常。

 

 

工程文件

 

代码文件

 

仿真图

 

 

 

部分代码展示:

/*
红->绿 绿->黄 黄->红
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,//时钟
input night_key,//夜间按键
input main_g_add,//主路绿灯加
input main_g_sub,//主路绿灯减
input branch_g_add,//支路绿灯加
input branch_g_sub,//支路绿灯减
input main_y_add,//主路黄灯加
input main_y_sub,//主路黄灯减
input branch_y_add,//支路黄灯加
input branch_y_sub,//支路黄灯减
//led 1亮0灭
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;//支路灯

 

 

  • 2-241129125943323.doc
    下载

相关推荐