二、15【FPGA】呼吸灯实现

本文档详细介绍了如何使用野火升腾mini板通过FPGA实现LED灯的呼吸灯效果,通过PWM控制不同时间的占空比,展示了从设计规划、波形图绘制到代码编写和逻辑仿真的全过程。

前言

学习说明此文档为本人的学习笔记,注重实践,关于理论部分会给出相应的学习链接。

学习视频:是根据野火FPGA视频教程——第十八讲
https://www.bilibili.com/video/BV1nQ4y1Z7zN?p=3

实战演练

一、设计规划

1.1 实验目标

在开发板上实现LED灯实现呼吸灯效果,工作原理是利用PWM来控制小灯在相同的时间段内的不同占空比,即在同样小时间段内,小灯亮的时间依次增加到最大后再依次减少,从而实现渐亮到渐灭的“呼吸”效果。

1.2 硬件资源

这里采用野火的升腾mini板进行实验

led灯原理图

二、程序设计

2.1 波形图绘制 

PWM占空比控制灯亮的程度,假设led灯亮1s灭1s,实现渐亮与渐灭,由于两者类似只说渐亮。

为使渐亮的更细腻,这里将1s分为1000份,即1ms为一个时间周期,控制1ms时间内的导通时间即可以控制led灯的亮度,这里将1ms分为1000个小段(即1us),控制渐亮如:第一个1ms内让其导通1us;第二个1

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追逐者-桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值