基于51单片机步进电机控制[通俗易懂]

基于51单片机步进电机控制[通俗易懂]实现功能:1、用矩阵键盘设定电机目标转速及旋转方向,范围100~300转/分;2、测量、显示电机实际转速和方向(正转显示“P”,反转显示“N”);从实现功能上分析,软件可以分解3个功能模块:1,步进电机控制模块2,矩阵键盘输入模块3,显示输出模块步进电机工作原理步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速…

大家好,又见面了,我是你们的朋友全栈君。

实现功能:

1
、用矩阵键盘设定电机目标转速及旋转方向,范围
100 ~300

/
分;
2
、测量、显示电机实际转速和方向(正转显示“
P
”,反转显示“
N
”);
 
从实现功能上分析,软件可以分解3个功能模块:
1,步进电机控制模块
2,矩阵键盘输入模块
3,显示输出模块
 

步进电机工作原理

步进电机通过输入脉冲信号进行控制,即电机的总转动角度由输入脉冲总数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路是根据单片机产生的控制信号进行工作。因此,单片机通过向步进电机驱动电路发送控制信号就 能实现对步进电机的控制。 如图 1 所示,开始时,开关 SB 接通电源,SA、SC、SD 断开,B 相磁极和转子 0、3 号齿对齐,同时,转子的 1. 4 号齿就和 C、D 相绕组磁极产生错齿,2、5 号齿就和 D、A 相绕组磁极产生错齿。 当开关 sc 接通电源,SB、SA、SD 断开时,由于 C 相绕组的磁力线和 1.4 号齿之间磁力线的作用,使转子转动,1. 4 号齿和 C 相绕组的磁极对齐。而 0、3号齿和 A、B 相绕组产生错齿,2、5 号齿就和 A、D 相绕组磁极产生错齿。依次类推,A. B、C、D 四相绕组轮流供电,则转子会沿着 A. B、C、D 方向转动。

四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。

                                                 基于51单片机步进电机控制[通俗易懂]

                                                                    图1  步进电机工作原理

步进电机工作模块

本次设计中采用四相单拍工作方式,在这种工作方式下,A、B、C、D 三相轮流通电,电流切换三次,磁场旋转一周,转 子向前转过一个齿距角。因此这种通电方式叫做四相单四拍工作方式。

基于51单片机步进电机控制[通俗易懂]

步进电机工作子程序

uchar code turn[]={0x10,0x20,0x40,0x80};//步进电机控制模型
void MOTOR_RUN()
{
   if(start)//起动标志位
   {
      if(zhuanxiang)//顺时针旋转
      {
         P3=turn[x];
         x++;
         if(x==4) x=0;
       }
      if(!zhuanxiang)//逆时针旋转
      {
        y–;
        P3=turn[y];
        if(y==0) y=4;
       }
    }
}
矩阵键盘和数码管显示程序这里不多做赘述,详情可以下载我的程序
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138620.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月31日 上午7:00
下一篇 2022年5月31日 上午7:16


相关推荐

  • 数据分析,主成分分析例题

    数据分析,主成分分析例题已知协方差矩阵求X的各主成分以及主成分的贡献率主成分分析原理:找出几个综合变量来代替原来众多的变量,使这些综合变量能尽可能地代表原来变量的信息量,且彼此之间互不相关统计方法:主成分分析(主分量分析)主成分分析步骤1.根据已知协方差矩阵,求出相应的特征值(特征根)令|kE-A|=0(其中k是特征值),求出的k就是所需要的特征值2.求出对应特征值的特征向量解方程|kE-A|X=0,求X的所有情况(参考高等代数的第三章解线性方程组)求出基本解系,设定自由未知量的值(X是向量)3.对所求出来

    2025年7月12日
    7
  • Source Insight 4.0 序列号 license文件

    Source Insight 4.0 序列号 license文件安装程序下载在官网上下载SourceInsight4.0的安装程序.目前版本4.00.0098可用30天的试用安装首次启动选择授权方式,这里选择第二个选项,30天试用。点击下一步,输入名称、公司或组织名称、邮箱信息,申请30天的试用。输入完成后,点击下一步,直到安装完成。修改sourceinsight4.exe用16进制编辑器(sublimetext)打开s…

    2022年7月26日
    385
  • Mysql数据库insert into select 单表插入常量

    Mysql数据库insert into select 单表插入常量单表插入常量INSERTINTOtb1(col1,colx)SELECTcol1,valxFROMtb1其实本质还是INSERT INTO SELECT 的用法,只是把其他表化成了单表,把SELECT后的colx换成你想要添加的自定义常量valx就行了。

    2022年7月16日
    31
  • linux ptrace,Linux ptrace 简介

    linux ptrace,Linux ptrace 简介Linuxptrace 简介 2017 06 15Thursdaypt 是一个由 Linux 内核提供的系统调用 允许一个用户态进程检查 修改另一个进程的内存和寄存器 通常用在类似 gdb strace 的调试器中 用来实现断点调试 系统调用的跟踪 你想过怎么实现对系统调用的拦截吗 你尝试过通过改变系统调用的参数来愚弄你的系统 kernel 吗 你想过调试器是如何使运行中的进程暂停并

    2026年3月19日
    1
  • Badboy录制脚本出现的问题

    Badboy录制脚本出现的问题badboy 中这个错误怎么解决 http zhidao baidu com link url iEEhQrBcTD wPCNKGFLfRg5 ERCJmGKbadbo 录制测脚本带有弹出框 jmeter 运行时报错 http b

    2026年3月17日
    2
  • 指纹识别_Android指纹认证教程

    指纹识别_Android指纹认证教程指纹识别 Android 指纹认证使用智能手机触摸传感器来认证用户 AndroidMarsh 引入了一组易于使用的触摸传感器 API 在 AndroidMarsh 之前 访问触摸传感器的方法不是标准的 使用 Android 指纹认证有几个好处 快速和容易使用安全 指纹可以唯一识别您网上交易更安全使用 Android 指纹认证之前 您需要遵循几个步骤 并

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号