2146基于51单片机的ADDA直流电机控制系统设计(数码管)
基于51单片机的ADDA直流电机控制系统设计(数码管)
项目概述
ADDA 直流电机控制系统把速度调节和转速测量放到了一起。可变电阻通过 A/D 输入影响控制量,D/A 与 PWM 共同决定电机驱动强度,按键则负责手动加减速,数码管用于显示当前状态,这是一套完整的闭环控制雏形。
相较于单纯让电机转起来,这个题目更强调速度可调和结果可见。控制量怎么变、转速怎么测、显示怎么跟上,三者都要处理清楚。
资料截图
项目相关截图如下。
图一

图二

图三

图四

图五

图六

核心功能
- 通过 A/D 采样可变电阻输入,调整电机控制量
- 结合 D/A 输出与 PWM 驱动直流电机转速变化
- 通过按键实现加速与减速控制
- 在数码管上显示相关速度或状态信息
电机控制项目做到这一步,关键已经不只是驱动,而是控制量变化能不能准确反映到速度上。
方案设计
系统可以分成控制量输入、驱动输出和速度反馈三层。输入层通过 A/D 获取设定值,驱动层通过 D/A 与 PWM 作用到电机,反馈层负责把当前转速或状态显示出来。
按键加减速与电位器调节同时存在,说明系统至少有两类控制入口。程序中需要明确它们如何叠加或者谁优先,否则速度设定会互相打架。
数码管显示的意义在于把电机当前状态具体化。没有显示时,用户只能凭感觉判断电机变化;有了显示后,控制效果会清楚很多。
模块设计
1. 控制量输入模块
该模块负责读取电位器 A/D 值和加减速按键命令,并将其整理为统一的目标控制量。
2. 电机驱动模块
驱动模块利用 D/A 和 PWM 共同调节电机输入,实现速度升降,是整个系统的执行层。
3. 速度测量与显示模块
该模块负责获取当前转速信息并显示到数码管上,使控制结果能够被实时观察。
程序流程与实现重点
系统上电后初始化 A/D、D/A、PWM、按键和数码管显示,并设定默认目标值。
运行过程中持续读取电位器和按键输入,更新目标控制量,再把结果送入电机驱动链路。
速度测量结果周期性刷新到显示界面,用于观察电机响应情况。
调试要点
如果按键调速有效但电位器调节无效,通常说明 A/D 采样值没有真正参与目标控制量计算。
数码管显示若变化明显而电机转速变化很小,则应重点检查 PWM 占空比和实际驱动级是否匹配。
总结
ADDA 直流电机控制系统的亮点,在于控制链路和反馈链路都比较完整。
只要输入设定、驱动输出和速度显示三部分保持一致,整个系统就会很有说服力。

浙公网安备 33010602011771号