国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

vivado交通燈設(shè)計(jì)verilog代碼ego1板紅綠燈時(shí)間可修改

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1-231124210K93E.doc

共1個(gè)文件

名稱:vivado交通燈設(shè)計(jì)verilog代碼ego1板紅綠燈時(shí)間可修改(代碼在文末下載)

軟件:VIVADO

語言:Verilog

代碼功能:

十字路口紅綠燈設(shè)計(jì);

1、每次通行時(shí)間可在0-99秒內(nèi)設(shè)定,可以通過按鍵修改通行時(shí)間。

2、路口四邊均設(shè)紅黃綠三色信號(hào)燈和用于計(jì)時(shí)的兩位數(shù)碼管顯示時(shí)間(十進(jìn)制數(shù))。

3、黃燈亮?xí)r,要求每秒閃亮一次。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

本代碼已在ego1開發(fā)板驗(yàn)證,開發(fā)板如下,其他開發(fā)板可以修改管腳適配:

ego1開發(fā)板.png

演示視頻:

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. 管腳分配

6. Testbench

7. 仿真圖

整體仿真圖

分頻模塊

時(shí)間控制模塊

交通燈控制模塊

倒計(jì)時(shí)模塊

顯示模塊

部分代碼展示:

/*
紅->綠?綠->黃?黃->紅
1、紅--計(jì)時(shí)main_red_times------------------------綠--計(jì)時(shí)main_green_times---main_yellow_times黃燈---------------紅
2、綠--計(jì)時(shí)branch_green_times---branch_yellow_times黃燈--------------------紅--計(jì)時(shí)branch_reg_times-------------------綠
*/
module?traffic_light(
input?clk,//100MMhz
input?lock_key,//緊急按鍵--按下均為紅燈,為1緊急狀態(tài),為0正常狀態(tài)
input?main_green_add,//主路綠燈加
input?main_green_sub,//主路綠燈減
input?branch_green_add,//支路綠燈加
input?branch_green_sub,//支路綠燈減
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;//支路燈
assign?main_red=main_red_led;//主路燈
assign?main_green=main_green_led;//主路燈
assign?main_yellow=main_yellow_led?&?clk_1Hz;//主路燈
assign?branch_red=branch_red_led;//支路燈
assign?branch_green=branch_green_led;//支路燈
assign?branch_yellow=branch_yellow_led?&?clk_1Hz;//支路燈?
//分頻模塊
div?div100
(
.?clk(clk),
.?clk_out(clk_1Hz)
);
//按鍵調(diào)整時(shí)間
wire?[7:0]main_green_time;
wire?[7:0]main_yellow_time;
wire?[7:0]branch_green_time;
wire?[7:0]branch_yellow_time;
//時(shí)間控制模塊
time_ctrl?i_time_ctrl(
.?clk(clk),
.?main_green_add(main_green_add),//主路綠燈加
.?main_green_sub(main_green_sub),//主路綠燈減
.?branch_green_add(branch_green_add),//支路綠燈加
.?branch_green_sub(branch_green_sub),//支路綠燈減
.?main_green_time(main_green_time),//主路綠燈時(shí)間
.?branch_green_time(branch_green_time)//支路綠燈時(shí)間
);
assign?main_yellow_time=8'd5;//主路黃燈時(shí)間設(shè)置為5秒
assign?branch_yellow_time=8'd5;//支路黃燈時(shí)間設(shè)置為5秒
///////////////////////////////
reg?[7:0]?display_main;
reg?[7:0]?display_branch;
////////////////////////////////
//交通燈控制模塊
led?led(
.?clk_1Hz(clk_1Hz),
.?lock_key(1'b0),//緊急按鍵,為1緊急狀態(tài),為0正常狀態(tài)
.?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),//綠燈時(shí)間計(jì)數(shù)
.?main_yellow_BCD(main_yellow_BCD),//黃燈時(shí)間計(jì)數(shù)
.?main_red_BCD(main_red_BCD),//紅燈時(shí)間計(jì)數(shù)
.?branch_green_BCD(branch_green_BCD),//綠燈時(shí)間計(jì)數(shù)
.?branch_yellow_BCD(branch_yellow_BCD),//黃燈時(shí)間計(jì)數(shù)
.?branch_red_BCD(branch_red_BCD)//紅燈時(shí)間計(jì)數(shù)
);
//顯示數(shù)據(jù)生成模塊
shumaguan_data?shumaguan_data(
.?clk(clk),
.?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_BCD(main_green_BCD),//綠燈時(shí)間計(jì)數(shù)
.?main_yellow_BCD(main_yellow_BCD),//黃燈時(shí)間計(jì)數(shù)
.?main_red_BCD(main_red_BCD),//紅燈時(shí)間計(jì)數(shù)
.?branch_green_BCD(branch_green_BCD),//綠燈時(shí)間計(jì)數(shù)
.?branch_yellow_BCD(branch_yellow_BCD),//黃燈時(shí)間計(jì)數(shù)
.?branch_red_BCD(branch_red_BCD),//紅燈時(shí)間計(jì)數(shù)
.?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_data_out(main_data_out),//主路數(shù)碼管數(shù)據(jù)顯示
.?branch_data_out(branch_data_out)//支路數(shù)碼管數(shù)據(jù)顯示
);
display?display
(
.?clk(clk),
.?lock_key(1'b0),
.?main_data(main_data_out),//主路數(shù)碼管數(shù)據(jù)顯示
.?branch_data(branch_data_out),//支路數(shù)碼管數(shù)據(jù)顯示
.?weixuan(weixuan),//位選,高電平亮
.?duanxian(duanxian)//段選,高電平亮
);
endmodule

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=307

  • 1-231124210K93E.doc
    下載

相關(guān)推薦

嘉鱼县| 临沭县| 慈溪市| 措勤县| 平乐县| 广安市| 兴仁县| 霍城县| 富川| 台北市| 漳州市| 合山市| 磴口县| 禄丰县| 丹阳市| 县级市| 临城县| 阜宁县| 烟台市| 长春市| 铁力市| 叙永县| 谢通门县| 宣化县| 海口市| 芮城县| 驻马店市| 大田县| 乐都县| 合川市| 平乡县| 仪陇县| 湄潭县| 彩票| 南华县| 乌什县| 通许县| 吴桥县| 阳谷县| 哈密市| 出国|