使用 PWM 信号,您可以轻松控制伺服电机的速度或 LED 的亮度。由于通用微控制器只能在其输出引脚上提供逻辑 1(高)或逻辑 0(低),无法提供变化的模拟电压,除非它具有内置的数模转换器 (DAC)或外部转换组件。在这种情况下,可以对微控制器进行编程以输出具有不同占空比的脉宽调制 (PWM) ,然后可以将其转换为不同的模拟电压。
现在,我们将 LED 与通用 STM8S连接,该单片机对 PWM 信号进行控制,从而控制LED的亮度。
了解 PWM 信号的基础
你可能听说过,PWM 代表脉冲宽度调制。它是一种模拟调制技术,广泛应用于不同的应用和项目。PWM 信号的图像如下所示。
在上面看到的图像是具有相同ON Time和OFF Time的通用方波。现在,假设方波的周期为 1 秒,这意味着方波的ON Time和OFF Time都是 500 毫秒。
因此,如果我们连接一个 LED 并按这个方波频率给它加电,LED 将在半个周期内亮起,在半个周期内熄灭。这样看起来 LED 以一半亮度发光,即LED平均电压只有输入的1/2。
在上图中,您可以看到我们降低了占空比,如果我们考虑相同的 1S 周期,我们的 On-Time 为 250ms&