多模爆闪灯流水灯8种模式Verilog代码Quartus仿真

2024-03-23 03:30

本文主要是介绍多模爆闪灯流水灯8种模式Verilog代码Quartus仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

名称:多模爆闪灯流水灯8种模式Verilog代码Quartus仿真(文末获取)

软件:Quartus

语言:Verilog

代码功能:

多模爆闪灯←

应用于警车、岗亭、道路维修等场合,能够通过按键切换8种不同的工作模式。←

1. 工程文件

2. 程序文件

3. 程序编译

4. RTL图

5. Testbench

6. 仿真图

整体仿真图

分频模块

按键控制模块

LED控制模块

部分代码展示:

//LED控制模块
module LED_ctrl(
input clk_div,//时钟
input rst_n,//复位
input [2:0] mode,//模式控制
output reg [7:0] LED//LED灯
);
reg [2:0] led_cnt=3'd0;
always@(posedge clk_div)
led_cnt<=led_cnt+1;//0~7循环计数
always@(posedge clk_div or negedge rst_n)
if(rst_n==0)//复位
LED<=8'b00000000;//清零
else
case(mode)
3'd0://模式1
case(led_cnt)
3'd0:LED<=8'b11000011;
3'd1:LED<=8'b00111100;
3'd2:LED<=8'b11000011;
3'd3:LED<=8'b00111100;
3'd4:LED<=8'b11000011;
3'd5:LED<=8'b00111100;
3'd6:LED<=8'b11000011;
3'd7:LED<=8'b00111100;
endcase
3'd1://模式2
case(led_cnt)
3'd0:LED<=8'b10000000;
3'd1:LED<=8'b01000000;
3'd2:LED<=8'b00100000;
3'd3:LED<=8'b00010000;
3'd4:LED<=8'b00001000;
3'd5:LED<=8'b00000100;
3'd6:LED<=8'b00000010;
3'd7:LED<=8'b00000001;
endcase
3'd2://模式3
case(led_cnt)
3'd0:LED<=8'b11110000;
3'd1:LED<=8'b11110000;
3'd2:LED<=8'b00001111;
3'd3:LED<=8'b00001111;
3'd4:LED<=8'b11110000;
3'd5:LED<=8'b11110000;
3'd6:LED<=8'b00001111;
3'd7:LED<=8'b00001111;
endcase
3'd3://模式4
case(led_cnt)
3'd0:LED<=8'b11000000;
3'd1:LED<=8'b00110000;
3'd2:LED<=8'b00001100;
3'd3:LED<=8'b00000011;
3'd4:LED<=8'b11000000;
3'd5:LED<=8'b00110000;
3'd6:LED<=8'b00001100;
3'd7:LED<=8'b00000011;
endcase
3'd4://模式5
case(led_cnt)
3'd0:LED<=8'b00111111;
3'd1:LED<=8'b11001111;
3'd2:LED<=8'b11110011;
3'd3:LED<=8'b11111100;
3'd4:LED<=8'b11111100;
3'd5:LED<=8'b11110011;
3'd6:LED<=8'b11001111;
3'd7:LED<=8'b00111111;
endcase
3'd5://模式6
case(led_cnt)
3'd0:LED<=8'b00011110;
3'd1:LED<=8'b00001111;
3'd2:LED<=8'b10000111;
3'd3:LED<=8'b11000011;
3'd4:LED<=8'b11100001;
3'd5:LED<=8'b11110000;
3'd6:LED<=8'b01111000;
3'd7:LED<=8'b01111100;
endcase
3'd6://模式7
case(led_cnt)
3'd0:LED<=8'b10000001;
3'd1:LED<=8'b01000010;
3'd2:LED<=8'b00100100;
3'd3:LED<=8'b00011000;
3'd4:LED<=8'b00011000;
3'd5:LED<=8'b00100100;
3'd6:LED<=8'b01000010;
3'd7:LED<=8'b10000001;
endcase
3'd7://模式8
case(led_cnt)
3'd0:LED<=8'b11111110;
3'd1:LED<=8'b11111101;
3'd2:LED<=8'b11111011;
3'd3:LED<=8'b11110111;
3'd4:LED<=8'b11101111;
3'd5:LED<=8'b11011111;
3'd6:LED<=8'b10111111;
3'd7:LED<=8'b01111111;
endcase
default:;
endcase
endmodule
源代码

 扫描文章末尾的公众号二维码

这篇关于多模爆闪灯流水灯8种模式Verilog代码Quartus仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/836997

相关文章

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代