0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机控制步进电机-让电机转起来

冬至子 来源:皮皮黄步进电机 作者:皮皮黄 2023-10-26 14:18 次阅读

摘要: 本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程

本系列教程必要的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延时大小,可以调整电机的转速

四、总结

此种方式控制电机转动代码简单,适用于测试时使用,缺点是电机的速度调整不定量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    51

    文章

    7732

    浏览量

    144003
  • 步进电机
    +关注

    关注

    149

    文章

    2987

    浏览量

    146424
  • 51单片机
    +关注

    关注

    270

    文章

    5682

    浏览量

    121395
  • STC
    STC
    +关注

    关注

    14

    文章

    298

    浏览量

    65553
收藏 人收藏

    评论

    相关推荐

    怎么电机转起来

    我有一个80w三相六线380v/220v电机,一个相序保护继电器xj12,请问我还需要做什么才能让它转起来?需要变频器吗?我从哪里弄电源呢?希望各位大佬解疑,感谢
    发表于 03-27 16:07

    stm8s003/stm8s005单片机控制电机,当电机转起来时,用手一捏住光感线,电机速度就变慢了或是停下,为什么?

    我最近遇到一个问题,很奇怪,也很难解释。我采用的stm8s003 stm8s005单片机控制电机,用于跑步方面的。电机的速度反馈采用的是
    发表于 05-08 08:13

    51单片机控制步进电机

    我用51单片机带动步进电机转动,采用uln2003驱动,带动一个步进电机转动时正常,带动2个
    发表于 05-04 21:45

    simonk电调怎么无刷电机转起来

    simonk电调怎么无刷电机转起来。手上有simonkd的电调与xxd电机,如何利用单片机输出的pwm波来使
    发表于 07-18 13:15

    无刷电机不能直接启动需要拨动电机后才能转起来,请问是什么原因?

    最近利用MC33035和MC33039搭建了一个无刷电机驱动电路,电机不能直接启动,每次都需要拨动电机后才能转起来,这是什么问题?转起来后,
    发表于 10-17 09:45

    无刷电机每次都需要拨动电机后才能转起来,这是什么问题?

    最近利用MC33035和MC33039搭建了一个无刷电机驱动电路,电机不能直接启动,每次都需要拨动电机后才能转起来,这是什么问题?而且当电机
    发表于 11-11 09:32

    【资料分享】如何一个电机转起来

    如何一个电机转起来大家好! 这是我第一次写博客。如果你想学习如何使用电机, 可以仔细阅读这篇文章,了解一下电机的使用方法。1.小时候的经验
    发表于 06-29 07:49

    STC单片机控制28BYJ-48步进电机 相关资料分享

    STC单片机4*4按键控制步进电机旋转28BYJ-48型步进电机说明四相永磁式的含义28BYJ-
    发表于 07-08 09:02

    51单片机驱动42步进电机

    51单片机驱动42步进电机程序,单方向转tBB6600+42步进电机电机,共阳极接法。这里用的是
    发表于 07-08 08:31

    设计电路编写程序电机转起来

    无刷直流电机比较流行,很多电机内部加入霍尔元件,通过霍尔元件可以知道电机转子的位置,根据这个位置给电机相线供电,这样电机
    发表于 09-13 07:12

    csp模式为什么不能让电机转起来

    csp模式不知道是哪里出现了问题?csp模式为什么不能让电机转起来
    发表于 09-24 06:24

    永磁同步电机是怎么转起来

    永磁同步电机是怎么转起来的?什么样的旋转磁场效率最高?怎么精准控制旋转磁场的方向?
    发表于 10-15 09:49

    请问如何一个电机转起来

    请问如何一个电机转起来
    发表于 10-18 06:01

    nodemcu如何让步进电机转起来,需要什么驱动?

    nodemcu 如何这个步进电机转起来,需要什么驱动?
    发表于 10-31 07:12

    STM32控制BLDC-如何让电机转起来

    无刷直流电机比较流行,很多电机内部加入霍尔元件,通过霍尔元件可以知道电机转子的位置,根据这个位置给电机相线供电,这样电机
    发表于 12-02 17:06 28次下载
    STM32<b class='flag-5'>控制</b>BLDC-如何让<b class='flag-5'>电机</b><b class='flag-5'>转起来</b>