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

花样流水灯设计DE1-SOC开发板按键控制verilog

05/21 15:27
1022
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

名称:花样流水灯设计DE1-SOC开发板按键控制verilog(代码在文末下载)

软件:Quartus II

语言:Verilog

代码功能:

输入时钟50MHz,控制10个led灯,间隔 0.1s 轮流点亮,拨动开关控制花式流水,至少完成两个样式。

led.png

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

本代码已在DE1-SOC开发板验证,其他开发板可修改管脚适配,板子如下:

DE1-soc.png

部分代码展示:

//间隔 0.1s 轮流点亮
module light_water(
input clk,//50MHz
input SW,//拨动开关控制花式流水,至少完成两个样式
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;//计数
always@(posedge clk)
if(SW==1)//方向1
case(led_cnt)

设计文档:

工程文件

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

程序文件

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

程序编译

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

管脚分配

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

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

相关推荐