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