基于单片机AT89S52控制步进电机正反转_第1页
基于单片机AT89S52控制步进电机正反转_第2页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 系统分析. 11.1框图设计. 21.2晶振电路. 2第一章 硬件系统设计. . 32.1 硬件连接图. . 32.2 按键功能. 错误!未定义书签。2.3单片机 AT89S52. . 错误!未定义书签。2.4 驱动电路. . 42.5步进电机. .7第三章 软件系统设计. . 93.1 软件流程图. . 93.2 激磁方式. 10附录. 12附件 A 源程序. .12附件 B 仿真结果. 15参考文献. 17致谢.18摘要能够实现步进电机控制的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。近年来随着科技的飞速发展,单片机的应用正在不断深入 同时带动传统控制

2、检测日新月异更新。本文介绍一种用AT89S52 作为核心部件进行逻辑控制及信号产生的单片机技术和汇编语言编程设计的步进电机控制系统,步进电机 背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对步进电 机的原理有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。本控制 系统采用单片机控制,通过人为按动开关实现步进电机的开关,复位。该系统还增加 了步进电机的加速及减速功能。具有灵活方便、适用范围广的特点,基本能够满足实 践需求。关键词:AT89S52 步进电机 ULN2003第一章系统分析1.1 框图设计根据系统要求画出基于 AT89S52 单片机的控制步进电机的控制框图

3、如图 2-1 所示图 2-1 基于 AT89C52 单片机的控制步进电机的控制框图系统主要包括单片机、复位电路、晶振电路、按键电路、步进电机及驱动电路几部分1.2 晶振电路AT89C52 单片机有一个用于构成内部振荡器的反相放大器,XTAL1 和 XTAL2 分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。晶振模块自带振荡器、提供低阻方波输出,并且能够在一定条件下保证运行。最 常用的两种类型是晶振模块和集成 RC 振荡器(硅振荡器)。晶振模块提供与分立晶振 相同的精度。硅振荡器的精度要比分立 RC 振荡器高,多数情况下能够提供与陶瓷谐振 槽路相当的精度。图 2-2

4、 为晶振电路。图 2-2 晶振电路第二章系统设计2.1 硬件连接图根据图 2-1,可以设计出单片机控制步进电机的硬件电路图,如图3-1 所示。图 3-1 硬件连接图2.2 按键功能按键采用 3 个功能键,K1、K2 和 K3 按键开关分别接在单片机的 P2.0P2.2 引脚 上,用来控制步进电机的转向,作为控制信号的输入端键。按K1 时,步进电机正传;按 K2 时,步进电机反转;按 K3 时,步进电机停止转动。2.3 单片机At89C52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80

5、C51 产品指令 和引脚完全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于 常规编程器。At89C52 主要技术参数如下:与 MCS-51 单片机产品兼容8K 字节在系统可编程 Flash 存储器1000 次擦写周期全静态操作:0Hz33MHz三级加密程序存储器32 个可编程 I/O 口线三个 16 位定时器/计数器图 2-2 At89C52 引脚图图 2-3ULN20032.4 驱动电路单片机的输出电流太小,不能直接与步进电机相连,需要增加驱动电路。对于电 流小于0.5A 的步进电机,可以采用 ULN2003 类的驱动 ICULN2003 技术参数如下所示。最大输出电压:50Vo

6、最大连续输出电流:0.5Ao最大连续输入电流:25mAo功耗:1Wo如图 2-4 所示为 2001/2002/2003/2004 系列驱动器引脚图,图 3-3 左侧 17 引脚为输入端,接单片机 P1 口的输出端,引脚 8 接地;右侧 1016 引脚为输出端,接步进电 机,弓 I 脚 9 接电源+5V,该驱动器可提供最高 0.5A 的电流。ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在 5V 的工作电压下它能与 TTL 和 CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理 的数据。ULN2003 工作电压高,工作电流大,灌电流可达 500mA 并且能够在关态时

7、 承受 50V的电压,输出还可以在高负载电流并行运行。ULN2003 采用 DIP 16 或 SO 16 塑料封装。方框图方框图封装外形图ULN2003 内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压 =5V,适用于TTL COMS 由达林顿管组成驱动电路。ULN 是集成达林顿管 IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA 饱和压降 VCE 约 1V 左右, 耐压 BVCEO 约为 36Vo用户输出口的外接负载可根据以上 参数估算。采用集电极开路输出,输出电流

8、大,故可直接驱动继电器或固体继电 器,也可直接驱动低压灯泡。通常单片机驱动ULN2003 时,上拉 2K 的电阻较为合适,同时,COM 引脚应该悬空或接电源。作用:ULN2003 是一个非门电路,包含 7 个单元,单独每个单元驱动电流最 大可达350mA 9 脚可以悬空。比如 1 脚输入,16 脚输出,你的负载接在VCC 与 16 脚之间,不用 9 脚。ULN2003 是大电流驱动阵列,多用于单片机、智能仪表、PLC 数字量输出卡等控制电路中。可直接驱动继电器等负载。输入 5VTTL 电平,输出可达 500mA/50V。ULN2003 是高耐压、大电流达林顿陈列,由七个硅 NPN 达林顿管组成

9、。该电路的特点如下:ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在 5V 的工作电压下它能与 TTL 和 CMO 电路 直接相连,可以直接处理原先需要标准逻辑缓冲 器来处理的数据。ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。图 2-4-1ULN2003 芯片引脚图ULN2003 芯片引脚介绍引脚 1: CPU 脉冲输入端,端口对应一个信号输出端。引脚 2: CPU 脉冲输入端。引脚 3: CPU 脉冲输入端。引脚 4: CPU 脉冲输入端。引脚 5: CPU 脉冲输入端。

