《毕业设计基于80C51单片机的步进电机控制系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计基于80C51单片机的步进电机控制系统的设计.doc(28页珍藏版)》请在三一办公上搜索。
1、基于80C51单片机的步进电机控制系统的设计摘 要本文介绍了基于80C51单片机的步进电机控制系统的设计。分别概括的介绍了单片机和步进电机以及步进电机的各种驱动方案;对一款四相步进电机以及80C51单片机的功能参数和一种驱动方式的优点特点,以及其选择原因进行了必要的说明;对基于80C51单片机的步进电机控制系统的原理进行了介绍;根据80C51单片机和步进电机的原理以及特点和参数选择了其他元件,并且建立了相应的电路图;进行了必要的电路分析说明,并将这个电路图制作成型,使其工作,实现正反转,加速减速等功能。关键词: 80C51单片机;步进电机;驱动;控制SINGLE CHIP MICROCOMPU
2、TER-BASED DRIVING of STEPPING MOTORABSTRACTThis paper introduces based on the 80C51 monolithic stepping motor control system design. In this paper, the characters of microcomputer of respectively and stepping motor and all kinds of stepping motor driver project; For a four phase stepping motor and t
3、he 80C51 monolithic function parameters and a driving way, as well as the characteristics of the advantages of the necessary choice reason that; Based on 80C51 stepping motor control system are introduced, the principle of According to the 80C51 single chip microcomputer and the step motor principle
4、 and characteristic parameter choice and other components, and establishes the circuit diagram; At last I have maken the necessary cricuit analysis and completed the production of molding with making the circuit to work, reverse, accelerate and decelerate . Keywords: 80C51 single-chip microcomputer;
5、 Stepping motor; Drive;Control目 录第1章 前 言11.1 课题的背景11.2 发展概况11.3 课题主要内容1第2章 步进电机的基本原理、分类和选择22.1 步进电机的基本参数22.2 步进电机的特点22.3步进电机分类32.4四相混合式步进电机的工作原理及工作方式32.5步进电机具体型号的选择4第3章 步进电机驱动系统及驱动接口选择63.1单电压功率驱动接口63.2双电压功率驱动接口63.3高低压功率驱动接口73.4斩波恒流功率驱动接口83.5集成功率驱动接口及驱动芯片的选择8第4章 驱动系统硬件组成及具体驱动方案分析104.1 关于80C51单片机的介绍10
6、4.2驱动系统总体结构134.3驱动系统的驱动原理134.3.1步进电机的控制信号134.3.2控制信号功率的放大144.3.3单片机控制信号的输出和编程154.4驱动系统总电路电路及说明18第5章 驱动系统硬件的焊接与调试225.1电路的焊接225.2电路的检查与调试22第6章 结 论25致 谢26参考文献27第1章 前 言1.1 课题的背景步进电机是现代数字控制技术中最早出现的执行部件,其特点是可以将数字脉冲控制信号直接转换为一定数值的机械角位移,并且能够自动产生定位转矩使转轴锁定。如果在机械结构中再配以滚珠丝杠,那步进电机的高精度转角就可以转换为高精度直线位移,这在以精度为要求的现代机械
7、控制中是极其重要的一点。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个经济领域都有应用。步进电机作为一种控制用的特种电机,其优点是结构简单、运行可靠、控制方便。尤其是步距值不受电压、温度的变化的影响、误差不会长期积累的特点,给实际的应用带来了很大的方便。它广泛用于消费类产品(打印机、照相机)、工业控制(数控机床、工业机器人)、医疗器械等机电产品中。研究步进电机的控制方法,对提高控制精度和响应速度、节约能源等都具有重要意义。为此,本文设计了一段步进电机驱动程序,可以实现对步进电机转动速度,转动方向。1.2 发展概况虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流
8、电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。 目前,生产步进电机的厂家的确不少,但具有专业技术人员,能够自行开发,研制的厂家却非常少,大部分的厂家只一、二十人,连最基本的设备都没有。仅仅处于一种盲目的仿制阶段。这就给户在产品选型、使用中造成许多麻烦。鉴于上述情况,本文决定以四相混合式步进电机为例叙述其基本工作原理及设计简单的驱动程序。望能对广大用户在选型、使用、及整机改进时有所帮助。1.3 课题主要内容本课题将分析步进电机的工作原理,并简单介绍其各种驱动方式。最后使用单片机以软件方式配合
9、有关芯片和电路元件驱动步进电机,通过C语言编程方法,对步进电机的转速、转动方向等进行控制使其在一定范围下运行,方便灵活地控制步进电机的运行状态,以简单的对步进电机的工作方式进行个性化制作,以满足不同用户的要求。中间对可能发生的问题进行论述,并提出解决方法。最后对所完成的电路图进行分析。第2章 步进电机的基本原理、分类和选择步进电机是一种将电脉冲转化为角位移的执行机构,当步进电机接收到一个脉冲信号,它就按设定的方向转动一个固定的角度(称为“步距角”)它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。同时可以通过控制脉冲频率来控制电机转动的速度和加速
10、度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差-精度为100%的特点,广泛应用于各种开环控制。2.1 步进电机的基本参数电机固有步距角:它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9/1.8(表示半步工作时为0.9 整步工作时为1.8)这个步距角可以称之为“电机固有步距角”它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。步进电机的相数:是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9/1
11、.8、三相的为0.75/1.5、五相的为0.36/0.72。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则“相数”将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。保持转矩: 是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。 由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为衡量步进电机最重要的参数之一。比如,当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步进电机。2.2 步进电机的特点
12、1一般步进电机的精度为步进角的3%-5%,且不累积。2步进电机外表允许的最高温度。3步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点; 一般来讲,磁性材料的退磁点都在130以上,有的甚至高达200以上,所以步进电机外表温度在80-90完全正常。4步进电机的力矩会随转速的升高而下降。5当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。6步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。 步进
13、电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。步进电动机以其显著的特点,在数字化制造时代发挥着重大的用途。伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。综合各种步进电机的特点以及实际情况,本课题选用某混合式四相步进电机。2.3步进电机分类目前常用的有三种步进电动机:1反应式步进电动机(VR)。反应式步
14、进电动机结构简单,生产成本低,步距角小;但动态性能差。2永磁式步进电动机(PM)。永磁式步进电动机出力大,动态性能好;但步距角大。3混合式步进电动机(HB)。混合式步进电动机综合了反应式、永磁式步进电动机两者的优点,它的步距角小,出力大,动态性能好,是目前性能最高的步进电动机。它有时也称作永磁感应子式步进电动机。综合步进电机的以上参数特点以及各种步进电机的优缺点,本课题将选用四相混合式(感应子式)步进电机2.4四相混合式步进电机的工作原理及工作方式如图2-1。开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5
15、号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。图2-1 四相步进电机步工作进示意图四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。单四拍、双
16、四拍与八拍工作方式的电源通电时序与波形分别如图2-2a、b、c所示:a. 单四拍 b. 双四拍 c八拍图2-2 步进电机工作时序波形图2.5步进电机具体型号的选择考虑到实验室材料和驱动功率大小等实际条件,以及连线的方便与否。最终选择型号为28YBJ-48的四相五线减速步进电机。该步进电机的主要参数为:1额定电压:5VDC2直流电阻:60欧 加减7%(25摄氏度)3减速比:1/644步距叫:5.625度/645驱动方式:四项八拍6牵入转矩:大于350gf.cm(工作频率:100PPS)7打滑扭力:800-1300 gf.cm8温升:小于55K(5VDC 工作频率:100PPS)9噪音:小于35D
17、B(空载,100PPS,水平距马达10CM)10绝对耐压:600V AC/1秒11引线拉力强度:1Kgf/条图2-3 28YBJ-48型步进电机第4章 驱动系统硬件组成及具体驱动方案分析4.1 关于STC80C52单片机的介绍单片机以其体积小、功能齐全、价格低廉、可靠性高等优点,在各个领域都获得了广泛的应用,在我国,近几年单片机也得到了广泛的应用特别是在工业控制、智能仪表等方面。而其中MCS-51系列单片机更是以抗干扰能力强、对环境要求不高、灵活性强等别的系统所不具备的优点被广泛使用。即使非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力量,来开发所希望的单片机应用系统。故
18、在本次设计中采用了其中的低功耗型80C51单片机。80C51是MCS-51系列单片机中CHMOS工艺的一个典型品种。其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。当前常用的80C51系列单片机主要产品有: Intel的:80C31、80C51、87C51,80C32、80C52、87C52等; ATMEL的:89C51、89C52、89C2051等; Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品 。 该系列单片机是采用高性能的静态80C51设计,由先进CMOS 工艺制造,并带有非易失性Flash 程序存储器 ,全部支持12
19、 时钟和6 时钟操作,P89C51X2 和P89C52X2/54X2/58X2 分别包含128 字节和256 字节RAM、32 条I/O 口线、3 个16 位定时/计数器、6 输入4 优先级嵌套中断结构、1 个串行I/O 口、可用于多机通信 I/O 扩展或全双工UART以及片内振荡器和时钟电路。此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0 。可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM定时器,串口和中断系统仍然工作掉电模式保存RAM的内容 但是冻结振荡器 导致所有其它的片内功能停止工作。由于设计是静态的时钟可停止而不会丢失用户数据,运行
20、可从时钟停止处恢复。 其主要结构组成如下:1中央处理器(CPU)2内部数据存储器(内部RAM)3内部程序存储器(内部ROM)4定时器/计数器5并行I/O口6串行口7时钟电路8中断系统9外接晶体引脚图4-1 80C51单片机管脚图外中断控制并行口外时事件计数外时钟源振荡器和时序程序存储器8KB ROM数据存储器256B RAM/SFR216位定时器/计数器TMP87P809N64KB总线扩展控制线可编程I/O可编程全双工串行口串行通信图4-2 80C51单片机工作系统图单片机管脚如图4-1所示,下面对其各个管脚进行必要的说明。P0、P1、P2、P3口的电平与CMOS和TTL电平兼容。 P0口的每
21、一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。 P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,而无须外接上拉电阻。 当CPU不对P3口进行字节或位寻址时,内部硬件自动将口锁存器的Q端置1。这时,P3口作为第二功能使用。 P3.0 :RXD(串行口输入); P3.1 :TXD(串行口输出); P3.2 :外部中断0输入; P3.
22、3 :外部中断1输入; P3.4 :T0(定时器0的外部输入); P3.5 :T1(定时器1的外部输出); P3.6 :(片外数据存储器“写”选通控制输出); P3.7 :(片外数据存储器“读”选通控制输出)。 EA/VPP: 访问程序存储器控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时,对ROM的读操作是从内部存储器开始的,并可延至外部程序存储器。 ALE/PROG: 编程脉冲 PSEN: 外部程序存储器读选通信号,在读外部ROM时PSEN是低电平有效,以实现对ROM 的读操作。 RST/VPD: 复位信号,当输入信号延续2个周期以上的高电平有效,用以完成单
23、片机复位初始化操作。 XTAL: 时钟晶振输入端。 4.2驱动系统总体结构实时控制录入程序方向设定电源驱动电路及有关芯片M供电供电供电计算机单片机按钮驱动速度设定图4-3 驱动系统硬件结构由图4-3可知,本系统通过计算机设定步进电机的运行方向和速度,以及变速变向的控制,并且将这些参数和控制程序通过数据串口烧录到单片机中。按钮和单片机的控制信号通过驱动电路,输入至步进电机,控制步进电机的速度和方向。电源和变压整流电路为单片机和驱动芯片的正常工作提供安全稳定的直流高电平。4.3驱动系统的驱动原理为了方便阐述,本节按照步进电机输入信号要求,控制信号功率的放大,单片机控制信号的输出和编程的顺序分析其工
24、作过程。4.3.1步进电机的控制信号橙4黄3粉2蓝1红5M 图4-4 28YBJ-48型步进电机接线指示图表4-1步进电机输入信号分布表连线序号导线颜色分配顺序12345红+4橙+-3黄+-+2粉-+1蓝-+-如图4-4所示,28YBJ-48型步进电机接内部共有四相线圈,其中Vcc端共接在一起,为红线。四相线圈的控制信号输入端按顺序依次为蓝、粉、黄、橙。为方便编程与描述,本文采用单片机的双四拍运行时序,则其通电线圈按照时序依次为:蓝粉、粉黄、黄橙、橙蓝。其输入信号分布如表4-1所示。以此时序,按照一定的频率,步进电机就可稳定地转动。4.3.2控制信号功率的放大单片机不能直接驱动步进电机,这是由
25、于单片机I/O接口输出功率很小,输出信号不稳定。因此就必须在单片机I/O接口下方接功率驱动单元。按照前文所述,本文选择具有信号放大,信号反相功能的ULN2003A驱动芯片。图4-5 ULN2003电路图(含负载)由图4-5所示,ULN2003A本质为达林顿管,其中Q1,Q2,R2,R3本质为以放大倍数被加大的三极管。因此,当输入信号为高电平时,三极管导通,这时负载左端,即芯片的信号输出端为低电平,因此ULN2003A为反相输出。此时负载中有电流产生。在本文中,负载即为步进电机的某一相线圈,所以当输入信号为高电平时,与之相连的步进电机线圈中有电流产生;当输入信号为低平时,负载左端即信号输出端为高
26、电平,负载中无电流产生,即与之相连的步进电机线圈不工作。又因为达林顿管放大倍数为两个三极管放大倍数之积,达到比较可观的功率放大作用。综上,将单片机四个I/O接口连接至ULN2003A输入接口,就将控制步进电机的信号放大反相。使得步进电机正常工作。4.3.3单片机控制信号的输出和编程考虑到步进电机正常工作所需要的时序分布以及ULN2003A的反相所用,单片机的输出信号以及相应的输出端口如表4-2所示。为了实际电路中连线方便,信号输出端口为P2.0,P2.1,P2.2,P2.3口。表4-2单片机输出信号分布表输出接口对应导线颜色分配顺序一二三四P2.3橙0011P2.2黄0110P2.1粉1100
27、P2.0蓝1001对应16进制数0xF30xF60xFc0xF9根据以上输出信号的描述,指定其系统流程图为上电断电反向减速电机转动FR按键是否按下开始slow按键是否按下fast按键是否按下结束加速图4-6 驱动程序流程图根据以上输出信号的描述以及过程流程图4-6,相应的单片机C语言编写为:#includesbit FR=P10; /*定义端口P1.0对应着步进电机正反转控制按钮*/sbit slow=P11; /*定义端口P1.1对应步进电机减速控制按钮*/sbit fast=P12; /*定义端口P1。2对应步进电机加速控制按钮*/int p; /*定义p为延时常数*/void delay
28、(int t) /*定义延时函数delay*/ int k; int i; for(i=0;it;i+) for(k=0;k10;k+);void main()/*主函数*/ P0=0x00; /*初始化P0*/ FR=1; /*初始化转向为正向*/ p=50; /*初始化延时常数P*/ while(1) /*进入旋转信号输出循环*/ if(FR=1) /*正向旋转*/ P2=0xF3; delay(p); P2=0xF6; delay(p); P2=0xFc; delay(p); P2=0xF9; delay(p); if(slow=0) /*按下按钮slow电机减速*/ delay(100
29、0); /*减速按键防抖*/ if(slow=0) p=p+5; if(fast=0) /*按下按钮fast电机加速*/ delay(1000); /*减速按键防抖*/ if(fast=0) p=p-5; if(p=0) /*限制p为正整数*/ p=5; else/*当长按下按钮FR时步进电机反向转动*/ P2=0xF3; delay(p); P2=0xF9; delay(p); P2=0xFc; delay(p); P2=0xF6; delay(p); 程序说明:当系统上电以后,单片机开始工作,输出控制信号。步进电机则按照预定的转速转向旋转。当长按下按键FR后电机反相转动。当按下按键slow
30、后步进电机减速转动。按下按键fast后步进电机加速转动。4.4驱动系统总电路电路及说明按照以上思路,驱动系统最终的驱动过程如下:电路上电后,单片机开始运行,运行已经烧录至单片机内的程序。由于程序中已经安排好控制信号的输出方式,单片机就按照此方式将控制信号输出至ULN2003A。控制信号经过ULN2003A芯片的信号反相,功率放大后,自ULN2003A芯片的输出接口输出至步进电机。步进电机收到控制信号后开始工作。过程中,按键开关开关实时对步进电机的转向,控制进行控制。长按FR开关后,步进电机反方向转动;松开FR开关后,步进电机正转。按下slow开关,步进电机减速;按下fast开关,步进电机减速。
31、以下图4-7为实现以上功能所需要的电路原理图,及电路原理图各个元件在电路中的具体功能作用,如表4-3。并且按照电路图连接出了实际电路。如图4-8图4-7 驱动系统电路原理图表4-3驱动系统电路原理图电路元件作用说明名称参数作用电阻R110K提供复位电平电阻R2,R3,R410K限流极性电容10uF提供复位电流按键开关FR控制电机正反转按键开关slow控制电机减速按键开关fast控制电机加速电容C1,C230pF提高晶振的稳定性能和抗干扰能力电容C1,C230pF提高晶振的稳定性能和抗干扰能力晶振12MHz为单片机提供工作频率电阻R5,R6,R7,R810K上拉电阻单片机80C51输出控制信号,
32、接收控制信号电阻R9,R10,R11,R125.1K分压保护步进电机芯片ULN2003A为步进电机提供稳定的驱动信号接Vcc接Gnd80C51步进电机ULN2003A12MHz晶振复位电路复位开关图4-8 驱动系统实际电路1. 单片机最小系统:如图4-9所示,单片机最小系统位单片机可以正常工作的最少元件组成的系统。Reset管脚接复位电路,高电平复位。工作过程是,当系统上电时极性电容充电,Reset管脚为高电平。过后,电容充电完毕。Reset管脚恢复低电平,停止复位。XTAL1与XTAL2管脚接晶振。EA管脚加高电平,表示单片机寻址地址为内置储存器。图4-9 单片机最小系统2. 按键开关部分:
33、如图4-7及图4-10所示,三条开关线路分别与单片机P1.0,P1.1,P1.2管脚相连。使得三个管脚常态为高电平,当按键开关按下时,单片机检测到这三个管脚电平为低电平。根据程序,对输出信号进行控制。图4-10 按键开关部分3. 驱动芯片部分:如图4-11及图4-7所示,输入端分别连接P2.0,P2.1,P2.2,P2.3管脚。输出分别连接步进电机蓝,粉,黄,橙导线。由于负载过大,此处必须加上5个阻值为10K的上拉电阻。图4-11 驱动芯片部分第5章 驱动系统硬件的焊接与调试由于实际电路的制作是一个复杂动手的过程,对于本人专业来讲相对较为陌生,按照理论电路图焊接出来的电路也许会在很不起眼的地方
34、出现各种小错误而导致整个电路不能正常工作。在电路的焊接过程中要注意的地方有很多,必须严格按照焊接的程序,以防止最后返工时错误过多而浪费时间和精力。但是,无论多么小心的焊接电路,一次成功几乎是不可能的,在连接好电路为了防止元件烧坏,以及排除其他可以排除的错误,不得不对电路进行测试,以判断错误的位置。5.1电路的焊接本电路的焊接采用锡焊。采用锡铅焊料进行焊接的称为锡铅焊,简称锡焊,其机理是:在锡焊的过程中将焊料、焊件与铜箔在焊接热的作用下,焊件与铜箔不熔化,焊料熔化并湿润焊接面,依靠焊件、铜箔两者问原子分子的移动,从而引起金属之间的扩散形成在铜箔与焊件之间的金属合金层,并使铜箔与焊件连接在一起,就
35、得到牢固可靠的焊接点。焊接时,要保证每个焊点焊接牢固、接触良好。要保证焊接质量。好的焊点应是锡点光亮,圆滑而无毛刺,锡量适中。锡和被焊物融合牢固。不应有虚焊和假焊。虚焊是焊点处只有少量锡焊住,造成接触不良,时通时断。假焊是指表面上好像焊住了,但实际上并没有焊上,有时用手一拨,元件就从焊点中拔出。这两种情况将给电子制作的调试和检修带来极大的困难。焊接电路板时,一定要控制好时间。太长,电路板将被烧焦,或造成铜箔脱落。从电路板上拆卸元件是,可将电烙铁头贴在焊点上,待焊点上的锡熔化后,将元件拔出。对焊点的基本要求1焊点要有足够的机械强度,保证被焊件在受振动或冲击时不致脱落、松动。不能用过多焊料堆积,这
36、样容易造成虚焊、焊点与焊点的短路。2焊接可靠,具有良好导电性,必须防止虚焊。虚焊是指焊料与被焊件表面没有形成合金结构,只是简单地依附在被焊金属表面上。3焊点表面要光滑、清洁,焊点表面应有良好光泽,不应有毛刺、空隙,无污垢,尤其是焊剂的有害残留物质,要选择合适的焊料与焊剂。5.2电路的检查与调试由于初学单片机等相关内容,而且在平时学习中有关电路连接的练习与实习较少,在实际操作中会有各种错误和失误出现,导致系统不能正常工作。因此,在系统上电前和系统不能正常工作的时候,必须对系统进行相应的调试。调试步骤如下:上电前使用万用表检查:1. 按照原理图检查线路是否存在短路,短路。2. 按照原理图检查极性电
37、容等记性元件的正负极是否反接。3. 按照原理图检查按键开关是否有错误。如果上电前排除错误,上电后系统仍然不能正常工作,则测试单片机和ULN2003A是否能正常工作。将如下程序写入单片机:#includesbit a3=P13;sbit a4=P14;sbit a5=P15;sbit a6=P16;sbit a7=P17;sbit b0=P20;sbit b1=P21;sbit b2=P22;sbit b3=P23;sbit b4=P24;sbit b5=P25;sbit b6=P26;sbit b7=P27;sbit c1=P31;sbit c2=P32;sbit c3=P33;sbit c4
38、=P35;sbit c5=P35;sbit c6=P36;sbit c7=P37;void main() P0=0x00; a3=0; a4=1; a5=0; a6=1; a7=0; b0=1; b1=0; b2=1; b3=0; b4=1; b5=0; b6=1; b7=0; b0=1; c1=0; c2=1; c3=0; c4=1; c5=0; c6=1; c7=0; 以上程序定义了单片机I/O接口P1,P2,P3各个接口的输出电平的高低,“O”为低电平,“1”为高电平。将单片机嵌入工作电路,上电后使用万用表测量单片机检测各个I/O接口的高低电平是否和定义相符,相符则证明单片机工作正常。将
39、单片机调试正常后,在工作电路上电的情况下检测ULN2003A与单片机相连的四个管脚电平以及相应的输出管脚的电平。若输入输出电平都与测试程序相符,则ULN2003A芯片工作正常。若单片机工作正常,但与ULN2003相连的单片机管脚电压过低,原因是ULN2003芯片负载过大,则考虑加上拉电阻,增加芯片的驱动能力。第6章 结 论由于数字电子技术的不断发展,已取得很大成就。数字电子技术应用亦越来越广泛。在动力方面,由于传统电机为模拟电子范畴,并不能直接与以计算机为代表的数字电子设备直接配合使用。需要AD,DA转化装置,加大了控制成本和技术难度。但是步进电机作为一种数字动力元件的出现,则大大的改善了此情
40、况。由于步进电机可以直接被计算机控制,使其具有可以将数字脉冲控制信号直接转换为一定数值的机械角位移,并且能够自动产生定位转矩使转轴锁定的性能特点,大大提高了电机的控制精度。这对于对精度要求较高的现代机械控制有着重要意义。而单片机作为一种简单可靠,且低功耗,性能稳定的计算机,在工业领域中应用也愈加广泛。这就使得单片机驱动步进电机这一应用收到更广泛的观众,本文在此选择较为简单的单片机和步进电机及相应的芯片,组成简单的步进电机驱动系统。做简单的论述,主要工作如下:1了解步进电机参数,特点。研究其工作原理,以及使用中的具体注意事项。2了解单片机的工作原理,掌握其基于C语言的编程方法,以及最小系统的组成
41、。3搜集步进电机的驱动方案,对驱动方案进行比较,选取合适的驱动方式。4按照选取的驱动方式,选取相应的元器件,画出电路图,并且根据电路图焊接出相应的实际电路,调试电路,排除故障,使得实际电路按照电路图工作,并完成相应的功能。5对电路各个部分的功能进行详细的讲解。由于时间有限,精力的不足,而且受到实验设备,实验元件特别是缺少7805芯片等硬件条件的限制,本设计还存在着电路较为简单,缺少独立的供电电源等问题和不足。下一步需要在电路上加独立供电模块以及电机暂停按钮以及转向和速度的显示LED管,将系统电路改进。并且加上一定的保护外壳,使其更加人性化,方便使用。致 谢值此毕业设计接近尾声之际,谨向我的指导
42、老师XXX老师表示衷心的感谢。几个月来,X老师为指导我顺利完成毕业设计任务投注了极大的精力和热情。在本设计的制作过程中,由于牵扯到许多本人专业之外的知识,尤其是数字电子技术知识,使得本人在设计过程中着实遇到很多困难。在我每一次遭遇技术瓶颈的时候,总能得到X老师的悉心教导。在对待专业知识的态度上,X老师的博学和严谨给我留下了深刻的印象,X老师具备丰富的单片机开发经验和扎实的电子电路专业知识,这使我受益良多。我还要感谢和我同组的5位同学。在毕业设计过程中,我们6人结为至交好友,我们互相帮助,相互配合,这保证了我们按时,顺利地完成毕业设计。感谢答辩组老师抽出宝贵的时间对我的课题进行指导。在此,感谢答
43、辩组老师的精心指导和宝贵的建议!最后,衷心感谢机电工程学院所有老师四年来对我的教导,感谢母校XXXX大学对我的栽培。谢谢!参考文献1 王晓明,电动机的单片机控制M. 北京:北京航空航天大学出版社,20022 黄俊,王兆安.电力电子技术M.北京:机械工业出版社,2003.110-1233 胡寿松.自动控制原理M.北京:国防工业出版社,2004.231-2464 丛君丽. 基于单片机控制的步进电机高低压驱动系统设计M,电力电子技术2008.02-0315 王幸之.单片机应用系统抗千扰技术M.北京:北京航空航天大学出版社,2000.146-1696 张毅刚.单片机原理及应用M. 北京:高等教育出版社
44、,2006.159-1787 王灿,马瑞卿,李玲娟,徐仲春.高可靠性混合式步进电机驱动系统研究.微电机.2006,39(9):54-56,608 田林波,李兴根.混合式步进电机sPwM微步驱动技术的研究J.微电机,2000,33(3):16-189 陈强,解云龙,廖宝剑,等.机械系统的微机控制M.北京:清华大学出版社,2002:4-7. 10 徐爱华.单片机应用技术教程M.北京:机械工业出版社,2003:126-133. 11 胡汉才.单片机原理及其接口技术M。北京:清华大学出版社,1996:396-397. 12王伯林.单片机系统设计的误区与对策J.电子技术应用,2005.24-3613 Kuo B C, Singh G. A DC type hybrid step motor for large power applicationsJ. IEEE Trans on Ind, 1975, 12,365-37214 Bryso A, Hu Yuehi. Applied optimal c