基于PWM脉宽调制的呼吸灯设计(Vivado)
- 1.开发环境
- 2.预备知识
- 3.思路介绍
- 4.verliog代码
- 5.仿真
1.开发环境
软件:Vivado2019.1
硬件:Zynq7010
仿真:Vivado Simulator
2.预备知识
众所周知,灯的亮度和加在其两端的电压有关。电压越高,亮度越亮,反之越暗。
于是,设计一个呼吸灯就变得很简单了。让IO的输出电平由低到高,再有高到底有规律的变化,就能达到呼吸效果。
现在问题来了,IO的输出电平只有0和3.3V的区别,那么如何让其输出0-3.3V之间的任意电压呢就需要用到PWM脉宽调制计数。通俗来讲,就是通过控制一个PWM周期内高电平和低电平的时间来控制其电压。比如一个周期内,高电平时间占50%,那么输出电压为1.65v。
总结:PWM就是在合适的信 频率下,通过一个周期里改变占空比的方式来改变输出的有效电压。
testbench文件如下:

可以看到占空比由小变大的过程,说明我们的逻辑是正确的。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!