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

可乐是真的好啊 阅读:56次 时间:2024-10-05 14:49:18
最佳经验
由作者撰写原创经验并推荐置顶

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

工具与材料

Gvim;至简设计法

方法/步骤
  1. 1/6

    .,.

  2. 2/6

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

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

    上图是一个周期为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/6

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

  5. 5/6

    信号列表如下。

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

    写代码。

    如何设计基于PWM的流水灯(FPGA),一分钟学习!如何设计基于PWM的流水灯(FPGA),一分钟学习!如何设计基于PWM的流水灯(FPGA),一分钟学习!如何设计基于PWM的流水灯(FPGA),一分钟学习!如何设计基于PWM的流水灯(FPGA),一分钟学习!
相关评论发表评论

声明 未经许可,请勿转载。

AT89C51单片机流水灯c语言程序及详解
拔模catia-caxa3D实体设计中的面拔模命令怎么使用?
印前设计是什么 印前设计细小文字时,应该注意哪些因素?
DIy相册百变设计简单流程,收藏起来慢慢看!
如何使用blender2.9快速设计花生简图模型,收藏学习!
ui和界面 UI设计中的界面间距统一性问题分析?
酷家乐设计圈产品功能介绍,小诀窍!
PS设计案例:刘亦菲影视系列—《致青春》,一学就会!
UG12船舶设计怎么设置创建子组件,今天带你学两招!
tkinter选择框-如何使用python语言tkinter模块设计复选框取值
小灯泡简图 小灯泡简笔画设计
htc g1刷机 HTC G9 [2.3.7]基于CM最新版修改图文刷机教程

新手帮助反馈投诉免责声明服务协议

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