当前位置:网站首页>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
边栏推荐
- Technical dry goods | Hausdorff distance for image segmentation based on MindSpore
- Is digital transformation a business buy-in?
- Bias lock/light lock/heavy lock lock is healthier. How is locking and unlocking accomplished?
- 无题五
- 创建一个 Dapp,为什么要选择波卡?
- Voice-based social software development - making the most of its value
- static linking and dynamic linking
- egg框架使用(二)
- ffmpeg drawtext add text watermark
- 项目成本控制如何帮助项目成功?
猜你喜欢
随机推荐
MySQL transactions
5. Deploy the web project to the cloud server
DFINITY 基金会创始人谈熊市沉浮,DeFi 项目该何去何从
Bias lock/light lock/heavy lock lock is healthier. How is locking and unlocking accomplished?
静态链接和动态链接
MySQL之数据视图
three物体围绕一周呈球形排列
Where is your most secretive personality?
Jenkins manual (2) - software configuration
开发常用手册链接分享
IO流篇 -- 基于io流实现文件夹拷贝(拷贝子文件夹及子文件夹内文件)满满的干货
Can MySQL use aggregate functions without GROUP BY?
Tanabata romantic date without overtime, RPA robot helps you get the job done
hcip BGP enhancement experiment
After Keil upgrades to AC6, what changes?
2022 Huashu Cup Mathematical Modeling Question A Optimization Design Ideas for Ring Oscillators Code Sharing
【温度预警程序de开发】事件驱动模型实例运用
Huawei's lightweight neural network architecture GhostNet has been upgraded again, and G-GhostNet (IJCV22) has shown its talents on the GPU
mysql索引
手写柯里化 - toString 理解








