![基于单片机AT89S52控制步进电机正反转_第1页](http://file4.renrendoc.com/view11/M03/33/03/wKhkGWVz5uSAD9UUAAEDqVOzaGI939.jpg)
![基于单片机AT89S52控制步进电机正反转_第2页](http://file4.renrendoc.com/view11/M03/33/03/wKhkGWVz5uSAD9UUAAEDqVOzaGI9392.jpg)
![基于单片机AT89S52控制步进电机正反转_第3页](http://file4.renrendoc.com/view11/M03/33/03/wKhkGWVz5uSAD9UUAAEDqVOzaGI9393.jpg)
![基于单片机AT89S52控制步进电机正反转_第4页](http://file4.renrendoc.com/view11/M03/33/03/wKhkGWVz5uSAD9UUAAEDqVOzaGI9394.jpg)
![基于单片机AT89S52控制步进电机正反转_第5页](http://file4.renrendoc.com/view11/M03/33/03/wKhkGWVz5uSAD9UUAAEDqVOzaGI9395.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录TOC\o"1-2"\h\u17721第一章系统分析 193451.1框图设计 278871.2晶振电路 227241第二章硬件系统设计 339012.1硬件连接图 392852.2按键功能 3192822.3单片机AT89S52345312.4驱动电路 42.5步进电机7551第三章软件系统设计 9172653.1软件流程图 9284983.2激磁方式 1025958附录12附件A源程序...12附件B仿真结果1525121参考文献 17致谢18摘要能够实现步进电机控制的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。近年来随着科技的飞速开展,单片机的应用正在不断深入,同时带动传统控制检测日新月异更新。本文介绍一种用AT89S52作为核心部件进行逻辑控制及信号产生的单片机技术和汇编语言编程设计的步进电机控制系统,步进电机背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对步进电机的原理有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。本控制系统采用单片机控制,通过人为按动开关实现步进电机的开关,复位。该系统还增加了步进电机的加速及减速功能。具有灵活方便、适用范围广的特点,根本能够满足实践需求。关键词:AT89S52步进电机ULN2003第一章系统分析1.1框图设计根据系统要求画出基于AT89S52单片机的控制步进电机的控制框图如图2-1所示。按键按键电路复位电路晶振电路AT89C电源电路驱动电路步进电机图2-1基于AT89C52单片机的控制步进电机的控制框系统主要包括单片机、复位电路、晶振电路、按键电路、步进电机及驱动电路几局部。1.2晶振电路AT89C52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2晶振模块自带振荡器、提供低阻方波输出,并且能够在一定条件下保证运行。最常用的两种类型是晶振模块和集成RC振荡器〔硅振荡器〕。晶振模块提供与分立晶振相同的精度。硅振荡器的精度要比分立RC振荡器高,多数情况下能够提供与陶瓷谐振槽路相当的精度。图2-2为晶振电路。图2-2晶振电路第二章系统设计2.1硬件连接图根据图2-1,可以设计出单片机控制步进电机的硬件电路图,如图3-1所示。图3-1硬件连接图2.2按键功能按键采用3个功能键,K1、K2和K3按键开关分别接在单片机的P2.0~P2.2引脚上,用来控制步进电机的转向,作为控制信号的输入端键。按K1时,步进电机正传;按K2时,步进电机反转;按K3时,步进电机停止转动。2.3单片机At89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上FlashAt89C52与MCS-51单片机产品兼容8K字节在系统可编程Flash存储器1000次擦写周期全静态操作:0Hz~33MHz三级加密程序存储器32个可编程I/O口线三个16位定时器/计数器图2-2At89C52引脚图图22.4驱动电路单片机的输出电流太小,不能直接与步进电机相连,需要增加驱动电路。对于电流小于0.5A的步进电机,可以采用ULN2003类的驱动IC。ULN2003技术参数如下所示。最大输出电压:50V。最大连续输出电流:0.5A。最大连续输入电流:25mA。功耗:1W。如图2-4所示为2001/2002/2003/2004系列驱动器引脚图,图3-3左侧1~7引脚为输入端,接单片机P1口的输出端,引脚8接地;右侧10~16引脚为输出端,接步进电机,引脚9接电源+5V,该驱动器可提供最高0.5A的电流。ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V的电压,输出还可以在高负载电流并行运行。ULN2003采用DIP—16或SOP—16塑料封装。方框图\o"查看图片"方框图\o"查看图片"封装外形图ULN2003内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTLCOMS,由达林顿管组成驱动电路。ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE约1V左右,耐压BVCEO约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动ULN2003时,上拉2K的电阻较为适宜,同时,COM引脚应该悬空或接电源。作用:ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达350mA,9脚可以悬空。比方1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。输入5VTTL电平,输出可达500mA/50V。ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。该电路的特点如下:ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。\o"查看图片"图2-ULN2003芯片引脚介绍引脚1:CPU脉冲输入端,端口对应一个信号输出端。引脚2:CPU脉冲输入端。引脚3:CPU脉冲输入端。引脚4:CPU脉冲输入端。引脚5:CPU脉冲输入端。引脚6:CPU脉冲输入端。引脚7:CPU脉冲输入端。引脚8:接地。引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。引脚10:脉冲信号输出端,对应7脚信号输入端。引脚11:脉冲信号输出端,对应6脚信号输入端。引脚12:脉冲信号输出端,对应5脚信号输入端。引脚13:脉冲信号输出端,对应4脚信号输入端。引脚14:脉冲信号输出端,对应3脚信号输入端。引脚15:脉冲信号输出端,对应2脚信号输入端。引脚16:脉冲信号输出端,对应1脚信号输入端。参考电路接法如图2-4-2\o"查看图片"图2-4-2参考电路接法2.5步进电机2.5.11〕一般步进电机的精度为步进角的3-5%,且不累积。2〕步进电机外表允许的温度高。步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。3〕步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率〔或速度〕的增大而相电流减小,从而导致力矩下降。4〕步进电机低速时可以正常运转,但假设高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机到达高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频〔电机转速从低速升到高速〕。2.5.2步进电机是一种用电脉冲进行控制,将电脉冲信号转换成相位移的电机,其机械位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成正比,每一个脉冲信号可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度,脉冲的频率决定了电机运转的速度.当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角〞),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而到达准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而到达调速的目的。本次设计采用的电机STEPPER-MOTOR型号步进电机,如图图STEPPER-MOTOR型号步进电机第三章软件设计3.1软件流程图程序设计流程图如图4-1所示,主要包括键盘扫描模块、步进电机正转模块、步进电机反转模块和步进电机定时模块。YYY开始设置堆栈步进电机停转按键扫描K1按下吗YYY开始设置堆栈步进电机停转按键扫描K1按下吗K2按下吗K3按下吗步进电机正转模块步进电机反转模块步进电机停转读取表格输出结束NN3.2激磁方式二相步进马达的激磁方式有以下两种:
(1).全步激磁全步激磁方式又可分为1相激磁与2相激磁两种方式,说明如下:
1相激磁每次只激磁一相线圈,每输入一个脉波,便产生一步级的转,如图11所示,由图中可知,当激磁依A→B→A→B→A……相顺序,那么马达顺时针方向旋转;假设依B→A→B→A→B……相顺序激磁,那么马达依逆时针方向旋转。此种激磁方式之优点为线圈消耗功率小,角精确度良好,但其转距小,加上阻尼特性不良,易失步。图4-2-12相激磁每输入一个脉波,将有二相线圈激磁,如图12所示,由图中可知,假设依AB→BA→AB→BA→AB……相顺序激磁,那么马达顺时针方向旋转:假设依BA→AB→BA→AB→BA……相顺序激磁,那么马达转向为逆时针方向。此种激磁方式由于同时有两组线圈激磁,输出转距较大,加上阻尼效果良好,故能追踪较高的脉波率,但其缺点为耗电较大,容易发热。图4-2-2〔2〕半步激磁此种激磁方式又称1-2相激磁,激磁一相线圈和二相线圈交互进行,每参加一数字脉波所转动之角度为原步进角的一半,因此分辨率可提高一倍,且运转时相当平滑,故与2相激磁方式同受广泛使用。图13为二相步进马达采用1-2相激磁方式之时序图,由图中可知,假设依照A→AB→B→BA→A→AB→B→BA→A→AB……相的顺序激磁,那么步进马达将以顺时针方向旋转;但如果依照BA→A→AB→B→BA→A→AB→B→BA……相顺序激磁,那么马达逆时针方向旋转图4-2-3附录附件A源程序#include<reg52.h>sbitp00=P0^0;sbitp01=P0^1;sbitp02=P0^2;unsignedcharcodeForward[4]={0xFC,0xF9,0xF3,0xF6};//正转表格unsignedcharcodeReturn[8]={0xF7,0xF3,0xFB,0xF9,0xFD,0xFC,0xFE,0xF6};//反转表格voiddelay(unsignedinti)//延时{while(--i);}/***********步进电机正转P0口的第三口,P0^2***********************/voidturnfor(void){unsignedchari; 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=Forward[i]; delay(2000); } } }/********************步进电机反转 P0口的第二口,P0^1*********************/voidretur(void){ unsignedchari; while(1) { if(p00==0) { delay(1000); if(p00==0) break; } if(p02==0) {delay(1000); if(p02==0) break; } for(i=0;i<8;i++) {P1=Return[i]; delay(2000); } } }/*****************步进电机停止转动 P0口的第一口,P0^0*******************/voidstop(void){ while(1) { if(p01==0) { delay(1000); if(p01==0) break; }if(p02==0) {if(p02==0) break; } } }/************************步进电机转动主函数*******************************/voidMain(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]李全利,单片机原理及接口技术。高等教育出版社,2003[2]王晓明,电动机的单片机控制。北京航空航天大学出版社,2002[3]曾一江,单片机原理与接口技术。北京:科学出版社,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度出租车司机劳动权益保护协议范本
- 二零二五年度留学生就业创业扶持与职业发展规划协议
- 2025年度企业合同终止法律咨询及执行律师合同
- 游客卡(游客俱乐部)景区合作协议书范本
- 台球室合伙合同范本
- 二零二五年度事业单位退休人员返聘管理合同
- 二零二五年度辣椒产业链融资担保合同
- 2025年度砍伐合同范文:绿色林业发展合作协议
- 二零二五年度养老机构护理员劳动权益保障与管理协议
- 2025年度车辆不过户责任界定与赔偿标准协议
- 城乡环卫一体化保洁服务迎接重大节日、活动的保障措施
- 医院-9S管理共88张课件
- 设立登记通知书
- 高考作文复习:议论文论证方法课件15张
- 2022医学课件前列腺炎指南模板
- MySQL数据库项目式教程完整版课件全书电子教案教材课件(完整)
- 药品生产质量管理工程完整版课件
- 《网络服务器搭建、配置与管理-Linux(RHEL8、CentOS8)(微课版)(第4版)》全册电子教案
- 职业卫生教学课件生物性有害因素所致职业性损害
- 降“四高”健康教育课件
- 五十铃、丰田全球化研究
评论
0/150
提交评论