基于51单片机驱动A4988实现步进电机逆时针转动
基于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实现步进电机逆时针转动相关推荐
- 基于51单片机驱动HC-SR04超声波模块(LCD1602显示)
基于51单片机驱动HC-SR04超声波模块(LCD1602显示) 一.基本参数 二.通信时序 三.部分代码展示 四.实际效果 总结 一.基本参数 点击图片购买 HC- SR04+是一款宽电压工作的超声 ...
- 基于51单片机驱动ADXL346 (LCD1602显示)
基于51单片机驱动ADXL346 (LCD1602显示) 一.ADXL346传感器介绍 1.实物图 2.产品说明 3.电气参数 4.通信协议 二.驱动代码 1.引脚定义 2.初始化函数 3.主函数 三 ...
- 2022-4-9 基于51单片机驱动直流电机(L293D)(公众号:风吹摇铃 奔赴星海)
基于51单片机的直流电机驱动 仿真软件为Proteus8.10 编程软件为keil4 系统组成:单片机最小系统.四位共阳极数码管.三个独立按键.直流电机.L293D芯片. 系统功能:又三个按键控制 ...
- 基于51单片机的控制四线步进电机仿真设计
一.硬件设计 硬件使用了51单片机,L297和L298. CW/CWW是控制电机方向,高电平正转,低电平反转. CLOCK是时钟信号,给一个脉冲,便会有一个步进. HALF/FULL是选择一次半步进还 ...
- 基于51单片机驱动MPU6050模块(LCD1602显示)
@TOC 一.简介 MPU-6050集成了3轴MEMS陀螺仪,3轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP,可用IIC接口连接一个第三方的数字传感器.MPU-6050对陀螺仪和加速度计分 ...
- 基于51单片机的两相步进电机控制系统proteus仿真
硬件设计 (末尾附文件) 代码设计 #include "MAIN.H" #include "LCD1602.h" #include "PCF8591. ...
- K_A07_001 基于 STM32等单片机驱动A4988模块按键控制步进电机正反转
目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+A4988模块 1.2. ...
- 基于51单片机的步进电机的控制
前面笔者分享过基于51单片机的两种小车制作,我们利用的是L298N驱动控制电机转动,那么接下来,笔者给大家介绍两种利用51单片机控制步进电机的小程序. 首先我们要如何使电机转动呢,源程序如下: #in ...
- 步进电机的计算机控制系统设计,基于.51单片机的步进电机控制系统设计.doc
基于51单片机的步进电机控制系统设计 中文摘要 步进电机是一种受,并且能将相应的或者的电动机.由于步进电机具有步距误差不积累.运行可靠.结构简单.惯性小.成本低等优点,因此,被广泛使用于计算机外围电路 ...
最新文章
- Django 前台通过json 取出后台数据
- 怎么去除CSDN上的广告?
- 【远程操控】Pycharm配置远程连接服务器
- Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画
- jsp mysql登录 demo_java jsp+servlet+mysql实现登录网页设计
- StringUtils 的使用
- secret sharing;拉格朗日插值,shamir秘密分享,peterson秘密分享
- 个个都在比赚钱,有没比不赚钱的
- 在Scala IDEA for Eclipse或IDEA里程序编译实现与在Spark Shell下的对比(其实就是那么一回事)...
- kdtree java_KdTree理解与实现(Java)
- 【生信技能树】GEO数据库挖掘 P6 5了解矩阵
- 面试记录-蚂蚁金服-算法工程师(共四面)通过
- windows10为何鼠标右键一点桌面就一直转圈?
- 研发面试问题回答技巧
- 【SpringMVC】DispatcherServlet重要组件之一MultipartResolver
- 【cocos2d-x 大型ARPG手游研发----地图活起来了】
- AI First:互联网进步的背后,反映出的是流量的再分配
- Nginx启动成功但页面访问不到的解决方法
- 做短视频剪辑的两种配音方法
- figma和sketch应该选择哪个?