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

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

3天内不再提示

使用8051单片机原理的步进电机控制

单片机 ? 来源:单片机 ? 2020-05-14 10:39 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步进电机是一种无刷同步电机,它将完整的旋转分为若干步。每个步进电动机将具有一些固定的步进角,并且电动机以该角度旋转。在本文中,我将向您展示如何使用两个不同的驱动器(L293D和ULN 2003)将步进电机与8051连接。此外,此处还将说明使用8051单片机的步进电机控制。

使用8051单片机原理的步进电机控制

这些电路的主要原理是使步进电机以特定的步进角步进旋转。由于控制器无法提供电动机所需的电流,因此ULN2003 IC和L293D电动机驱动器用于驱动步进电动机。

电路1:使用8051单片机和L293D进行步进电机控制

该项目中的第一个电路是使用L293D电机驱动器IC实现的。由于L293D电动机驱动器具有四个输出引脚的选件,因此只能使用它驱动双极步进电动机。

电路图

下图显示了将双极步进电机与8051微控制器和L293D电机驱动器接口的电路图。

所需组件

AT89C51(8051单片机)

L293D电机驱动器

5V双极步进电机

16X2 LCD Diaplay

11.0592 MHz石英晶体

10KΩ电阻X 2

10KΩ电位器

8个1KΩ电阻包

33pF陶瓷电容器X 2

10μF/ 16V电容

按钮X 4

330Ω电阻

5V电源

电路设计

首先,LCD的数据引脚连接到8051的PORT0引脚。由于PORT0没有任何内部上拉,因此使用电阻器将PORT0上拉。LCD的RS和E引脚连接到8051的P2.0和P2.1。

RST引脚使用10KΩ电阻下拉。按钮和10μF电容器的组合将用于复位微控制器。同样,使用10KΩ电阻上拉EA引脚。

接下来,振荡器。它由两个80pF电容器和一个11.0592 MHz晶体组成,连接在8051的XTAL1和XTAL2引脚之间。

进入电机驱动器时,两个使能引脚和两个电源引脚连接到+ 5V电源。四个输入连接到8051的PORT1引脚,即P1.0,P1.1,P1.2和P1.3。双极步进电机的四个引脚连接到L293D的四个输出引脚。

为了控制步进电机的方向,三个按钮连接到PORT3引脚,即P3.0,P3.1和P3.2。

代码

工作中

该电路的工作非常简单。在程序中实现了一种称为“半步进”的方法来旋转步进电机。按下前进按钮时,步进电机将沿顺时针方向旋转。

同样,当按下后退按钮时,它开始沿逆时针方向旋转。要完全停止旋转,可以按停止按钮。

电路2:使用8051单片机和ULN2003进行步进电机控制

该项目的第二个电路是使用8051微控制器和ULN2003实现步进电机控制。由于ULN2003晶体管阵列由7个输出组成,因此您可以控制单极和双极步进电机。

在这个项目中,我将向您展示如何使用8051微控制器和ULN2003晶体管阵列控制5线单极步进电机。

电路图

下图显示了将步进电机与8051微控制器和ULN2003接口的电路图。

使用AT89C51单片机控制步进电机的电路图

电路元件

AT89C51单片机

ULN2003A

步进电机

水晶

电阻器

电容器类

电路设计

该电路由AT89C51微控制器,ULN2003A,电机组成。AT89c51是低功耗,高性能,CMOS 8位8051系列微控制器。它具有32条可编程I / O线。它具有4K字节的Flash可编程和可擦除存储器。外部晶体振荡器连接在微控制器的18和19引脚上。电机通过驱动器IC连接到微控制器的端口2。

ULN2003A是电流驱动器IC。它用于驱动步进电机的电流,因为它需要超过60mA的电流。它是达林顿对的数组。它由具有公共发射器的七对达林顿阵列组成。该集成电路由16个引脚组成,其中7个为输入引脚,7个为输出引脚,其余为VCC和地。前四个输入引脚连接到微控制器。同样,四个输出引脚连接到步进电机。

步进电机有6个引脚。在这六个引脚中,有2个引脚连接到12V电源,其余的连接到步进电机的输出。步进器以给定的步进角旋转。旋转的每个步骤都是整个循环的一小部分。这取决于机械零件和驱动方法。

与所有电动机相似,步进电动机将具有定子和转子。转子具有永磁体,定子具有线圈。基本的步进电机有4个线圈,每个线圈具有90度的旋转步进。这四个线圈以循环顺序激活。下图显示了轴的旋转方向。有多种驱动步进电机的方法。其中一些解释如下。

全步驱动:在这种方法中,两个线圈同时通电。因此,这里两个相对的线圈一次被激励。

半步驱动:在这种方法中,线圈交替通电。因此,它以半步角旋转。用这种方法,可以一次给两个线圈通电,也可以给单个线圈通电。因此,它增加了每个周期的转数。如下图所示。