10、引脚 6: CPU 脉冲输入端。引脚 7: CPU 脉冲输入端。引脚 8 接地。引脚 9:该脚是内部 7 个续流二极管负极的公共端,各二极管的正极分别接 各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现 续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通引脚 10脉冲信号输出端,对应 7 脚信号输入端。引脚 11脉冲信号输出端,对应6 脚信号输入端。引脚 12脉冲信号输出端,对应5 脚信号输入端。引脚 13脉冲信号输出端,对应 4 脚信号输入端。引脚 14脉冲信号输出端,对应 3 脚信号输入端。引脚 15脉冲信号输出端,对应 2 脚信号输入端。引脚 16脉冲信号输出端,对应

11、1 脚信号输入端。参考电路接法如图2-4-2图 2-4-2 参考电路接法2.5 步进电机2.5.1 步进电机的特点:1) 一般步进电机的精度为步进角的 3-5%,且不累积。2) 步进电机外表允许的温度高。步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏 130 度以上,有 的甚至高达摄氏 200 度以上,所以步进电机外表温度在摄氏 80-90 度完全正常。3)步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电 感将形成一个反向电动势;频率越高,反向电动势越大

12、。在它的作用下,电机随 频率(或速度)的增大而相电流减小,从而导致力矩下降。4)步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。步 进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动 的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。 在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应 该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。2.5.2 步进电机的工作原理:步进电机是一种用电脉冲进行控制,将电脉冲信号转换成相位移的电机,其机械 位移和转速分别与输入电机绕组的脉冲

13、个数和脉冲频率成正比,每一个脉冲信号可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度,脉冲的频率决定了 电机运转的速度当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向 转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。 可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控 制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。本次设计采用的电机 STEPPER-MOT 型号步进电机,如图 2.5.2图2.5.2 STEPPER-MOTO 型号步进电机第三章软件设计3.1 软件流程图程序设计流程图如图 4-1 所示,主

14、要包括键盘扫描模块、步进电机正转模块、步进 电机反转模块和步进电机定时模块。图 4-1 程序设计流程图3.2 激磁方式二相步进马达的激磁方式有下列两种?全步激磁全步激磁方式又可分为1 相激磁每次只激磁一相线圈,每输入一个脉波,便产生一步级的转,如图11 所示,由图中可知,当激磁依 L4LB-A 相顺序,贝 U 马达顺时针方向旋转;若依B- A- B- A- B 相顺序激磁,则马达依逆时针方向旋转。此种激磁方式之优点为 线圈消耗功率小,角精确度良好,但其转距小,加上阻尼特性不良,易失步。?2 相激磁每输入一个脉波,将有二相线圈激磁,如图12 所示,由图中可知,若依A4 BA- A4 BA- AB

15、相顺序激磁,则马达顺时针方向旋转:若依BA- A4 BA- A4 BA相顺序激磁,则马达转向为逆时针方向。此种激磁方式由于同时有两组线圈激磁,输出转距较大,加上阻尼效果良好,故能追踪较高的脉波 率,但其缺点为耗电较大,容易发热。1 相激磁与 2 相激磁两种方式,说明如下输入脉冲UJULUILL工_ lLe?4-2-1TA?|图??-2-2(2)半步激磁此种激磁方式又称 1-2 相激磁,激磁一相线圈和二相线圈交互进行, 每加入一数字脉波 所转动之角度为原步进角的一半,因此分辨率可提高一倍,且运转时相当平滑,故与 2相激磁方式同受广泛使用。图 13 为二相步进马达采用 1-2 相激磁方式之时序图,

16、由图 中可知,若依照 LA444BALAB相的顺序激磁,则步进马达将以顺时针方向旋转;但如果依照 BAZAB4BAZAB4BA?H4_2_3附录附件 A 源程序#in elude sbit pOO = POP;sbit p01 = POM;sbit p02 = P0A2;un sig ned char code Forward4=0 xFC,0 xF9,0 xF3,0 xF6; 正转表格un sig ned char code Return8=0 xF7,0 xF3,0 xFB,0 xF9,0 xFD,0 xFC,0 xFE,0 xF6; 反转表格void delay (un sig ned

17、int i) 延时while(-i);void turnfor(void) un sig ned char i;while(1)if(p00 = 0) delay(1000);if(p00 = 0) break;if(p01 = 0)if(p01 = 0)break;for(i = 0; i 4; i+)P1 = Forwardi; delay(2000);/*J 步进 voidretur(void)步进电机正转 P0 口的第三口,P0A2P0 口的第二口, P0A1un sig ned char i;while(1)if(pOO = 0)delay(IOOO); if(pOO = O)bre

18、ak;if(p02 = 0) delay(1000);if(p02 = 0)break;for(i = 0; i 8; i+)P1 = Returni; delay(2000);void stop(void)while(1)if(pO1 = 0)delay(IOOO);if(pO1 = 0)break;步进电机停止转动P0 口的第一口,P0A0if(p02 = 0)if(p02 = 0)break;/*void Mai n(void)stop();while(1)if(p00 = 0)delay(1000);if(p00 = 0)stop();if(p01 = 0)delay(1000);if(p01 = 0)retur();if(p02 = 0)delay(1000);if(p02 = 0)turnfor();步进电机转动主函数*/附件 B 仿真结果按下 k3 键,电动机停止转动按下 k1 键,电动机正转按下 k2 键,电动机反转参考文献1 李全利,单片机原理及接口技术。高等教育出版社,20032 王晓明,电动机的单片机控制。北京航空航天大学出版社,20023 曾一江,单片机原理与接口技术。北京:科学出版社, 20064 何立民,MCS -51 系列单片机应用系统设计。北京:北京航空航天大学出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论