当前位置:网站首页>FPGA:基础入门按键控制LED灯
FPGA:基础入门按键控制LED灯
2022-08-05 10:10:00 【最早的早安...】
题目概述:
使用按键控制LED灯亮灭。
无按键按下——LED全灭
按下KEYO——从右向左的流水灯效果
按下KEY1——从左向右的流水灯效果
按下KEY2——LED闪烁
按下KEY3——LED全亮
编程:
`timescale 1ns / 1ps
module key_led(
input sys_clk,
input sys_rst_n,
input [3:0] key,
output reg [3:0] led
);
//定义0.2s计数器 0.2s/20ns=10^7
reg [23:0] cnt;
[email protected](posedge sys_clk or negedge sys_rst_n)
begin
if(!sys_rst_n)
cnt<=0;
else if(cnt<24'd999_9999)
cnt<=cnt+1'b1;
else
cnt<=0;
end
reg [1:0] led_control;//4个LED 00 01 10 11
//状态切换和状态赋值
[email protected](posedge sys_clk or negedge sys_rst_n)
begin
if(!sys_rst_n)
led_control<=4'b0;
else if(cnt==24'd999_9999)
led_control<=led_control+1'b1;
else
led_control<=led_control;
end
[email protected](posedge sys_clk or negedge sys_rst_n)
begin
if(!sys_rst_n)
led<=4'b0000;
else if(key[0]==0)
case(led_control)
2'b00:led<=4'b1000;
2'b01:led<=4'b0100;
2'b10:led<=4'b0010;
2'b11:led<=4'b0001;
endcase
else if(key[1]==0)
case(led_control)
2'b00:led<=4'b0001;
2'b01:led<=4'b0010;
2'b10:led<=4'b0100;
2'b11:led<=4'b1000;
endcase
else if(key[2]==0)
case(led_control)
2'b00:led<=4'b0000;
2'b01:led<=4'b1111;
2'b10:led<=4'b0000;
2'b11:led<=4'b1111;
endcase
else if(key[3]==0)
led<=4'b1111;
else
led<=4'b0000;
end
endmodule
上机实践:
QQ视频20220804160212
边栏推荐
- The JVM collection that Alibaba's top architects have summarized for many years, where can't I check it!
- hcip BGP 增强实验
- Pycharm 常用外部工具
- 教你本地编译运行一个IDEA插件,在IDEA里聊天、下棋、斗地主!
- 【Unity】【UGUI】【在屏幕上显示文本】
- 一文道清什么是SPL
- 第七章,activiti个人任务分配,动态指定和监听器指定任务委派人「建议收藏」
- [Unity] [UGUI] [Display text on the screen]
- High-quality DeFi application building guide to help developers enjoy DeFi Summer
- 【温度预警程序de开发】事件驱动模型实例运用
猜你喜欢

多线程(进阶) - 2.5w字总结

告白数字化转型时代:麦聪软件以最简单的方式让企业把数据用起来

Introduction to SD NAND Flash!

hcip BGP 增强实验

Pycharm 常用外部工具

电竞、便捷、高效、安全,盘点OriginOS功能的关键词

Meteorological data processing example - matlab string cutting matching and R language date matching (data splicing)
![[Strong Net Cup 2022] WP-UM](/img/3d/caeab05ddca278af274dbf6e2f8ba1.png)
[Strong Net Cup 2022] WP-UM

What is SPL?

Jenkins使用手册(2) —— 软件配置
随机推荐
入门 Polkadot 平行链开发,看这一篇就够了
EU | Horizon 2020 ENSEMBLE: D2.13 SOTIF Safety Concept (Part 2)
19.服务器端会话技术Session
three.js调试工具dat.gui使用
第三章 : redis数据结构种类
Voice-based social software development - making the most of its value
NowCoderTOP35-40——持续更新ing
你最隐秘的性格在哪?
【 temperature warning program DE development 】 event driven model instance
What is CRM Decision Analysis Management?
攻防世界-PWN-new_easypwn
Custom filters and interceptors implement ThreadLocal thread closure
创建一个 Dapp,为什么要选择波卡?
第六章:activiti流程分流判断之排它网关和并行网关
The technological achievements of Shanghai Konan were selected into the "2021 Shanghai Network Security Industry Innovation Research Achievement Catalog" by the Municipal Commission of Economy and Inf
机器学习-基础知识 - Precision, Recall, Sensitivity, Specificity, Accuracy, FNR, FPR, TPR, TNR, F1 Score, Bal
仿SBUS与串口数据固定转换
ffmpeg drawtext 添加文本水印
mysql进阶(二十七)数据库索引原理
mysql索引