STC15W408AS 无刷电机按键控制程序
项目描述
本资源文件包含了一个基于STC15W408AS单片机的无刷电机控制程序。该程序主要用于驱动航模用的无传感器无刷三相直流马达。通过按键输入的正脉冲信号来控制电机的速度,脉冲宽度范围为1.000ms到1.610ms,分辨率为2us。
文件列表
main.c
:主程序源代码。main.LST
:主程序的列表文件。main.OBJ
:主程序的目标文件。main.__i
:主程序的中间文件。STARTUP.A51
:启动代码。STARTUP.LST
:启动代码的列表文件。STARTUP.OBJ
:启动代码的目标文件。STC15Fxxxx.H
:STC15系列单片机的头文件。STC15W408AS.h
:STC15W408AS单片机的头文件。STC15W无刷电调程序.lnp
:项目链接文件。STC15W无刷电调程序.M51
:项目映像文件。STC15W无刷电调程序.plg
:项目日志文件。STC15W无刷电调程序.uvgui.dell
:项目GUI配置文件。STC15W无刷电调程序.uvopt
:项目选项文件。STC15W无刷电调程序.uvproj
:项目工程文件。
功能说明
本程序试验使用STC15W401AS-35I-SOP16单片机来驱动无传感器无刷三相直流马达。控制信号由P3.2引脚输入正脉冲信号,脉冲间隔为5~20ms,脉冲宽度范围为1.000ms到1.610ms。1.160ms开始启动,1.610ms为最高速度,分辨率为2us。
本程序仅仅是简单控制,软件没有处理过0延时30度切换和过流检测。由于过0检测部分未实现,程序仅适用于简单的速度控制。
电路图
电路图见文件 BLDC-V10-实验电路.pdf
。
参考来源
本程序参考自网上的代码(作者:瑞生),并进行了一定的改良。
注意事项
- 本程序为实验性质,未处理过0延时30度切换和过流检测,使用时需注意安全。
- 请根据实际需求进行进一步的优化和完善。