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

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

3天内不再提示

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

李大白 来源:山头鹰 作者:山头鹰 2022-12-20 10:47 次阅读

一、简介

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;		//设置定时初始值10US
		TR0=1;
		ET0=1;
		EA=1;
}

主函数

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

四、实验现象

在这里插入图片描述

五、注意事项

1、VCC GND切勿接反 接反易烧

2、供电电流建议1A以上

3、接好后下载程序电机震动不转可能是PWM信号占空比太大或者太小 可调整下试试

4、震动不转且电流很小 需要调电位器 顺时针增大 切记要慢调

审核编辑:汤梓红

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

    关注

    150

    文章

    3110

    浏览量

    147461
  • 51单片机
    +关注

    关注

    274

    文章

    5702

    浏览量

    123542
  • A4982
    +关注

    关注

    0

    文章

    2

    浏览量

    11699
收藏 人收藏

    评论

    相关推荐

    STM32F103RBT6单片机A4988驱动控制步进电机

    本帖最后由 王亚 于 2015-1-13 11:04 编辑 谁用过STM32F103RBT6单片机A4988驱动控制步进电机啊?我想
    发表于 01-07 16:18

    A4988驱动步进电机

    哪位大神能传一下用A4988驱动两个步进电机的程序吗?
    发表于 07-28 17:20

    A4988的使用求助

    原本用的是TB6600驱动的42电机驱动起来正常,电压16V转动时电流2.3A因为TB6600体积太大,想改用
    发表于 10-02 13:42

    stc8a8k64s4单片机是如何控制步进电机实现时针逆时针转动的?

    stc8a8k64s4单片机是如何控制步进电机实现时针逆时
    发表于 06-29 06:09

    怎样利用A4988驱动NEMA步进电机

    A4988驱动NEMA步进电机(42步进电机)原文地址:http://www.taichi-ma
    发表于 07-07 06:39

    A4988驱动步进电机的程序

    驱动步进电机常见的有42,56步进电机,但如何驱动呢。首先要了解
    发表于 08-31 06:09

    A4988如何驱动42步进电机

    A4988如何驱动42步进电机
    发表于 10-20 07:53

    如何使用Arduino与A4988驱动打印机的步进电机

    如何使用Arduino与A4988驱动打印机的步进电机
    发表于 10-28 08:28

    如何使用A4988控制步进电机

    A4988是控制双极步进电机驱动模块,在本文中,我们学习如何使用它控制步进电机
    发表于 01-10 06:23

    A4988电机驱动

    A4988电机驱动的详细资料,电机驱动模块的使用说明。
    发表于 05-03 11:44 0次下载

    如何使用51单片机驱动步进电机程序免费下载

    怎么让步进电机转动起来。 需要的材料驱动a4988, 直流电源8-15v之间都可, 51
    发表于 07-22 17:37 6次下载
    如何使用<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'>电机</b>程序免费下载

    51单片机A4988驱动模块驱动四线步进电机

    A4988是控制双极步进电机驱动模块,在本文中,我们学习如何使用它控制步进电机
    发表于 11-20 13:36 81次下载
    【<b class='flag-5'>51</b><b class='flag-5'>单片机</b>】 <b class='flag-5'>A4988</b><b class='flag-5'>驱动</b>模块<b class='flag-5'>驱动</b>四线<b class='flag-5'>步进</b><b class='flag-5'>电机</b>

    A4988驱动NEMA步进电机(42步进电机)

    A4988是一款十分普及且价格实惠的步进电机驱动板。尤其是在3D打印以及数控机床领域,A4988十分常见。在使用Arduino通过
    发表于 03-20 11:05 0次下载
    <b class='flag-5'>A4988</b><b class='flag-5'>驱动</b>NEMA<b class='flag-5'>步进</b><b class='flag-5'>电机</b>(42<b class='flag-5'>步进</b><b class='flag-5'>电机</b>)

    A4988驱动步进电机教学

    A4988是一款带转换器和过流保护的 DMOS 微步驱动器,该产品可在全、半、1/4、1/8 及 1/16 步进模式时操作双极步进电动机,输出驱动
    发表于 03-20 14:17 2次下载
    <b class='flag-5'>A4988</b><b class='flag-5'>驱动</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>教学

    A4988驱动NEMA步进电机

    A4988是一款十分普及且价格实惠的步进电机驱动板。尤其是在3D打印以及数控机床领域,A4988十分常见。在使用Arduino通过
    发表于 03-20 10:55 10次下载
    <b class='flag-5'>A4988</b><b class='flag-5'>驱动</b>NEMA<b class='flag-5'>步进</b><b class='flag-5'>电机</b>