如何设计基于PWM的流水灯(FPGA)

 时间:2024-11-14 13:54:57

LED(LightEmittingDiode),即发光弛阻廖娓二极管。是一种能够将电能转化为可见光的固态的半导体器件。其工作原理是利用芯片在半导体中通过载流子发生复合,放出过剩能量引充全煲镆起光子发热而发光。与传统照明方式相比,除具备环保节能、寿命长、体积小、能耗低等诸多优势以外,其应用领域和发展空间更是广泛。本案例使用脉冲宽度调制(pulsewidthmodelation)简称PWM方式,利用微处理器的数字输出,对模拟电路进行控制。从而实现多个LED灯组成一个阵列,依次逐个点亮的流水灯效果。

工具/原料

Gvim

至简设计法

方法/步骤

1、...

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

如何设计基于PWM的流水灯(FPGA)

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

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

5、信号列表如下

如何设计基于PWM的流水灯(FPGA)

6、写代码

如何设计基于PWM的流水灯(FPGA)

如何设计基于PWM的流水灯(FPGA)

如何设计基于PWM的流水灯(FPGA)

如何设计基于PWM的流水灯(FPGA)

如何设计基于PWM的流水灯(FPGA)

如何利用Python设计语言中keyword模块调用方法 java中怎样获取静态变量的值 微信小程序体验版怎么生成 如何给正方形添加橙色波浪线图案 如何在DXP中放置双向触发二极管?
热门搜索
草履虫图片 汽车标志图片大全及名称 御姐漫画 装饰图片 翡翠手镯图片