51单片机学习笔记【八】——步进电机

一.步进电机基础

1.定义

  • 步进电机是将电脉冲转化为角位移的执行机构,主要使用永磁性步进电机,本实验使用的步进电机为四线双性步进电机;
  • 步进电机的相数指产生不同极性N,S磁场的激磁线圈对数,常用m表示;
  • 步进电机的拍数指完成一个磁场周期性变化所需脉冲数,以四线二相电机为例:
    • 单向四拍:A/-B-A-B/
    • 双向四拍:A/B-AB-AB/-A/B/
    • 单&双八拍:A/-A/B-B-AB-C-A-AB/-B/-A/B/
  • 步进角指定子没改变一次通电状态,转子转过的角度,与磁极数,定子相数,通电方式节拍成负相关。计算

    360/(m*Z*C)

    m–定子向数

    Z–转子磁极数

    C–通电方式

    C=1 单或双轮流通电

    C=2 单和双轮流通电

2.步进电机步进方式

(1).单拍方式:每次仅给一个绕组通电,使转子转动,并运动到转子永磁体与具有相反极性的绕组对齐的位置

(2).双拍方式:同时给两个绕组通电使转子旋转,优点是比单拍获得更多输出力矩,缺点消耗更多能量;

(3).半拍方式:工作时则让两个绕组和单个绕组通电方式交替进行;

3.四线双性步进电机原理图

4.UDN2916介绍

UDN2916LB是SANKEN公司推出的一款两相步进电机双极驱动集成电路芯片,能够驱动双绕组双极步进电机,适用的电机电压范围为10~45V,逻辑电压不能超过7V;通过内部脉宽调制控制器(PWM)可实现最大750mA的输出电流;内置1/3和2/3分割器;逻辑输入实现1相/2相/W1-2phase激励模式;内置过热和交叉电流保护功能;内置防止低压误操作等保护功能。UDN2916LB内部结构如图所示,芯片有两组电路构成,每组电路由PWM控制器、电桥及辅助电路组成。

5.实验说明

本实验通过控制步进电机以半步八拍的方式转动,学习步进电机的原理与引用。接线为步进电机接M_OUT,P1–P1.0,P2–P1.1,I01–P1.2,I02–P1.3,I11–P1.4,I12–P1.5。

6.例程源代码

/**************************************
  > File Name: 四线双极性步进电机
  > Author: pengshp
  > Mail: [email protected]
  > Date: 2015年 7 月 26 日
***************************************/
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int

sbit PH1=P1^0;//A线圈电流控制
sbit PH2=P1^1;//B线圈电流控制
sbit T01=P1^2;//UDN2916电流控制
sbit T02=P1^3;
sbit T11=P1^4;
sbit T12=P1^5;

void Delay(uchar t)//延时函数
{
    uchar a;
    while(t--)
    {
        for(a=70;a>0;a--);
    }
}

