基于FPGA的呼吸灯设计

来源:互联网 发布:软件系统维护计划 编辑:程序博客网 时间:2024/04/29 01:10

一:背景介绍:

网上类似的标题很多,有一些呼吸灯的设计是基于单片机的,还有一部分设计是基于FPGA的,我也一时手痒,将这两天自己重新写的verilog描述语句晒出来,免得压箱底放久了,出现发霉点。

为什么说重新写的呢,之前有老师教过,讲过呼吸灯,并且画出了 波形图和框图,这段时间,略有闲暇,就将之前学习的程序,重新再写一遍,看看自己是不是真的掌握了,还是说仅仅停留在 知道 这一层面上。

如果哪一天,我的大脑在看到某一课题项目时,能够立刻在脑海里构建出 框图,并且瞬时构思出 波形图,哈哈,那就真的达到了我内心期盼的高峰;

我目前参加的培训班在上海,报的是周末班课程,培训班的老师上课认真、细致的,而且还很热情,有什么问题能够快速给你解惑,我是我所最看重的。其他的培训班老师怎么样我不知道了,也无权置评;没有经历是没有发言权嘛!


二:呼吸灯简介

言归正传,咱们讲讲呼吸灯方面的知识;

呼吸灯最早是被苹果公司开发出来的,已经面世,立刻吸引众多科技公司效仿;

呼吸灯,顾名思义,就是模仿人的呼吸,由亮变暗===》再===》由暗变亮===》由亮变暗.......,如此循环往复。


三:呼吸灯思路分析

1:呼吸灯分为两个部分,一个部分是 由亮变暗,

一个部分是 由暗变亮,

2:当由亮变暗,也就是: 

首先,占空比100%为零,

然后,占空比99%为零,1%为1;等于占空比100%

然后,占空比98%为零,2%为1;等于占空比100%

。。。。。。。。

。。。。。。。。

然后,占空比2%为零,98%为1;等于占空比100%

然后,占空比1%为零,99%为1;等于占空比100%


3:当由暗变亮,也就是:

首先,占空比100%为1,

然后,占空比99%为1,1%为;等于占空比100%

然后,占空比98%为1,2%为;等于占空比100%

。。。。。。。。

。。。。。。。。

然后,占空比2%为1,98%为;等于占空比100%

然后,占空比1%为1,99%为;等于占空比100%


四:呼吸灯功能定义

01)定义:一个完整的呼吸灯时间为2s,也就是,由亮变暗需要1s,由暗变亮需要1s;

02)将    1s分为1000等份,也就是 由亮变暗,需要100次的变化,每次为1ms

03)将1ms分为1000等份,占空比100%过渡到0%,需要1000次的变化,每次为1us;


五:功能框图

  借鉴雾盈网友的图,我们的方法是相同的 ,都是一个老师教授的,估计是我之前几届的)


六:波形图

        

七:小结

呼吸灯是之前LED显示案例相关思路的一个汇总集成,属于一次升华;解题的思路很重要,思路清晰了,描述起来会如有神助,很快就能结束这个课题项目。

有的人觉得可能很简单,技术层面的事情如果捅破窗户纸,本就是很简单。夯实基础真的很重要,在基础厚实的过程中,你的感觉或者多次的锻炼形成的一直解题直觉会形成,这是极为重要的。

会者不难,难者不会;懂的人再接再厉,不懂的人埋头赶路,哪天抬头时,或许你会惊讶于自己已然成熟悟道。


八:推荐文章

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

http://bbs.elecfans.com/jishu_922087_1_1.html


02)“流水灯”升级,基于FPGA的呼吸灯设计

http://dengkanwen.com/24.html


九:程序

0 0