此程序在TB66000升级版上运行,其他型号的步进电机驱动器按说明书更改成共阳极接法和所需相应细分度即可,此程序可调性强,按照注解可调试期望转速和圈数。

#include<reg51.h>     //51单片机头文件
#include<intrins.h>sbit PUL=P3^4;           //脉冲IO端(共阳接法,此端口接PUL-,PUL+接+5V)
sbit ENA=P3^2;        //使能端    (共阳接法,此端口接ENA-,EAN+接+5V)int i,j;void delay1ms(char t)   //误差 0us,t可设置为t个1ms
{unsigned char a,b,c;while(t){for(c=1;c>0;c--)for(b=142;b>0;b--)for(a=2;a>0;a--);t--;}
}int main(void)
{ENA=0;                //使能置0低电平可工作for(i = 0;i < 801;i++)    //走800步,1步0.9/4度,若正确,在TB6600升级版步进电机驱动器细分度调为4时刚好转一圈
{for(j=0;j<1;j++)     //走2圈{      PUL=1;         //高低电平脉冲驱动delay1ms(4.0);    //低速PUL=0;delay1ms(4.0);if(i==800)break;}
}for(i = 0;i < 801;i++)   //走800步,1步0.9/4度,若正确,在TB6600升级版步进电机驱动器细分度调为4时刚好转一圈
{for(j=0;j<1;j++)     //走2圈{PUL=1;           //高低电平脉冲驱动delay1ms(3.5);    //低速PUL=0;delay1ms(3.5);if(i==800)break;}
}for(i = 0;i < 801;i++)   //走800步,1步0.9/4度,若正确,在TB6600升级版步进电机驱动器细分度调为4时刚好转一圈
{for(j=0;j<1;j++)     //走2圈{PUL=1;           //高低电平脉冲驱动delay1ms(3.0);    //低速PUL=0;delay1ms(3.0);if(i==800)break;}
}for(i = 0;i < 801;i++)   //走800步,1步0.9/4度,若正确,在TB6600升级版步进电机驱动器细分度调为4时刚好转一圈
{for(j=0;j<1;j++)     //走3圈{PUL=1;           //高低电平脉冲驱动delay1ms(3.5);PUL=0;         //高速delay1ms(4.0);if(i==800)break;}
}for(i = 0;i < 801;i++)//走800步,1步0.9/4度,若正确,在TB6600升级版步进电机驱动器细分度调为4时刚好转一圈
{for(j=0;j<1;j++)     //走2圈{PUL=1;           //高低电平脉冲驱动delay1ms(4.0);    //低速PUL=0;delay1ms(4.0);if(i==800)break;}
}
while(1)
{ENA=1;}              //使能置1,脱机节能
}

在运行此程序时,在低速情况下出现电机振动过大或噪声过大,电机过热等问题,在博客的其他文章有解决方式。

步进电机驱动器控制转速和圈数相关推荐

  1. 利用ESP32驱动控制步进电机驱动器:MS2806

    简 介: 对于步进电机MS-2806进行初步测试,但在配置PUL,DIR的作用下,步进电机没有运动.初步估计可能改驱动器已经损坏. 关键词: MS2806,步进电机 #mermaid-svg-NHbJ ...

  2. 使用Arduino控制TB6600步进电机驱动器教程(更新于 2022.03.19)

    Arduino步进电机4种演示 了解如何使用 ULN2003.L298N 和 A4988 等驱动程序通过 Arduino 控制双极和单极步进电机. 概述 简述:步进电机工作原理和特点:示意图显示和文字 ...

  3. python控制步进电机驱动器_树莓派通过GPIO控制步进电机(python)

    步进电机的驱动程序一样是让我费了好大力气才使他正常工作,在代码上走了不少弯路 树莓派不建议直接使用舵机,虽然舵机方便,而且仅需要一根信号线,不过需要舒服pwm信号,而新版的b+板子已经没有了物理的pw ...

  4. 步进电机驱动器PCB原理图及其stm32源码S型曲线控制代码本

    步进电机驱动器PCB原理图及其stm32源码S型曲线控制代码本人电机工作积累的驱动器资料以及控制步进电机运动代码,驱动器pcb,国外stm32s型加速,SpTAid=609065654398&

  5. M415步进电机驱动器的使用(C51)

    如图为M415步进电机驱动器 Signal端 PUL为脉冲输入信号. DIR方向输入信号,用于改变电机运转方向:不接该口会朝一个默认方向转动 ENA为使能信号,用于使能或禁止驱动器输出: OPTO为脉 ...

  6. 基于STM32F4单片机对步进电机的控制(有代码)

    步进电机简介 步进电机是将电脉冲控制信号转变为角位移或线位移的一种常用的数字控制执行元件,又称为脉冲电机.在驱动电源的作用下,步进电机受到脉冲的控制,其转子的角位移量和速度严格地与输入脉冲的数量和脉冲 ...

  7. 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT)

    5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 文章目录 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 资料 设计说明书 摘要 ...

  8. 基于C51单片机和TB6600步进电机驱动器驱动的三路超声波避障移动机器人平台设计与Proteus仿真

    目录 前言 例程分析 模块介绍 超声波模块(SRF04) TB6600步进电机驱动器和42步进电机 原理图讲解 运用示波器模拟 代码部分 项目后期 前言 这是我在一个大学生机械创新比赛所做的项目,主要 ...

  9. (转)基于L297和L298的步进电机驱动器的设计

    步进电机控制 步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制.步进电机可分为反应式步进电机(VR).永磁式步进电机(PM)和混合式 ...

最新文章

  1. 【Tomcat】Tomcat 系统架构与设计模式,第 1 部分: 工作原理
  2. 老李分享:接口测试之jmeter
  3. struct and union
  4. 从事 Android 开发六年,我学到的那些事!
  5. mysql之explain详解(分析索引的最佳使用)
  6. 深度学习实现缺陷检测算法汇总
  7. mmlspark-102 : 简单的ML Pipelines
  8. 2013台式计算机,显卡天梯图 2013最新台式机显卡天梯图
  9. 【quartus】用原理图输入法设计4位全加器
  10. git 上传本地项目到githut中
  11. [每日一氵] openCV drawMatches 函数中 flag 用法
  12. 导入Model为啥没有addAttribute()方法???
  13. 数学第一单元计算机思维导图,七年级下册数学第一单元思维导图图片
  14. python替换word中的图片_python如何提取word内的图片
  15. 根据污水处理厂的实际情况选型及校准方案
  16. UML 类图、类与类之间关系
  17. MacBook nice软件
  18. 纯小白操作淘宝C店的第一天
  19. 使用Office UI fabric react icons显示图标
  20. 匠客传媒:论文降重的必备技巧

热门文章

  1. 透过赤子城中期财报:看国内社交出海迎来“分水岭”
  2. split()的用法
  3. 百度竞价排名曝光_全球塑胶网:百度爱采购模式推广效果怎么样?
  4. 软考信息系统项目管理师论进度管理范文
  5. 尚硅谷在线教育九:尚硅谷在线教育NUXT搭建前台环境以及相关页面的编写
  6. 红黑树的节点颜色是什么决定_为什么选择颜色可能是您最重要的品牌决定
  7. Firefox 本地保存密码破解 (破解key3.db, signons.sqlite , key4.db, logins.json)
  8. 【计算机视觉实验五】图像检索与识别
  9. Xib与Nib区别联系
  10. java.lang.InstantiationException: entity.User 实例化异常解决