如何操作此步进电机驱动器电路?

首先,接通电路。

单片机开始驱动步进电机。

可以观察到步进电机的旋转

步进电机有四根线。它们是黄色,蓝色,红色和白色。如下所述,这些都可以通电。

在全步驾驶中,请按以下顺序进行

要以半步角驱动电动机,请按以下顺序进行

步进电机控制器电路的优点

它消耗更少的功率。

需要低工作电压

步进电机控制应用

该电路可用于机器人应用。

这也可以用于机电应用中。

步进电机可用于磁盘驱动器,矩阵打印机等。

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

    关注

    6069

    文章

    45108

    浏览量

    654283
  • 驱动器
    +关注

    关注

    54

    文章

    8739

    浏览量

    150813
  • 步进电机
    +关注

    关注

    152

    文章

    3173

    浏览量

    150175

原文标题:详解:使用8051单片机控制步进电机

文章出处:【微信号:aidanpianji,微信公众号:单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机怎么控制转速

    ? ? ? ?在工业自动化、智能家居、机器人等领域,单片机控制电机转速是实现精准运动控制的核心技术。通过结合硬件电路设计与软件算法优化,单片机
    的头像 发表于 07-25 13:58 ?203次阅读

    单片机怎么驱动电机

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动
    的头像 发表于 07-25 09:31 ?118次阅读

    单片机怎么控制步进电机

    步进电机作为一种将电脉冲信号转化为角位移的执行机构,其运转依赖于脉冲信号的控制,而单片机作为控制核心,通过输出特定的脉冲信号和方向信号,实现
    的头像 发表于 07-24 13:41 ?140次阅读

    单片机直流电机调速原理

    在工业自动化、智能设备等领域,直流电机的调速控制至关重要,而单片机凭借其灵活的控制能力,成为实现直流电机精准调速的核心部件。
    的头像 发表于 07-17 13:42 ?180次阅读

    如何应对步进电机的各种干拢问题

    电机作为高频输出的设备,可能会对周围的控制系统造成干扰,特别是在有高精度传感器的精密仪器上,如血液采浆、印钞机等。这种干扰可能导致控制系统无法正常工作,甚至造成
    的头像 发表于 05-11 17:38 ?457次阅读
    如何应对<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的各种干拢问题

    基于51/32单片机按键控制步进电机正反转,A4988驱动

    基于51/32单片机按键控制步进电机正反转,A4988驱动
    发表于 04-14 15:05 ?5次下载

    步进电机介绍、分类及应用中的问题探讨(可下载)

    一、概述步进电机是一种数字控制电动机,其接受控制脉冲信号并相应的转动一定的角度。实际运用中步进 电机
    发表于 04-09 13:33 ?1次下载

    单片机方面的大佬吗?有几个单片机方面的问题需要请教一下

    如题,有单片机方面的内容需要请教一下 (先叠个甲)纯小白 我需要一个单片机控制模块,我现在的想法是:在一个单片机上,我要让他控制一个传感器
    发表于 03-29 18:35

    步进电机控制实现方法

    ? ? ? 步进电机,作为一种将电脉冲信号转换为相应角位移或线位移的电动机,是现代数字控制系统中不可或缺的重要组件。其工作原理基于电磁学原理,通过接收数字控制信号(电脉冲信号)并转化为
    的头像 发表于 01-21 16:43 ?1543次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>控制</b>实现方法

    使用单片机实现直流电机的PWM调速控制原理图

    使用单片机实现直流电机的PWM调速控制
    发表于 12-10 15:29 ?6次下载

    基于MSP430单片机的模糊逻辑电机控制

    电子发烧友网站提供《基于MSP430单片机的模糊逻辑电机控制.pdf》资料免费下载
    发表于 10-23 10:21 ?1次下载
    基于MSP430<b class='flag-5'>单片机</b>的模糊逻辑<b class='flag-5'>电机</b><b class='flag-5'>控制</b>

    步进电机如何自适应控制步进电机如何细分驱动控制

    步进电机是一种将电脉冲信号转换为角位移或线位移的电机,广泛应用于各种自动化控制系统中。为了提高步进电机
    的头像 发表于 10-23 10:04 ?1731次阅读

    步进电机转速怎么控制高低

    步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当
    的头像 发表于 10-22 15:55 ?2358次阅读

    步进电机控制技术及发展概况有哪些?

    步进电机是一种将电脉冲信号转换为角位移或线位移的执行元件,广泛应用于各种自动化控制系统中。步进电机控制
    的头像 发表于 10-22 11:50 ?761次阅读

    利用MSP430单片机控制步进电机

    电子发烧友网站提供《利用MSP430单片机控制步进电机.pdf》资料免费下载
    发表于 10-09 14:18 ?0次下载
    利用MSP430<b class='flag-5'>单片机</b><b class='flag-5'>控制</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>