摘要: 本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程
本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分,相关基础教程网上很多,可以自行学习
一、软件清单
需要用到的软件有keil5编译软件、STC程序烧录软件
二、控制原理
根据TB6600驱动器原理,向PUL口发送脉冲,每发送一个脉冲,电机就转一步。通过单片机延时的方式,切换PUL口电平产生脉冲,从而控制电机转动。
三、程序代码
//毫秒延时函数
void delay(unsigned int z)
{
unsigned
int x,y;
for(x=z;x >0;x--)
for(y=110;y >0;y--);
}
void main()
{
while(1)
{
//每20ms产生一次脉冲,电机走一步
PUL=1;
delay(10);
PUL=0;
delay(10);
}
}
烧录hex文件后,单片机上电,电机会匀速的转动,至此一个简单的电机驱动程序完成,通过调整delay延时大小,可以调整电机的转速
四、总结
此种方式控制电机转动代码简单,适用于测试时使用,缺点是电机的速度调整不定量。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
驱动器
+关注
关注
52文章
8236浏览量
146335 -
步进电机
+关注
关注
150文章
3110浏览量
147470 -
51单片机
+关注
关注
274文章
5702浏览量
123586 -
STC
+关注
关注
14文章
299浏览量
66219
发布评论请先 登录
相关推荐
怎么让电机转起来
我有一个80w三相六线380v/220v电机,一个相序保护继电器xj12,请问我还需要做什么才能让它转起来?需要变频器吗?我从哪里弄电源呢?希望各位大佬解疑,感谢
发表于 03-27 16:07
【资料分享】如何让一个电机转起来
如何让一个电机转起来大家好! 这是我第一次写博客。如果你想学习如何使用电机, 可以仔细阅读这篇文章,了解一下电机的使用方法。1.小时候的经验
发表于 06-29 07:49
STM32控制BLDC-如何让电机转起来
无刷直流电机比较流行,很多电机内部加入霍尔元件,通过霍尔元件可以知道电机转子的位置,根据这个位置给电机相线供电,这样电机就
发表于 12-02 17:06
•28次下载
评论