51单片机综合学习系统之 步进电机控制篇

发布者:colchery最新更新时间:2016-01-13 来源: eefocus关键字:51单片机  学习系统  步进电机控制 手机看文章 扫描二维码
随时随地手机看文章
    大家好,通过以前的学习,我们已经对51单片机综合学习系统的使用方法及学习方式有所了解与熟悉,学会了红外线遥控的基本知识,体会到了综合学习系统的易用性与易学性,这一期我们将一起学习步进电机控制的基本原理与使用方法。

    先看一下我们将要使用的51单片机综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC总线,SPI总线,PS/2实验,AD模数转换,光耦实验,串口通信,红外线遥控,无线遥控,温度传感,步进电机控制等等。

51单片机综合学习系统之 <wbr>步进电机控制篇

    上图是我们将要使用的51单片机综合学习系统硬件平台,本期实验我们用到了综合系统主机、步进电机,综合系统其它功能模块原理与使用详见前几期《电子制作》杂志及后期连载教程介绍。

    步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

步进电机分类与结构

    现在比较常用的步进电机分为三种:反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)。本章节以反应式步进电机为例,介绍其基本原理与应用方法。反应式步进电机可实现大转矩输出,步进角一般为1.5度。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。常用小型步进电机的实物如图1所示。

51单片机综合学习系统之 <wbr>步进电机控制篇

图1步进电机实物图

51单片机综合学习系统之 <wbr>步进电机控制篇

图2 步进电机内部图

步进电机现场应用驱动电路

    综合系统使用的是小型步进电机,对电压和电流要求不是很高,为了说明应用原理,故采用最简单的驱动电路,目的在于验证步进电机的使用,在正式工业控制中还需在此基础上改进。一般的驱动电路可以用图3的形式。

51单片机综合学习系统之 <wbr>步进电机控制篇

图3 一般驱动电路

    在实际应用中一般驱动路数不止一路,用上图的分立电路体积大,很多场合用现成的集成电路作为多路驱动。常用的小型步进电机驱动电路可以用ULN2003或ULN2803。本书配套实验板上用的是ULN2003。ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。ULN2003A由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动7组负载的能力,为单片双极型大功率高速集成电路。ULN2003内部结构及等效电路图如图4:

51单片机综合学习系统之 <wbr>步进电机控制篇51单片机综合学习系统之 <wbr>步进电机控制篇

图4 ULN2003内部框图及等效电路图

    ULN2003A型高压大电流达林顿晶体管阵列电路的典型应用电路框图如图5所示。钳位二极管用于保护线圈通断时的反电动势击穿集成电路,可以看出,该电路的应用非常简单。

51单片机综合学习系统之 <wbr>步进电机控制篇51单片机综合学习系统之 <wbr>步进电机控制篇

图5 典型应用图

步进电机的程序设计

实现功能:开发板上电时电机正转,按住51单片机综合学习系统上的按键SW20(P14)时反转。

51单片机综合学习系统之 <wbr>步进电机控制篇

图6 步进电机实验演示图

电机正反转的环形脉冲分配表如下:

步数

P00

P01

P02

P03

A

B

/A

/B

1

1

1

0

0

2

0

1

1

0

3

0

0

1

1

4

1

0

0

1

表1:正转环形脉冲分配表

步数

P00

P01

P02

P03

A

B

/A

/B

1

1

1

0

0

2

1

0

0

1

3

0

0

1

1

4

0

1

1

0

表2:反转环形脉冲分配表

硬件原理图

51单片机综合学习系统之 <wbr>步进电机控制篇

图7 硬件原理图

程序流程图

51单片机综合学习系统之 <wbr>步进电机控制篇

图8 软件流程图

软件代码

 

 

 

 

 

 

 

 

 

#include

 

sbit key = P1^4;

 

void delay(void)

{

int k;

for(k=0;k<2000;k++);

}

 

void main()

{

P0=0x00;//输出全高

key=1;//按键置输入状态

while(1)//主循环

{

if(key==1)//无键按下正转

{

P0=0xFC;//1100

delay();

P0=0xF6;//0110

delay();

P0=0xF3;//0011

delay();

P0=0xF9;//1001

delay();

}

else//有键按下反转

{

P0=0xFC;//1100

delay();

P0=0xF9;//1001

delay();

P0=0xF3;//0011

delay();

P0=0xF6;//0110

delay();

}

}

}

