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

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

3天内不再提示

基于51单片机——蓝牙&电脑控制步进电机启停、正反转、加减速

牛元昌 来源:牛元昌 2023-06-02 15:29 次阅读

一、大家好,今天做一个蓝牙电脑通过串口助手控制步进电机的实验,程序和软件都在文章下面的链接中;具体实验现象请观看下面的视频

用到的知识咱们之前都讲过:

1、串口通信

串口通信实验

牛元昌,公众号:牛元昌基于51单片机——串口通信实验(电脑控制单片机LED灯)

2、控制步进电机:

控制步进电机

牛元昌,公众号:牛元昌基于51单片机——步进电机控制实验

二、接线

步进电机:正--->VCC

负--->GND

IN1--->P10

IN2--->P11

IN3--->P12

IN4--->P13

蓝牙模块:VCC--->VCC

GND--->GND

TXD--->RXD

RXD--->TXD

三、视频演示

1、蓝牙调试器软件配置方法
软件下载地址:

链接:https://pan.baidu.com/s/1uod0D1GgMjOEJCoFnxSrwg?pwd=6666 
提取码:6666
2、蓝牙和电脑通过串口助手控制步进电机


四、程序和软件
void stepper(unsigned int dir, unsigned int speed)
{
  
  if(dir == 0)
  {
    //step1:
    IN1_HIGH;
    IN2_LOW;
    IN3_LOW;
    IN4_LOW;
    Delay(speed);
    
    //step2:  
    IN1_HIGH;
    IN2_HIGH;
    IN3_LOW;
    IN4_LOW;
    Delay(speed);


    //step3:    
    IN1_LOW;
    IN2_HIGH;
    IN3_LOW;
    IN4_LOW;
    Delay(speed);


    //step4:
    IN1_LOW;
    IN2_HIGH;
    IN3_HIGH;
    IN4_LOW;
    Delay(speed);


    //step5:
    IN1_LOW;
    IN2_LOW;
    IN3_HIGH;
    IN4_LOW;
    Delay(speed);


    //step6:
    IN1_LOW;
    IN2_LOW;
    IN3_HIGH;
    IN4_HIGH;
    Delay(speed);


    //step7:
    IN1_LOW;
    IN2_LOW;
    IN3_LOW;
    IN4_HIGH;
    Delay(speed);


    //step8:
    IN1_HIGH;
    IN2_LOW;
    IN3_LOW;
    IN4_HIGH;
    Delay(speed);
  }
  else if(dir == 1)
  {
    //step1:
    IN1_HIGH;
    IN2_LOW;
    IN3_LOW;
    IN4_HIGH;
    Delay(speed);


    //step2:    
    IN1_LOW;
    IN2_LOW;
    IN3_LOW;
    IN4_HIGH;
    Delay(speed);


    //step3:    
    IN1_LOW;
    IN2_LOW;
    IN3_HIGH;
    IN4_HIGH;
    Delay(speed);


    //step4:
    IN1_LOW;
    IN2_LOW;
    IN3_HIGH;
    IN4_LOW;
    Delay(speed);


    //step5:
    IN1_LOW;
    IN2_HIGH;
    IN3_HIGH;
    IN4_LOW;
    Delay(speed);


    //step6:
    IN1_LOW;
    IN2_HIGH;
    IN3_LOW;
    IN4_LOW;
    Delay(speed);


    //step7:
    IN1_HIGH;
    IN2_HIGH;
    IN3_LOW;
    IN4_LOW;
    Delay(speed);


    //step8:
    IN1_HIGH;
    IN2_LOW;
    IN3_LOW;
    IN4_LOW;
    Delay(speed);
  }
}

审核编辑 :李倩

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

    关注

    150

    文章

    3095

    浏览量

    147352
  • 51单片机
    +关注

    关注

    273

    文章

    5697

    浏览量

    123210
  • 串口通信
    +关注

    关注

    34

    文章

    1620

    浏览量

    55426

原文标题:基于51单片机——蓝牙&电脑控制步进电机启停、正反转、加减速

文章出处:【微信号:牛元昌,微信公众号:牛元昌】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AT89C51单片机51单片机,控制3个步进电机的C程序及硬件图

    AT89C51单片机51单片机,控制3个步进电机
    发表于 05-11 19:42

    89c52单片机控制两个步进电机正反转加减速

    89c52单片机控制两个步进电机正反转加减速(程序+仿真)先上图:源代码
    发表于 06-28 12:40

    外部按键中断精准控制步进电机起保正反转加减速Arduino+TB6600驱动器)资料下载

    外部按键中断精准控制步进电机起保正反转加减速Arduino+TB6600驱动器)在《外部按
    发表于 06-29 08:48

    请问blinker是如何控制步进电机正反转以及加减速的?

    blinker是如何控制步进电机正反转以及加减速的?有哪些程序?
    发表于 06-29 06:11

    blinker控制步进电机起保正反转,加减速(Arduino uno+esp8266+TB6600驱动器)资料分享

    blinker控制步进电机起保正反转,加减速(Arduino uno+esp8266+TB6
    发表于 06-29 06:03

    51单片机实现步进电机,圈数设定,正反转,速率调整,LCD1602显示等调节

    51单片机实现步进电机(39BYG316/28BYJ48)的,圈数设定,
    发表于 06-29 07:43

    请问51单片机如何控制步进电机正反转

    请问51单片机如何控制步进电机正反转
    发表于 10-14 07:40

    请问51单片机按键如何控制步进电机加减速正反转

    请问51单片机按键如何控制步进电机加减速正反转
    发表于 10-14 06:42

    请问51单片机是如何控制步进电机正反转的?

    请问51单片机是如何控制步进电机正反转的?
    发表于 10-14 06:42

    如何使用PWM的相位控制步进电机正反转加减速

    如何使用PWM的相位控制步进电机正反转加减速
    发表于 10-14 09:19

    如何利用51单片机和Proteus仿真控制电机正反转

    如何利用51单片机和Proteus仿真控制电机正反转
    发表于 10-15 06:32

    请问89c51单片机如何控制两个步进电机正反转加减速

    请问89c51单片机如何控制两个步进电机正反转加减速
    发表于 10-27 07:10

    基于单片机步进电机加减速控制方法

    基于单片机步进电机加减速控制方法,下来看看
    发表于 05-03 13:52 47次下载

    51单片机步进电机测试程序&直流电机测试程序

    51单片机步进电机测试程序&直流电机测试程序(通信电源技术 期刊查稿)-51
    发表于 09-24 15:53 110次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>测试程序&<b class='flag-5'>amp</b>;直流<b class='flag-5'>电机</b>测试程序

    基于51单片机下通过蓝牙串口控制LCD1602屏幕显示步进电机正反转以及转速

    通过蓝牙串口控制LCD1602屏幕显示正反转以及转速简 述:通过蓝牙串口发送指定数据到STC89C52RC单片机
    发表于 11-13 19:51 24次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>下通过<b class='flag-5'>蓝牙</b>串口<b class='flag-5'>控制</b>LCD1602屏幕显示<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>正反转</b>以及转速