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

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

3天内不再提示

怎么用8051单片机控制步进电机?

科技观察员 来源:英锐恩 作者:英锐恩 2023-07-07 11:02 次阅读

在本文中,讲解了怎么用8051单片机控制步进电机。步进电机广泛用于工业、医疗、消费电子应用。简而言之,它用于任何需要物体精确旋转或定位的地方。

一、什么是步进电机?

步进电机是一种无刷电机,可将电脉冲转换为机械旋转。顾名思义,它根据输入脉冲逐步旋转。步进电机通常具有多个励磁线圈(相)和带齿转子。电机的步长由转子上的相数和齿数决定。步长是转子在一步中的角位移。如果步进电机有4相50个齿,则需要50×4=200步才能旋转一整圈。所以步距角将为360/200=1.8°。

我们使用的步进电机有4极和一个1/64减速齿轮机构,用于增加扭矩。电机的步距角为5.64°。但考虑减速机时,输出轴的步距角为5.64/64°。步进电机的内部示意图如下:

stepper-motor.png

步进电机通过在给定时间内一一打开各个相位来旋转。序列如下图所示:

stepper-motor-timing-diagram.png

二、原理图

将步进电机连接到8051的电路图如上所示。P1.0、P1.1、P1.2、P1.3引脚分别用于控制步进电机的A1、A2、A3、A4相。ULN2003用于驱动步进电机的各个相位。ULN2003是一种达林顿晶体管阵列,用于驱动继电器和电机等大电流负载。ULN2003有8个独立的通道,每个通道的容量为1A。通道可以并联以增加电流容量。每个通道都配有独立的续流二极管。ULN2003工作在电流吸收模式。每个通道通过在相应输入处提供逻辑低电平来激活。例如,如果我们将ULN2003的引脚1设为低电平,则步进电机的A1相被接通。

stepper-motor-circuit.png

程序首先清除P1.0以激活步进电机的第1相(A1)。该条件保持65毫秒,然后设置P1.0以停用电机的第1阶段。然后对端口引脚P1.1到P1.3重复相同的过程,整个循环一遍又一遍地重复,使电机顺时针旋转。

单片机定时器0配置为模式1以产生65毫秒的延迟,65mS是每个控制脉冲的宽度。

三、程序代码

A1 EQU P1.0
A2 EQU P1.1
A3 EQU P1.2
A4 EQU P1.3
ORG 00H
MOV TMOD,#00000001B
MAIN:
CLR A1
ACALL DELAY
SETB A1
CLR A2
ACALL DELAY
SETB A2
CLR A3
ACALL DELAY
SETB A3 
CLR A4
ACALL DELAY
SETB A4
SJMP MAIN
      
DELAY:MOV R6,#1D       
BACK: MOV TH0,#00000000B   
      MOV TL0,#00000000B   
      SETB TR0             
HERE2: JNB TF0,HERE2        
      CLR TR0              
      CLR TF0             
      DJNZ R6,BACK
      RET
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6002

    文章

    43980

    浏览量

    620887
  • 步进电机
    +关注

    关注

    149

    文章

    2930

    浏览量

    146074
  • 8051单片机
    +关注

    关注

    5

    文章

    153

    浏览量

    25334
收藏 人收藏

    评论

    相关推荐

    基于单片机步进电机开环控制系统

    基于单片机步进电机开环控制系统摘要: 通过ATMEL89C51单片机步进
    发表于 08-26 15:03

    51单片机控制步进电机

    51单片机带动步进电机转动,采用uln2003驱动,带动一个步进电机转动时正常,带动2个
    发表于 05-04 21:45

    单片机步进电机综合控制

    `单片机步进电机综合控制{:1:}`
    发表于 02-19 21:24

    请问如何使用单片机控制步进电机驱动器

    我想做一个STC52单片机控制步进电机的系统,打算直接买现成的步进
    发表于 07-28 12:27

    怎么51单片机控制步进电机走圆弧?

    怎么51单片机控制步进电机走圆弧?51单片机
    发表于 01-13 10:17

    单片机控制步进电机求教~~!!

    各位大神,我现在遇到一个棘手的问题。我需要用单片机发送脉冲至步进电机驱动器,驱动器再驱动步进电机运转。我
    发表于 04-26 16:52

    基于单片机步进电机控制系统相关资料分享

    以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相
    发表于 06-29 09:51

    如何实现基于8051单片机的四相步进电机的开环控制系统?

    以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相
    发表于 07-06 06:41

    如何利用单片机控制步进电机

    单片机控制步进电机-线路连接说明:如何利用单片机控制步进
    发表于 07-07 06:18

    8051单片机步进电机控制步进电机升降速曲线的设计

    步进电机是一种易于精确控制电机,由于其良好的性能而受到广泛的应用。其控制方法也多种多样。介绍了8051
    发表于 11-07 15:11 136次下载

    单片机控制步进电机的原理

    单片机控制步进电机的原理 本资料详细介绍邓步进电机的工作原理以及
    发表于 03-30 11:13 8.5w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>控制</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>的原理

    基于单片机步进电机控制应用

    基于单片机步进电机控制应用,有需要的下来看看
    发表于 05-03 13:52 44次下载

    8051单片机步进电机控制

    8051单片机步进电机控制
    发表于 03-30 10:06 37次下载
    <b class='flag-5'>8051</b><b class='flag-5'>单片机</b>对<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>控制</b>

    单片机控制步进电机-电路连接

    单片机控制步进电机-线路连接说明:如何利用单片机控制步进
    发表于 11-08 10:50 40次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>控制</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>-电路连接

    5分钟实现单片机步进电机控制设计

    1 系统设计原理 步进电机控制系统主要由单片机、键盘LED、驱动/放大和PC上位机等4个模块组成,其中PC机模块是软件控制部分。为保护
    发表于 02-11 14:55 53次下载
    5分钟实现<b class='flag-5'>单片机</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>设计