成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

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

ISE交通燈控制電路設(shè)計(jì)verilog代碼Nexys3開發(fā)板

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

2-231219155401c3.doc

共1個(gè)文件

名稱:ISE交通燈控制電路設(shè)計(jì)verilog代碼Nexys3開發(fā)板

軟件:ISE

語言:Verilog

代碼功能:

交通燈控制電路設(shè)計(jì):

(1)利用開發(fā)板的8個(gè)led燈完成兩組交通燈(紅黃綠)控制設(shè)計(jì),在數(shù)碼管上完成時(shí)間的顯示(倒計(jì)時(shí))(東西30s(20s紅后10s黃開始亮),南北30s(20s綠后10s黃開始亮)東西30s(20s綠后10s黃開始亮),南北30s(20s紅后10s黃開始亮)依次循環(huán))

(2)控制部分使用狀態(tài)機(jī)完成。

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

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

Nexys3開發(fā)板.jpg

演示視頻:

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

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. Testbench

頂層testbench

分頻模塊testbench

控制模塊testbench

顯示模塊testbench

6. 仿真圖

整體仿真圖

分頻模塊

控制模塊

顯示模塊

部分代碼展示:

/*
紅->綠?綠->黃?黃->紅
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?reset,//復(fù)位----
//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,//數(shù)碼管位選
output?[7:0]?duanxian//數(shù)碼管段選
);
?wire?clk_1Hz;
?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;//支路燈
//led?0亮1滅
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?;//支路燈?
//定義路口個(gè)燈持續(xù)時(shí)間,修改此處時(shí)間
//主路綠燈+主路黃燈=支路紅燈時(shí)間
//支路綠燈+支路黃燈=主路紅燈時(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;
assign?main_green_time=8'd20;//主路綠燈時(shí)間設(shè)置為20秒
assign?main_yellow_time=8'd10;//主路黃燈時(shí)間設(shè)置為10秒
assign?branch_yellow_time=8'd10;//支路黃燈時(shí)間設(shè)置為10秒
assign?branch_green_time=8'd20;//主路綠燈時(shí)間設(shè)置為20秒
///////////////////////////////
reg?[7:0]?display_main;
reg?[7:0]?display_branch;
//分頻模塊
div?div100
(
.?clk(clk),
.?clk_out(clk_1Hz)//1Hz信號(hào)
);
////////////////////////////////
//交通燈控制模塊
led?led(
.?clk(clk),
.?clk_1Hz(clk_1Hz),
.?reset(reset),//復(fù)位
.?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_data_out(main_data_out),//主路數(shù)碼管數(shù)據(jù)顯示
.?branch_data_out(branch_data_out)//支路數(shù)碼管數(shù)據(jù)顯示
);
//顯示模塊
display?display
(
.?clk(clk),
.?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=368

  • 2-231219155401c3.doc
    下載

相關(guān)推薦