首页 基于单片机AT89S52控制步进电机正反转

基于单片机AT89S52控制步进电机正反转

举报
开通vip

基于单片机AT89S52控制步进电机正反转--PAGE--word.zl--..-可修遍-目录TOC\o"1-2"\h\uHYPERLINK\l_Toc17721第一章系统分析1HYPERLINK\l_Toc93451.1框图设计2HYPERLINK\l_Toc78871.2晶振电路2HYPERLINK\l_Toc27241第二章硬件系统设计3HYPERLINK\l_Toc39012.1硬件连接图3HYPERLINK\l_Toc92852.2按键功能PAGEREF_Toc92853HYPERLINK\l...

基于单片机AT89S52控制步进电机正反转
--PAGE--word.zl--..-可修遍-目录TOC\o"1-2"\h\uHYPERLINK\l_Toc17721第一章系统分析1HYPERLINK\l_Toc93451.1框图 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 2HYPERLINK\l_Toc78871.2晶振电路2HYPERLINK\l_Toc27241第二章硬件系统设计3HYPERLINK\l_Toc39012.1硬件连接图3HYPERLINK\l_Toc92852.2按键功能PAGEREF_Toc92853HYPERLINK\l_Toc192822.3单片机AT89S52PAGEREF_Toc192823HYPERLINK\l_Toc45312.4驱动电路42.5步进电机..............................................7HYPERLINK\l_Toc551第三章软件系统设计9HYPERLINK\l_Toc172653.1软件流程图9HYPERLINK\l_Toc284983.2激磁方式10HYPERLINK\l_Toc25958附录12附件A源程序...12附件B仿真结果............................................15HYPERLINK\l_Toc25121参考文献17致..........................................................18----word.zl-摘要能够实现步进电机控制的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式。近年来随着科技的飞速开展,单片机的应用正在不断深入,同时带动传统控制检测日新月异更新。本文介绍一种用AT89S52作为核心部件进展逻辑控制及信号产生的单片机技术和汇编语言编程设计的步进电机控制系统,步进电机背景与现状、硬件设计、软件设计及其仿真都做了详细的介绍,使我们不仅对步进电机的原理有了深入的了解,也对单片机的设计研发过程有了更加深刻的体会。本控制系统采用单片机控制,通过人为按动开关实现步进电机的开关,复位。该系统还增加了步进电机的加速及减速功能。具有灵活方便、适用围广的特点,根本能够满足实践需求。关键词:AT89S52步进电机ULN2003第一章系统分析1.1框图设计根据系统要求画出基于AT89S52单片机的控制步进电机的控制框图如图2-1所示。按键电路复位电路晶振电路AT89C52电源电路驱动电路步进电机图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产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。。At89C52主要技术参数如下:与MCS-51单片机产品兼容8K字节在系统可编程Flash存储器1000次擦写周期全静态操作:0Hz~33MHz三级加密程序存储器32个可编程I/O口线三个16位定时器/计数器图2-2At89C52引脚图图2-3ULN20032.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电路直接相连,可以直接处理原先需要 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 逻辑缓冲器来处理的数据。  ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V的电压,输出还可以在高负载电流并行运行。  ULN2003采用DIP—16或SOP—16塑料封装。方框图HYPERLINK"baike.baidu./albums/1584257/1584257.html"\l"0$ac2fc3c4c3d3b0e139db4910"\o"查看图片"\t"_blank"  方框图HYPERLINK"baike.baidu./albums/1584257/1584257.html"\l"0$73ca591052dc00c6c2ce792e"\o"查看图片"\t"_blank"  封装外形图ULN2003部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTLS,由达林顿管组成驱动电路。ULN是集成达林顿管IC,部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE约1V左右,耐压BVCEO约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动ULN2003时,上拉2K的电阻较为适宜,同时,引脚应该悬空或接电源。作用:ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达350mA,9脚可以悬空。  比方1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。  ULN2003是大电流驱动阵列,多用于单片机、智能仪 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。  输入5VTTL电平,输出可达500mA/50V。  ULN2003是高耐压、大电流达林顿列,由七个硅NPN达林顿管组成。该电路的特点如下:ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。  ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。HYPERLINK"baike.baidu./albums/1584257/1584257.html"\l"0$6a2112339daaf0b51b4cff18"\o"查看图片"\t"_blank"  图2-4-1ULN2003芯片引脚图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-2HYPERLINK"baike.baidu./albums/1584257/1584257.html"\l"0$f677b1c3b4521d04b319a892"\o"查看图片"\t"_blank"  图2-4-2参考电路接法2.5步进电机2.5.1步进电机的特点:1〕一般步进电机的精度为步进角的3-5%,且不累积。2〕步进电机外表允许的温度高。步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。3〕步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率〔或速度〕的增大而相电流减小,从而导致力矩下降。4〕步进电机低速时可以正常运转,但假设高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机到达高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频〔电机转速从低速升到高速〕。2.5.2步进电机的工作原理:步进电机是一种用电脉冲进展控制,将电脉冲信号转换成相位移的电机,其机械位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成正比,每一个脉冲信号可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度,脉冲的频率决定了电机运转的速度.当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角〞),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而到达准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而到达调速的目的。本次设计采用的电机STEPPER-MOTOR型号步进电机,如图2.5.2图2.5.2STEPPER-MOTOR型号步进电机第三章软件设计3.1软件流程图程序设计流程图如图4-1所示,主要包括键盘扫描模块、步进电机正转模块、步进电机反转模块和步进电机定时模块。YYY开场设置堆栈步进电机停转按键扫描K1按下吗K2按下吗K3按下吗步进电机正转模块步进电机反转模块步进电机停转读取表格输出完毕NN图4-1程序设计流程图3.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源程序#includesbitp00=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]曾一江,单片机原理与接口技术。:科学,2006[4]何立民,MCS-51系列单片机应用系统设计。:航空航天大学,1990[5]任志锦,电机与电气控制。:机械工业,2002[6]沛夫,桂芳,微机控制技术与实验指导。:清华大学,2005[7]渝钦,控制电机。:机械工业,1995[8]伟.单片机C语言程序设计实训100例.航空航天大学,2010,5[9]谭浩强.C程序设计〔第三版〕[M].:清华大学,2007[10]郭天祥.新概念51单片机C语言教程——入门、提高、开发、拓展、全攻略[M].电子工业,2011,2致在单片机课程设计的学习过程中,在教师和各位同学的帮助下,我把教师以前教诲的容反应到实践中来,在实践中验证了学习到的理论,同时也对理论知识进展了稳固。虽然说对于单片机技术依然处于入门阶段,但是通过课程设计让我体验到了单片机技术的魅力。看自己的电动机转起来,让我有巨大的成就感。在硬件局部完成后,开场设计软件。刚开场使用汇编,但是对于汇编掌握的不够好,于是不得不用C来编写。但是也从中感受到用高级语言编写的高效,快捷,简便。经过一周的努力,顺利完成课程设计。从硬件到软件,都是自己付出的成果。虽然有一些遗憾,比方没能用汇编写出程序,但是收获是巨大的,课程设计完成后,我的目标就是用汇编将源程序进展改写,来锻炼自己对汇编语言的熟练程度以及理解。最重要的是,我从这次课程设计中得到了信心,很久没有像这样的时机体验到巨大的成就感,这成就感会让自己受用一生,帮助自己取得更大的成就。----word.zl-
本文档为【基于单片机AT89S52控制步进电机正反转】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
wdggjmm
从事建筑施工管理与质量安全、方案设计、可行性研究报告
格式:doc
大小:481KB
软件:Word
页数:0
分类:教育学
上传时间:2021-10-14
浏览量:7