
使用 PWM 信号,您可以轻松控制伺服电机的速度或 LED 的亮度。由于通用微控制器只能在其输出引脚上提供逻辑 1(高)或逻辑 0(低),无法提供变化的模拟电压,除非它具有内置的数模转换器 (DAC)或外部转换组件。在这种情况下,可以对微控制器进行编程以输出具有不同占空比的脉宽调制 (PWM) ,然后可以将其转换为不同的模拟电压。- h4 c" J, l S0 w' @1 n+ G 3 A( o" n5 v% L b/ Z7 s7 f 现在,我们将 LED 与通用 STM8S连接,该单片机对 PWM 信号进行控制,从而控制LED的亮度。 2 p0 H) l+ }% ?& @ 了解 PWM 信号的基础 你可能听说过,PWM 代表脉冲宽度调制。它是一种模拟调制技术,广泛应用于不同的应用和项目。PWM 信号的图像如下所示。* X9 q+ [/ @! T# Q; q" q9 R, b4 q+ w, O 0 ?# N! e# D- S. { W# a ![]() : e9 Z9 r4 _* Z' a- s! {! p/ ] 在上面看到的图像是具有相同ON Time和OFF Time的通用方波。现在,假设方波的周期为 1 秒,这意味着方波的ON Time和OFF Time都是 500 毫秒。 1 Q3 k# f+ n: E+ y2 t* r 因此,如果我们连接一个 LED 并按这个方波频率给它加电,LED 将在半个周期内亮起,在半个周期内熄灭。这样看起来 LED 以一半亮度发光,即LED平均电压只有输入的1/2。3 ^5 C) v J1 x # Y, B* x5 f$ Y {9 u ![]() 在上图中,您可以看到我们降低了占空比,如果我们考虑相同的 1S 周期,我们的 On-Time 为 250ms,OFF -Time为 750ms。现在,如果我们连接相同的 LED,我们会观察到 LED 会因为占空比降低而变得更暗。 : c# y) `3 [$ }& o# i4 a1 z STM8S PWM LED电路" Y, l3 G+ C0 P; {( ?8 g0 f2 E( X. S . V* J( |+ m% C# [5 Z( V ![]() 2 O; h. X5 Q6 O( }4 s' G 由于我们使用 PWM 控制 LED,因此需要一个 LED 与 STM8S 板连接、以及ST-LINK编程器。除此之外,我们需要一个 5V 电源为开发板供电,因为开发板有一个板载 micro USB 电缆,这里使用它为开发板供电。 9 T+ u; W3 M& Q; @. b Q( N 基于STM8S的LED调光器电路图; N! d7 V7 U- P, V1 t 为了对电路进行编程,我们将ST-Link V2 编程器连接到 STM8S 开发板的 3.3V、SWIM 和接地引脚。STM8 单片机有一个很有趣的地方,它只需要一个SWIM 引脚即可对其进行编程。, \9 G6 C2 O& E) |0 l6 n5 o; Q 4 f s% C: n0 [* F ![]() 正如您在上面的示意图中看到的,测试 LED 连接到开发板上。 h6 A; ?, X3 K - k& x- u- s8 ]6 z2 T ST Micro STM8S 微控制器上的 PWM 引脚& r7 q6 S7 }: D$ V) Q9 t. R1 t STM8S 有 20 个引脚,其中 8 个引脚可以配置为 PWM。下图红色方框中标记的为STM8S具有 PWM 功能的引脚。这些引脚为功能复用引脚,也可用于其他功能。4 G6 v4 ^3 u, Z* G% B* w/ b7 z ![]() / f' y2 y+ _/ j' Z- E3 h9 b/ V 正如我们在上图中看到的,标记的引脚可以输出PWM 信号。所以我们将使用其中一个来输出 PWM 信号。但是,启用 PWM 会禁用其他功能,因此在实际应用中我们需要小心选择将哪个引脚配置为 PWM。由于我们只是简单的构建电路进行演示,没有其他顾虑,这里选择使用 PIN D4 输出 PWM 信号。1 a- S: H# a7 J/ S& y/ d( c. g* o3 y * ^; _, V# J$ ^6 m! p$ p, L 对 STM8s 微控制器进行编程生成 PWM 信号# m* x" Z* a% b- q- H6 s! d/ X
|
STM8自学笔记(推荐STM8很好的入门电子书)
基于STM8的DALI (数字可寻址调光协议)
分享STM8 风驰光盘的资料,是完整的(包括原理图+例程+PDF注释)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM8S库函数中文参考 小软件
【资料分享】STM8L的智能手持血糖监测设备的源码
基于STM8S207工程模板
【培训资料】STM8系列PPT培训资料
STM8S 直流电机例程及相关资料
无刷直流电机控制应用+基于STM8S系列单片机---电子书