LED( Light Emitting Diode),即发光二极管,是一种能够将电能转化为可见光的固态的半导体器件,其工作原理是利用芯片在半导体中通过载流子发生复合,放出过剩能量引起光子发热而发光,与传统照明方式相比,除具备环保节能、寿命长、体积小、能耗低等诸多优势以外,其应用领域和发展空间更是广泛,本案例使用脉冲宽度调制(pulse width modelation)简称PWM方式,利用微处理器的数字输出,对模拟电路进行控制,从而实现多个LED灯组成一个阵列,依次逐个点亮的流水灯效果,以下内容是由微蓝经验网用户发布如何设计基于PWM的流水灯(FPGA),一分钟学习,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!
Gvim;至简设计法
.,.
可以认为PWM就是一种方波,如图所示:

上图是一个周期为10ms,高电平为6ms,低电平时间为4ms的PWM,其占空比(高电平时间占整个周期的比例)为60%,本模块产生8个不同的PWM脉冲,控制8个LED灯点亮不同时间,从而达到流水灯的效果,每个脉冲周期为10s,占空比从10%~80%,1, 上电后,led0点亮1s,熄灭9s;再点亮1s,熄灭9s,……,依此不断循环,2, led1~led7与led0类似,分别点亮2s~8s,其他时候都是熄灭的。
我们调制出了8个PWM脉冲分别对应8个LED灯(信号led[0]~led[7]),使其分别点亮1-8s,熄灭9-2s,即led[0] 点亮1s,熄灭9s;led[1] 点亮2s,熄灭8s;如此类推。
信号列表如下。

写代码。










微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉
© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1
黑公网安备 23012602000120号