码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 多路彩灯控制器LED流水灯花型verilog仿真图视频、源代码


    名称:多路彩灯控制器LED流水灯花型verilog

    软件:Quartus

    语言:Verilog

    代码功能:

         用quartus和modelism,设计一个多路彩灯控制器,能够使花型循环变化,具有复位清零功能,并可以选择花型变化节奏。具体要求如下: 

    1)彩灯控制器由16路发光二极管构成,当控制开关打开时,能够自动在6种不同的花型之间循环变化。 

    2)控制器具有复位清零功能,当复位信号有效时,不管花型状态如何,都会立即清零,恢复到初始状态。 

    3)设置节拍控制开关,控制多路彩灯的花型以快慢两种节奏变化。

    代码下载:多路彩灯控制器LED流水灯花型verilog_Verilog/VHDL资源下载名称:多路彩灯控制器LED流水灯花型verilog(代码在文末付费下载)软件:Quartus语言:Verilog代码功能: 用quartus和modelism,设计一个多路彩灯控制器,能够使花型循环变化,具有复位清零功能,并可以选择花型变化节奏。具体要求如下: 1)彩灯控制器由16路发光二极管构成,当控制开关打开时,能够自动在6种不同的花型之间循环变化。 2)控制器具有复位清零功能,当复位icon-default.png?t=N7T8http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=188

    FPGA代码资源下载网:hdlcode.com

    部分代码展示

    //彩灯模式控制
    module LED_mode(
    input clk_led,//输入时钟
    input rst_n,//复位
    input start_n,//开始
    output [15:0] LED//输出彩灯
    );
    
    reg start_flag;
    always@(negedge start_n or negedge rst_n)
    	if(rst_n==0)//复位
    		start_flag<=1'd0;
    	else if(start_n==0)//开始
    		start_flag<=1'd1;
    
    reg [5:0] led_cnt=6'd0;//led计数器
    always@(posedge clk_led or negedge rst_n)
    	if(rst_n==0)//复位
    		led_cnt<=5'd0;
    	else if(start_flag)//开始
    	begin
    		if(led_cnt>=6'd39)//0~39循环
    			led_cnt<=5'd0;
    		else
    			led_cnt<=led_cnt+5'd1;//计数
    	end
    
    reg [15:0] mode=16'b00000000_00000000;			
    always@(posedge clk_led or negedge rst_n)
    	if(rst_n==0)//复位
    		mode<=16'b0000000000000000;
    	else
    		case(led_cnt)//根据计数控制LED
    			5'd0: mode<=16'b10000000_10000000;//从左向右移
    			5'd1: mode<=16'b01000000_01000000;
    			5'd2: mode<=16'b00100000_00100000;
    			5'd3: mode<=16'b00010000_00010000;
    			5'd4: mode<=16'b00001000_00001000;
    			5'd5: mode<=16'b00000100_00000100;
    			5'd6: mode<=16'b00000010_00000010;
    			5'd7: mode<=16'b00000001_00000001;
    			
    			5'd8: mode<=16'b00000010_00000010;//从右向左移
    			5'd9: mode<=16'b00000100_00000100;
    			5'd10:mode<=16'b00001000_00001000;
    			5'd11:mode<=16'b00010000_00010000;
    			5'd12:mode<=16'b00100000_00100000;
    			5'd13:mode<=16'b01000000_01000000;
    			5'd14:mode<=16'b10000000_10000000;
    			
    			5'd15:mode<=16'b10000001_10000001;//从两边向中间移
    			5'd16:mode<=16'b01000010_01000010;
    			5'd17:mode<=16'b00100100_00100100;
    			5'd18:mode<=16'b00011000_00011000;
    			
    			5'd19:mode<=16'b00011000_00011000;//从中间向两边移
    			5'd20:mode<=16'b00100100_00100100;
    			5'd21:mode<=16'b01000010_01000010;
    			5'd22:mode<=16'b10000001_10000001;
    

    本代码已在AX301开发板验证,开发板资料:

    AX301_UG.pdf

    设计文档(文档点击可下载):

    1. 工程文件

    2. 程序文件

    3. 程序编译

    4. RTL图

    5. 管脚分配

    6. Testbench

    7. 仿真图

    整体仿真图

    时钟频率产生模块

    彩灯模式控制模块

    设计文档.doc

    演示视频:多路彩灯控制器LED流水灯花型verilog_Verilog/VHDL资源下载

  • 相关阅读:
    实时监控linux系统内存和硬盘,空间不足时发送邮件告警
    Eigen-Matrix矩阵
    进程属性/进程状态
    ON DUPLICATE KEY UPDATE 导致自增ID跳跃式增长
    OA项目之待开会议&所有会议
    Kotlin 常见符号大全
    微信小程序框架---视图层&逻辑层&API&事件
    如何将字典写入json文件
    Leetcode---114双周赛
    实时更新进度条:JavaScript中的定时器和异步编程技巧
  • 原文地址:https://blog.csdn.net/diaojiangxue/article/details/133719937
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号