0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的呼吸灯设计

CHANBAEK 来源:小小的电子之路 作者:小小的电子之路 2023-09-27 11:43 次阅读

呼吸灯主要是利用PWM的方式,在固定的频率下,通过调整占空比的方式来控制LED灯的亮度的变化,从而实现由暗渐亮再由亮渐暗的过程。

呼吸灯的整个FPGA实现流程主要由四个模块组成,分别是计数器模块,调节值产生模块,计数方向模块以及占空比调节模块组成。

计数器模块:计数器设置为五进制计数器,其输出记为counter;

调节值产生模块:为五进制加减计数器,用以产生占空比调节的比较值,其输出记为compare;

计数方向模块:通过高低电平控制调节值产生模块的计数方向,其输出记为flag;

占空比调节模块:通过比较counter和compare的值来输出不同电平控制LED灯。

图片

counter通过与compare相比较来产生不同的电平,为实现占空比不断变化,即高电平持续时间不断变化,compare需不断变化,但是在一个周期内,compare需固定不变,因此,每当计数器模块溢出一次,compare需随之改变(加1或减1),其方向由flag控制。

(1)若flag=0,counter=4,compare!=3,则加计数;

图片

图片

(2)若flag=0,counter=4,compare=3,则flag置1;

图片

图片

(3)若flag=1,counter=4,compare!=1,则减计数;

图片

图片

(4)若flag=1,counter=4,compare=1,则flag置0.

图片

图片

从最终的实现结果可以看出,输出信号的占空比在不断变化,实现了设计要求。需要注意的是,为了使呼吸灯的实验现象便于观察,需要适当延长计数器的计数周期。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • fpga
    +关注

    关注

    1551

    文章

    20311

    浏览量

    588616
  • led灯
    +关注

    关注

    22

    文章

    1419

    浏览量

    106543
  • PWM
    PWM
    +关注

    关注

    111

    文章

    4441

    浏览量

    208276
  • 计数器
    +关注

    关注

    31

    文章

    1957

    浏览量

    91868
  • 呼吸灯
    +关注

    关注

    9

    文章

    99

    浏览量

    42261
收藏 人收藏

    评论

    相关推荐

    基于CPLD/FPGA呼吸效果实现(附全部verilog源码)(by 大飞)

    FPGA里吧,瞬间实现你盼望已久的呼吸效果,赋予她(LED)生命的气息! 2. 晒干货例化时,仅需要按您的需求修改代码中带★号的参数ps. 只有一处需要修改哦亲
    发表于 11-19 22:58

    xilinx ISE 中异步FIFO ip的使用、仿真及各信号的讨论(图文教程)

    FPGA呼吸效果实现(附全部verilog源码)4.“同频异宽”脉冲的选择(附
    发表于 07-16 15:09

    雾盈FPGA笔记之(一):基于FPGA呼吸简单实验程序(Verilog)

    FPGA呼吸简单实验程序(Verilog)雾盈 2016-7-26 1.呼吸呼吸最早是由苹果公司发明并应用于笔记本
    发表于 07-28 19:03

    FPGA呼吸

    FPGA呼吸一、目标1、占空比(pwm)的理解。2、计数器的应用。3、分频的应用。二、要求四个LED从暗逐渐变亮,然后从亮逐渐变暗形成呼吸的效果。三、思路导航 要做出呼吸的led(初始值为
    发表于 10-26 21:01

    基于CPLD/FPGA呼吸效果实现_呼吸源码_明德扬资料

    呼吸1功能概述顾名思义,特效呼吸是指在电路控制之下,LED灯光完成由灭到亮、由亮到灭的逐渐变化,感觉像是在呼吸一样。最原始的表现形式是指一种通过相对简单的电路组织形成的灯光效果。呼吸效果
    发表于 08-02 18:03

    至芯昭哥带你学FPGAFPGA_100天之旅_呼吸

    FPGAFPGA_100天之旅_
    发表于 08-22 09:54

    如何制作键盘呼吸

    呼吸的设计,也许大家最先想到的就是苹果。很多人也都想自己做一个呼吸,起到装饰和工作状态指示效果。下面,我们就介绍几种呼吸的电路。
    发表于 06-11 10:04 6153次阅读
    如何制作键盘<b>呼吸</b><b>灯</b>

    呼吸有什么用_华为呼吸在哪设置

    呼吸的概念和呼吸的作用,其次介绍了呼吸电路以及修改手机呼吸颜色的方法,最后介绍了小米手机设置呼吸颜色方法和华为荣耀8呼吸设置方法。
    发表于 03-29 08:29 7.1w次阅读
    <b>呼吸</b><b>灯</b>有什么用_华为<b>呼吸</b><b>灯</b>在哪设置

    呼吸电路设计

    呼吸电路设计
    的头像 发表于 01-29 11:01 545次阅读

    基于FPGA呼吸设计

    呼吸的效果是LED在一段时间内从完全熄灭的状态逐渐变到最亮,再在同样的时间段内逐渐达到完全熄灭的状态。这里我们需要实现1s内实现从灭到亮,1s内从亮到灭。
    的头像 发表于 06-27 17:39 329次阅读
    基于<b>FPGA</b>的<b>呼吸</b><b>灯</b>设计