差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
altera_9breath [2017/05/31 14:06] group002 |
altera_9breath [2021/10/03 01:08] gongyu |
||
---|---|---|---|
行 1: | 行 1: | ||
- | =====呼吸灯===== | + | ## 呼吸灯 |
本节,我们将通过脉宽调制技术来实现“呼吸灯”,实现LED的亮度由最暗逐渐增加到最亮,再逐渐变暗的过程。 | 本节,我们将通过脉宽调制技术来实现“呼吸灯”,实现LED的亮度由最暗逐渐增加到最亮,再逐渐变暗的过程。 | ||
脉冲宽度调制(PWM:Pulse Width Modulation),简称脉宽调制。它是利用微控制器的数字输出调制实现,是对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等众多领域。 | 脉冲宽度调制(PWM:Pulse Width Modulation),简称脉宽调制。它是利用微控制器的数字输出调制实现,是对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等众多领域。 | ||
\\ | \\ | ||
- | ====硬件说明==== | + | ### 硬件说明 |
- | ------- | + | |
呼吸灯的设计较为简单,我们使用12MHz的系统时钟作为高频信号做分频处理,调整占空比实现PWM,通过LED灯LD1指示输出状态。 | 呼吸灯的设计较为简单,我们使用12MHz的系统时钟作为高频信号做分频处理,调整占空比实现PWM,通过LED灯LD1指示输出状态。 | ||
行 26: | 行 26: | ||
{{ ::呼吸灯pwm原理.jpg |PWM呼吸灯原理}} | {{ ::呼吸灯pwm原理.jpg |PWM呼吸灯原理}} | ||
- | ====Verilog代码==== | + | ### Verilog代码 |
- | ------ | + | |
<code verilog> | <code verilog> | ||
行 102: | 行 101: | ||
</code> | </code> | ||
- | ====引脚分配==== | + | ### 引脚分配 |
- | ------ | + | |
引脚分配如下: | 引脚分配如下: | ||
行 110: | 行 109: | ||
- | ====小结==== | + | ### 小结 |
- | ------ | + | |
- | 脉宽调制是一种值得广大工程师在许多应用设计中使用的有效技术,你也可以根据本节介绍的流水灯程序,实现RGB三色灯的呼吸。在下一小节我们会学习状态机的使用方法:[[10. 交通灯|交通灯的设计]]。 | + | 脉宽调制是一种值得广大工程师在许多应用设计中使用的有效技术,你也可以根据本节介绍的流水灯程序,实现RGB三色灯的呼吸。在下一小节我们会学习状态机的使用方法:[[altera_10tra|交通灯的设计]]。 |