基于51单片机驱动A4988实现步进电机逆时针转动

  • 一、简介
  • 二、接线
    • 典型接线图
    • 实际接线
  • 三、部分代码
    • 引脚定义
    • 定时器初始化
    • 主函数
  • 四、实验现象
  • 五、注意事项

一、简介

A4988 是一款完全的微步电动机驱动器,带有内置转换器,易于操作。该产 品可在全、半、1/4、1/8 及 1/16 步进模式时操作双极步进电动机,输出驱动 性能可达 35 V 及 ±1 A。A4988 包括一个固定关断时间电流稳压器,该稳压器 可在慢或混合衰减模式下工作。转换器是 A4988 易于实施的关键。只要在“步 进”输入中输入一个脉冲,即可驱动电动机产生微步。无须进行相位顺序表、高 频率控制行或复杂的界面编程。

二、接线

典型接线图

实际接线

此处为方便 MS1-MS3不接ENABLE 低电平有效 此处不接 有需要可自行连接配置

A4988 模块 STC89C52RC 步进电机 电源
DIR P1.3
STEP P1.3
SLEEP接RESET
RESET接SLEEP
MS1(不接)
MS2(不接)
MS3(不接)
ENABLE(不接)
GND GND
VDD 5V
1B A+
1A A-
2A B+
2B B-
GND GND
VMOT 8V (电流建议大于1A)

三、部分代码

此处用定时器输出PWM信号驱动A4988 模块

引脚定义

sbit Pwm=P1^4;
sbit DIR=P1^3;

定时器初始化

//定时器0初始化 晶振11.0592
void time0init()
{TMOD=0X01;TL0 = 0xF7;        //设置定时初始值TH0 = 0xFF;       //设置定时初始值10USTR0=1;ET0=1;EA=1;
}

主函数

void main()
{time0init();turn_Syntropy();//正转 实际看接线方式while(1){                          }
}

四、实验现象

五、注意事项

1、VCC GND切勿接反 接反易烧
2、供电电流建议1A以上
3、接好后下载程序电机震动不转可能是PWM信号占空比太大或者太小 可调整下试试
4、震动不转且电流很小 需要调电位器 顺时针增大 切记要慢调

基于51单片机驱动A4988实现步进电机逆时针转动相关推荐

  1. 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)

    基于51单片机驱动HC-SR04超声波模块(LCD1602显示) 一.基本参数 二.通信时序 三.部分代码展示 四.实际效果 总结 一.基本参数 点击图片购买 HC- SR04+是一款宽电压工作的超声 ...

  2. 基于51单片机驱动ADXL346 (LCD1602显示)

    基于51单片机驱动ADXL346 (LCD1602显示) 一.ADXL346传感器介绍 1.实物图 2.产品说明 3.电气参数 4.通信协议 二.驱动代码 1.引脚定义 2.初始化函数 3.主函数 三 ...

  3. 2022-4-9 基于51单片机驱动直流电机(L293D)(公众号:风吹摇铃 奔赴星海)

    基于51单片机的直流电机驱动 仿真软件为Proteus8.10   编程软件为keil4 系统组成:单片机最小系统.四位共阳极数码管.三个独立按键.直流电机.L293D芯片. 系统功能:又三个按键控制 ...

  4. 基于51单片机的控制四线步进电机仿真设计

    一.硬件设计 硬件使用了51单片机,L297和L298. CW/CWW是控制电机方向,高电平正转,低电平反转. CLOCK是时钟信号,给一个脉冲,便会有一个步进. HALF/FULL是选择一次半步进还 ...

  5. 基于51单片机驱动MPU6050模块(LCD1602显示)

    @TOC 一.简介 MPU-6050集成了3轴MEMS陀螺仪,3轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP,可用IIC接口连接一个第三方的数字传感器.MPU-6050对陀螺仪和加速度计分 ...

  6. 基于51单片机的两相步进电机控制系统proteus仿真

    硬件设计 (末尾附文件) 代码设计 #include "MAIN.H" #include "LCD1602.h" #include "PCF8591. ...

  7. K_A07_001 基于 STM32等单片机驱动A4988模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+A4988模块 1.2. ...

  8. 基于51单片机的步进电机的控制

    前面笔者分享过基于51单片机的两种小车制作,我们利用的是L298N驱动控制电机转动,那么接下来,笔者给大家介绍两种利用51单片机控制步进电机的小程序. 首先我们要如何使电机转动呢,源程序如下: #in ...

  9. 步进电机的计算机控制系统设计,基于.51单片机的步进电机控制系统设计.doc

    基于51单片机的步进电机控制系统设计 中文摘要 步进电机是一种受,并且能将相应的或者的电动机.由于步进电机具有步距误差不积累.运行可靠.结构简单.惯性小.成本低等优点,因此,被广泛使用于计算机外围电路 ...

最新文章

  1. Django 前台通过json 取出后台数据
  2. 怎么去除CSDN上的广告?
  3. 【远程操控】Pycharm配置远程连接服务器
  4. Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画
  5. jsp mysql登录 demo_java jsp+servlet+mysql实现登录网页设计
  6. StringUtils 的使用
  7. secret sharing;拉格朗日插值,shamir秘密分享,peterson秘密分享
  8. 个个都在比赚钱,有没比不赚钱的
  9. 在Scala IDEA for Eclipse或IDEA里程序编译实现与在Spark Shell下的对比(其实就是那么一回事)...
  10. kdtree java_KdTree理解与实现(Java)
  11. 【生信技能树】GEO数据库挖掘 P6 5了解矩阵
  12. 面试记录-蚂蚁金服-算法工程师(共四面)通过
  13. windows10为何鼠标右键一点桌面就一直转圈?
  14. 研发面试问题回答技巧
  15. 【SpringMVC】DispatcherServlet重要组件之一MultipartResolver
  16. 【cocos2d-x 大型ARPG手游研发----地图活起来了】
  17. AI First:互联网进步的背后,反映出的是流量的再分配
  18. Nginx启动成功但页面访问不到的解决方法
  19. 做短视频剪辑的两种配音方法
  20. figma和sketch应该选择哪个?

热门文章

  1. Centos8安装vsftpd
  2. 【ZYNQ】黑金教程_OV5640加LCD显示实验的Bug分享
  3. Android 仿淘宝京东商品详情视频+图片与图片第一帧获取
  4. Windows 10: The Next Chapter
  5. 黑客入侵微软邮件服务器、Windows零日漏洞可获管理员权限|11月23日全球网络安全热点
  6. CUHK-SYSU数据集介绍
  7. UBUNT14.04中红米手机与电脑的连接。
  8. linux inode使用率过高,解决inode占用过多
  9. asp.net火车票务信息管理系统
  10. RPA机器人有哪三大优势?