51单片机综合学习系统之 <wbr>步进电机控制篇

    相信看到这里,你应该可以理解步进电机控制的原理是怎么样的了,你也可以根据自己的需要来设定步进电机的转动轨迹。由于篇幅有限,读者朋友可以通过网站或电子邮件一起交流与学习。在下几期中,我们将陆续介绍51单片机综合学习系统的其它功能原理与应用。  
关键字:51单片机  学习系统  步进电机控制 引用地址:51单片机综合学习系统之 步进电机控制篇

上一篇:关于MCS-51单片机实现PWM的方法
下一篇:51单片机综合学习系统之 红外线遥控篇

推荐阅读最新更新时间:2024-03-16 14:43

51单片机设计的防止幼儿误锁车内报警系统
单片机源程序如下: #include REGX52.H #include LCD1602.H #include eeprom52.h #include DS18B20.h #include HX711.h #include BJDJ.h #define uchar unsigned char #define uint unsigned int //---------------------------- Dispose sbit FIR1 = P1^0; sbit FIR2 = P1^1; uchar delay_time=0; //检测延时2s uchar yanshi_time=0; uchar count
[单片机]
8051单片机的控制总线的作用介绍
控制线一共有6条: (1)ALE/ (/PROG):地址锁存允许/编程线,配合P0口引脚的第二功能使用。在访问片外存储器时,8051CPU在P0.7~P0.0引脚上输出片外存储器低8位地址的同时在ALE/ (/PROG)上输出一个高电位脉冲,用于把这个片外存储器低8位地址锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051自动在ALE/ (/PROG)上输出频率为fosc/6的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用 (2)(/EA)/Vpp:允许访问片外存储器/编程电源线,可以控制8051使用片内ROM还是使用片外ROM。若 (/EA)=0,
[单片机]
一个51单片机的键盘扫描程序
/**************************************** 键盘_不采用定时器_不延时 特点: 按键在松手后有效,灵敏度高,消耗资源少,运行效率高 独立键盘为:K01=P2^4;K02=P2^5;K03=P2^6;K04=P2^7; 矩阵键盘为:行(上到下)_P2.3_P2.2_P2.1_P2.0 列(左到右)_P2.7_P2.6_P2.5_P2.4 提供的操作函数: //独立键盘.无按键动作时其返回值num_key=0,否则返回按键号num_key extern unsigned char keyboard_self(); //矩阵键盘.无按键动作时其返回值num_key=0,否则
[单片机]
基于51单片机和数码管的万年历程序
可实现功能: 启动程序数码管按照××-××-××格式显示时分秒并走时 按下C1按钮后按照××-××-××格式显示年月日 按下C3调时模式按钮时分秒/年月日静止,指示灯亮起,进入调时模式 先按C2选位按钮再按下C0加一按钮,对应的位置改变 再次按下C3按钮退出调时模式,继续走时 #include reg51.h #define uChar unsigned char #define uInt unsigned int uChar a ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uChar b ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,
[单片机]
51单片机采用模拟时序控制点阵图形液晶程序
;////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ;连线图: ;//LCM---89C52// //LCM---89C52// //LCM-------89C52// //LCM----------89C52// // ;//DB0---P0.0// //DB4---P0.4// //D/I-------P2.6// //CS1----------P
[单片机]
基于51单片机的无线心电监护系统设计
1 引言 随着经济的快速发展和人们生活水平的不断提高,健康已成为人们关注的焦点。心脏疾病是危害人类健康的一大杀手,其偶然性与突发性的特点使得心电监护系统具有重要的临床应用价值。由于传统的心电监护仪不能进行远距离的实时监护,所以便携式无线心电监护系统显得更加重要。无线医疗监护系统主要由生理信息与数据采集、无线数据通信、控制和显示等单元组成。目前国内已有用于临床的无线心电监护产品,但其采用的方案大都是“采集器+发送器(PDA或手机)”,从成本上看其价格昂贵;从无线传输方面看,大多是将心电数据以模拟信号传输,这必然导致信号在传输过程中发生失真。此外,由于人体电阻差异导致心电信号在1~10 mV之间变动,固定放大倍数系统缺乏适应性。
[单片机]
基于<font color='red'>51单片机</font>的无线心电监护<font color='red'>系统</font>设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved