verilog 实现不同按键的LED 闪烁效果

本文介绍如何使用Verilog编程,通过四个按键控制四个LED灯的闪烁效果。系统包括0.2秒计时器、状态计数器和按键控制模块,当按下不同按键时,LED显示不同状态。
摘要由CSDN通过智能技术生成

需求

使用开发板上的四个按键控制四个 LED 灯。按下不同的按键时,四个 LED 灯显示不同效果。

按键状态 LED 显示效果
无按键按下 四个 LED 灯全灭
按下 KEY0 自右向左的流水灯
按下 KEY1 自左向右的流水灯
按下 KEY2 四个 LED 同时闪烁
按下 KEY3 四个 LED 灯全亮

系统框图

  • 内部模块:0.2 秒计数器->状态计数器->LED 模式选择
  • 外部驱动:50MHZ 时钟,RST 复位信号,四个按键
  • 展示:四个 LED 灯

代码

0.2 秒计时器模块

always@(posedge clk or negedge rst_n)
begin
    if(!rst_n)
        cnt <= 24'd0;//复位清零
    else
        if(cnt < 24'd1000_0000)
            cnt <= cnt +1'b1;//未到清零时间加1
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值