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

    关注

    6032

    文章

    44518

    浏览量

    633066
  • 步进电机
    +关注

    关注

    150

    文章

    3095

    浏览量

    147347
  • 8051单片机
    +关注

    关注

    5

    文章

    153

    浏览量

    25482
收藏 人收藏

    评论

    相关推荐

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

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

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

    基于单片机步进电机开环控制系统:通过ATMEL89C51单片机步进
    发表于 08-25 18:27 102次下载

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

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

    步进电机单片机控制

    本设计采用凌阳16 位单片机SPCE061A对步进电机进行控制,通过IO口输出的具有时序的方波作为步进
    发表于 01-09 10:25 160次下载

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

    单片机控制步进电机的原理 本资料详细介绍邓步进电机的工作原理以及
    发表于 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>的原理

    基于C8051F340单片机步进电机式模拟器仪表系统

    为实现基于单片机步进电机式模拟器仪表系统,采用C8051F340单片机控制器,
    发表于 10-24 11:57 188次下载
    基于C<b class='flag-5'>8051</b>F340<b class='flag-5'>单片机</b>的<b class='flag-5'>步进</b><b class='flag-5'>电机</b>式模拟器仪表系统

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

    如何用单片机控制步进电机,有需要的朋友可以下来看看
    发表于 04-26 09:27 22次下载

    8051单片机步进电动机的控制

    关于51单片机控制步进电机的相关资料,对初学者挺有帮助的。
    发表于 04-28 10:46 5次下载

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

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

    步进电机单片机控制

    电子设计研发部分的研发人员常用资料,步进电机单片机控制
    发表于 11-02 18:31 0次下载

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

    基于单片机步进电机开环控制系统基于单片机步进电机
    发表于 11-30 11:55 27次下载

    8051单片机步进电机控制

    8051单片机步进电机控制
    发表于 03-30 10:06 38次下载
    <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>

    基于51单片机步进电机控制程序

    使用51单片机控制步进电机仿真试过)
    发表于 06-02 17:35 75次下载

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

    单片机控制步进电机-线路连接说明:如何利用单片机控制步进
    发表于 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 56次下载
    5分钟实现<b class='flag-5'>单片机</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>设计