FPGA—按键控制呼吸灯的时间

本文介绍如何使用FPGA通过占空比控制实现呼吸灯效果,详细解析了实验原理和思路,并提供了按键控制呼吸灯在不同时间尺度变化的实现方法。
摘要由CSDN通过智能技术生成

一、概括

        呼吸灯,就是和人们的呼吸频率一样的一种led灯亮灭的表现。平时我们见到的基本都是一瞬间的开启和关闭,当然其也有一定开启和关闭时间,只是我们肉眼无法分辨,所以我们此次实验其主要难点在使我们的led慢慢变亮,变亮以后又慢慢变灭。看见这个我们的第一想法就是控制电流的大小,但在Quartus里面似乎并不好实现,所以我们可以换一个思路。

         这里引入了一个新的名词,占空比(Duty Cycle or Duty Ratio),占空比控制也被称为电控脉宽调制技术。它是通过电子控制单元对加在工作执行元件上一定频率的电压信号进行脉冲宽度的调制,即占空比控制,以实现对元件工作状况的精准、连续控制。通俗的讲其是指电路被接通的时间占整个电路工作周期的百分比,比如说,一个电路在它一个工作周期中有一半时间被接通了,那么它的占空比就是50%。如果加在该工作元件上的信号电压为5V,则实际的工作电压平均值或电压有效值就是2.5V。假设该元件为一个电子阀门,当电路全部接通时,阀门全开;当占空比为50%时,阀门状态为半开。同理,当占空比设置为20%时,阀门的开度显然应该为20%。这样,这个阀门就可以在0%(全闭)到100%(全开)的范围内任意调节。

二、实验原理

        在此次实验中,我们就可以采用这个原理,假设刚开始时占空比为1%,慢慢的占空比为2%、3%、4%……98%、99%、100%。这就是LED灯亮的一个过程,我们可以让占空比为1%时,令LED灯亮,其余的部分让LED灭,慢慢的占空比越来越大,亮的部分也越来越多,这就是一个由灭到亮的一个过程。 

相反的我们假设刚开始时占空比为100%,慢慢的占空比为99%、98%、97%……2%、1%、0%。这就是LED灯灭的一个过程,我们可以让占空比为99%时,令LED灯灭,其余的部分让LED亮,慢慢的占空比越来越小,灭的部分也越来越多,这就是一个由亮到灭的一个过程。

        我们这里使用两个按键控制led呼吸灯的时间,按键一,让其在一秒内从暗变亮,再从一秒内从亮变暗;按键二,使其在三秒内从暗变亮,再从三秒内从亮变暗。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值