Verilog——LED闪烁

1、打开quartus软件,新建工程

2、编写Verilog程序


module led_cnt
(
output reg DS_DP,//灯
input wire clk,//时钟
input wire rst//复位    连接着 KEY4
);

parameter SEC_TIME = 32'd48_000_000;//48M
reg	[31:0]cnt;//计数

always @ (posedge clk or negedge rst)begin
    if(rst==0)//初始化是高电平,按下是低电平
        cnt<=0;
    else if(cnt<32'd48_000_000)
        cnt<=cnt+1;
    else//多一个ELSE防止latch
        cnt<=0;
end

//通过移位寄存器控制IO口的高低电平,从而改变LED的显示状态
always @ (posedge clk or negedge rst)begin
    if(rst==0)//初始化是高电平,按下是低电平
        DS_DP<=0;
    else if(cnt<32'd24_000_000)//小于24 000 000-1时候,是高电平 
        DS_DP<=1;
    else//多一个ELSE防止latch//大于24 000 000-1时候,是低电平
        DS_DP<=0;
end


endmodule

3、结合原理图

在这里插入图片描述

4、配置

在这里插入图片描述
1是引脚分配(对应原理图分配)
在这里插入图片描述
2全编译(先编译再分配)
3语法检查
4程序烧写
在这里插入图片描述

5、注意

彻底关闭quartus后,如需打开某个工程,首先打开quartus,然后如图找到需要打开的工程。
在这里插入图片描述

这样就不会出现某个情况:语法都正确,但是就是编译不通过。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值