/*半步八拍节拍控制函数*/
void Step()
{
    /*A/ A拍反向电流*/
    PH1=0;//PH1为0,A组线圈为反向电流
    T01=0;//以最大电流输出
    T11=0;
    PH2=1;//PH2为1,B线圈为正向电流
    T02=1;//关闭电流输出
    T12=1;
    Delay(2);

    /*A/B AB拍,A为反向电流,B为正向电流*/
    PH1=1;//PH1为1,A组线圈为正向电流
    T01=0;//以最大电流输出
    T11=0;
    PH2=1;//PH2为1,B线圈为正向电流
    T02=1;//关闭电流输出
    T12=1;
    Delay(2);

    /*B B为正向电流*/
    PH1=0;//PH1为0,A组线圈为反向电流
    T01=1;//关闭电流输出
    T11=1;
    PH2=1;//PH2为1,B线圈为正向电流
    T02=0;//
    T12=0;
    Delay(2);

    /*AB AB都为正向电流*/
    PH1=1;//PH1为1,A组线圈为正向电流
    T01=0;//以最大电流输出
    T11=0;
    PH2=1;//PH2为1,B线圈为正向电流
    T02=0;//以最大电流输出
    T12=0;
    Delay(2);

    /*A A为正向电流*/
    PH1=1;//PH1为1,A组线圈为正向电流
    T01=0;//以最大电流输出
    T11=0;
    PH2=1;//PH2为1,B线圈为正向电流
    T02=1;//关闭电流输出
    T12=1;
    Delay(2);

    /*AB/ A为正向电流,B为反向电流*/
    PH1=1;//PH1为1,A组线圈为正向电流
    T01=0;//以最大电流输出
    T11=0;
    PH2=0;//PH为0,B线圈为反向电流
    T02=0;//以最大电流输出
    T12=0;
    Delay(2);

    /*B/ B为反向电流*/
    PH1=1;//PH1为1,A组线圈为正向电流
    T01=1;//关闭电流输出
    T11=1;
    PH2=0;//PH2为0,B线圈为反向电流
    T02=0;//关闭电流输出
    T12=0;
    Delay(2);

    /*A/B/ AB都为反向电流*/
    PH1=0;//PH1为0,A组线圈为反向电流
    T01=0;//以最大电流输出
    T11=0;
    PH2=0;//PH2为0,B线圈为反向电流
    T02=0;//以最大电流输出
    T12=0;
    Delay(2);

}
void main()
{
    while(1)
    {
        Step();
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-03 19:02:51

51单片机学习笔记【八】——步进电机的相关文章

[51单片机学习笔记ONE]-----LED灯的多种使用方法

一.交替闪烁8个LED灯,时间间隔为1s 1 /****************************************************** 2 实验名称: 交替闪烁8个LED灯,时间间隔1s 3 实验时间: 2014年12月2日 4 ******************************************************/ 5 6 #include <reg51.h> 7 8 void delay(unsigned char a); 9 10 void m

[51单片机学习笔记TWO]----蜂鸣器

蜂鸣器音乐播放实验 首先应该了解一下蜂鸣器音乐播放的原理,在这里我只讲一下电磁式蜂鸣器驱动原理(还有一种是压电式蜂鸣器): 电磁式蜂鸣器驱动原理: 蜂鸣器发声原理是电流通过电磁线圈,使电磁圈产生磁场来驱动振动膜发声的.因此需要一定的电流才能驱动它,而单片机I/O引脚输出的电压较小.单片机输出的TTLK电平基本驱动不了蜂鸣器,因需要增加一个放大电路.这里用三极管作为放大电路.下面是原理图: 我这里的J8端是跟芯片的P1^5端口相连,当P1^5输出高电平时,三极管截止,蜂鸣器不发声,反之,输出低电平

51单片机学习笔记【五】——1602液晶屏

一.1602液晶屏基础 1.LCD1602简介 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母.数字.符号的点阵型液晶模块.它是由若干个5x7或者5x11的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片.本次使用型号为SMC1602A LCM的液晶屏. 2.LCD1602接口信号说明 3.控制接口说明 4.指令说明 二.实验例程 1.电路原理图 2.实验说明 本实验通

[51单片机学习笔记FOUR]----16*16LED点阵

一.LED点阵发光原理 8*8单色单片机结构图如下: 从电路图中很简单的就可以看出来,想要点亮点阵中的某一个LED灯.只要使得那个灯所在的行输出高电平,所在列输出低电平就好. 二.点阵扫描实验 1 /*********************************************** 2 实验名称: 点阵扫描 3 实验说明: 扫描每个LED灯,检查点阵是否完好 4 实验时间: 2014/12/24 5 ******************************************

51单片机学习笔记【六】——串口通信实验

一.串口通信基础 1.串行通信 串行通信将数据字节分成一位一位的形式在一条传输线上逐个传送.单片机采用串行通信.特点是:传输线少,长距离传送成本低,但数据传送控制复杂. 串行通信的传输的传输方向:单工(数据传输只能沿一个方向),办双工(传输数据和接受数据分布进行),全双工(传输和接受同步进行). 单片机采用异步通信,发送和接受设备使用各自的时钟频率,容易实现,但传输效率不高,数据格式 2.MAX232 实验通过MAX232电平转换芯片,可把计算机串口电平(-12V~+12V)转换为单片及TTL电

51单片机学习笔记【0】——基础知识

一.单片机三大资源 1.Flash--程序存储空间 相当于计算机的硬盘,可实现断电后数据不丢失. 2.RAM--数据存储空间 相当于计算机的内存,用来存储程序运行过程中产生和需要的数据,断电后数据丢失,优点是读取速度快,可无限次写入. 3.SFR--特殊功能寄存器 单片机每个功能都对应一个 多个SFR,用户通过对SFR的读写来实现单片机的功能. 二.单片机的最小系统 1.电源 主流单片机采用5V和3.3V的电压,供电电路40引脚接+5V,通常也成为VCC或VDD,代表电源正极:20引脚接GND,

51单片机学习笔记【九】——红外通信实验

一.红外通信基础 1.红外线原理 红外线是波长在760nm~1mm之间的非可见光.红外通信装置由红外发射管和红外接受管组成,红外发射管是能发射出红外线的发光二极管,发射强度随着电流的增大而增大:红外接受管是一个具有红外光敏感特征的PN节的光敏二极管,只对红外线有反应,产生光电流. 2.信号调制原理 基带信号:从信号源发出没有经过调制的原始信号,特点是频率较低,信号频率从0开始,频谱较宽. 调制:就是用待传送信号去控制某个高频信号的幅度.相位.频率等参量变化的过程,即用一个信号去装载另一个信号.

[51单片机学习笔记FIVE]----独立按键

一.8个按键控制8个LED灯 1 /******************************************************************************* 2 实验名称: 8个独立按键控制8盏LED灯(按下哪个键,那个键对应的LED亮) 3 实验时间: 2015/1/20 4 *******************************************************************************/ 5 #include

[51单片机学习笔记THREE]----继电器

继电器是一种电控制器件,它是当输入量(如电压,电流,温度等)达到规定值时,使得被控量发生阶跃性变化的一种电器. 比如说:我们只需要用一个12V,0.1A的参数量去控制一个继电器,然后让继电器去充当几百万伏特,几百万安培的设备的开关. 无论在什么地方,如果想让控制者处于安全的环境中,就可以用继电器.让我们去接触安全的一边,让继电器去接触危险的一边,我们只要控制继电器的动作,继电器就会帮助我们连接我们不想亲自去碰的一些线路. 继电器的分类千千万,这里就不多说了. 最近因为好像没什么地方要用到,这里先