基于FPGA的呼吸灯设计

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

小米6最新消息:僧多粥少!小米6第二轮开卖再次瞬间售罄,今天小米6还有两次开卖你抢得到吗?
英飞凌推出新一代AURIX™微控制器,加速汽车的电气化和数字化进程
吉利迎娶戴姆勒smart 打造全新一代纯电动smart
制造业将加大投资力度促进工业物联网的持续发展
Google发布下一代Android操作系统开发者测试版,代号名Android Q
基于FPGA的呼吸灯设计
U波段鳍线单平衡混频器的设计解析
LGD一季度收入同比下降15%,将更加以OLED为重点
硅谷致信特朗普:警惕中国AI的崛起
电力监控系统在变电站中的设计与应用
半导体市场前景看好 三季度迎高峰
魅族、金立、联想纷纷掉队 5G班车转瞬即逝
地物光谱匹配模型研究
如何用最快的速度学会Dlib人脸识别开发?
七年磨一剑,小米6官方海报有何深意?
未来机舱构造畅想 可随时随地上网娱乐
一文浅析步进电机的拍数与相数
内衣专家徐慧:做中国内衣行业的领军者
小米宣布:智能门锁Pro的slogan是“前锁未见,一步到位”
小米CC9评测 前置顶级3200万摄像头实力无可挑剔