• 方案介紹
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

花樣流水燈設(shè)計(jì)DE1-SOC開發(fā)板按鍵控制verilog

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

名稱:花樣流水燈設(shè)計(jì)DE1-SOC開發(fā)板按鍵控制verilog(代碼在文末下載)

軟件:Quartus II

語言:Verilog

代碼功能:

輸入時鐘50MHz,控制10個led燈,間隔 0.1s 輪流點(diǎn)亮,撥動開關(guān)控制花式流水,至少完成兩個樣式。

led.png

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

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

DE1-soc.png

部分代碼展示:

//間隔?0.1s?輪流點(diǎn)亮
module?light_water(
input?clk,//50MHz
input?SW,//撥動開關(guān)控制花式流水,至少完成兩個樣式
output?reg?[9:0]?led//10個led燈
);
parameter?div_num=32'd5_000_000;//仿真時將5_000_000改為500
reg?[31:0]?count=32'd0;
always@(posedge?clk)
if(count>=div_num)//50M分頻到10Hz
count<=32'd0;
else
count<=count+32'd1;
reg?clk_10Hz=0;
always@(posedge?clk)
if(count>=div_num/2)//50M分頻到10Hz
clk_10Hz<=1;
else
clk_10Hz<=0;
reg?[3:0]?led_cnt=4'd0;//0~9
always@(posedge?clk_10Hz)
if(led_cnt>=4'd9)
led_cnt<=4'd0;
else
led_cnt<=led_cnt+4'd1;//計(jì)數(shù)
always@(posedge?clk)
if(SW==1)//方向1
case(led_cnt)

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

工程文件

d5f7c37a-44ff-4b97-9ee0-75d88c85a828.png

程序文件

37981e83-0da1-40dc-b256-ffcbc6f935b6.png

程序編譯

68ce6c49-49ad-463a-8cdf-0e6e1e5f3485.png

管腳分配

3904d653-38fe-40bd-bcfb-702d6c06120d.png

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

相關(guān)推薦