微蓝网分享经验,让生活更简单!移动APP免费注册登录

如何设计基于PWM的流水灯(FPGA),一分钟学习! 原创

阅读:56次 时间:2024-10-05 14:49:18来源:用户
最佳经验
由作者撰写原创经验并推荐置顶

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

工具与材料

Gvim;至简设计法

方法/步骤
  1. 1

    .,.

  2. 2

    可以认为PWM就是一种方波,如图所示:

    如何设计基于PWM的流水灯(FPGA),一分钟学习!
  3. 3

    上图是一个周期为10ms,高电平为6ms,低电平时间为4ms的PWM,其占空比(高电平时间占整个周期的比例)为60%,本模块产生8个不同的PWM脉冲,控制8个LED灯点亮不同时间,从而达到流水灯的效果,每个脉冲周期为10s,占空比从10%~80%,1, 上电后,led0点亮1s,熄灭9s;再点亮1s,熄灭9s,……,依此不断循环,2, led1~led7与led0类似,分别点亮2s~8s,其他时候都是熄灭的。

  4. 4

    我们调制出了8个PWM脉冲分别对应8个LED灯(信号led[0]~led[7]),使其分别点亮1-8s,熄灭9-2s,即led[0] 点亮1s,熄灭9s;led[1] 点亮2s,熄灭8s;如此类推。

  5. 5

    信号列表如下。

    如何设计基于PWM的流水灯(FPGA),一分钟学习!
  6. 6

    写代码。

    如何设计基于PWM的流水灯(FPGA),一分钟学习!
    如何设计基于PWM的流水灯(FPGA),一分钟学习!
    如何设计基于PWM的流水灯(FPGA),一分钟学习!
    如何设计基于PWM的流水灯(FPGA),一分钟学习!
    如何设计基于PWM的流水灯(FPGA),一分钟学习!
THE END
分享到:
免责声明:本文来自微蓝网用户分享,不代表微蓝网的立场。
作者信息

新手帮助关于我们招聘信息反馈投诉免责声明服务协议最新文章

微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉

© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1  黑公网安备 23012602000120号