![基于STC单片机步进电机驱动器的设计及C语言程序._第1页](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/5d8db155-42cc-4f84-a463-e4127bff7c55/5d8db155-42cc-4f84-a463-e4127bff7c551.gif)
![基于STC单片机步进电机驱动器的设计及C语言程序._第2页](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/5d8db155-42cc-4f84-a463-e4127bff7c55/5d8db155-42cc-4f84-a463-e4127bff7c552.gif)
![基于STC单片机步进电机驱动器的设计及C语言程序._第3页](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/5d8db155-42cc-4f84-a463-e4127bff7c55/5d8db155-42cc-4f84-a463-e4127bff7c553.gif)
![基于STC单片机步进电机驱动器的设计及C语言程序._第4页](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/5d8db155-42cc-4f84-a463-e4127bff7c55/5d8db155-42cc-4f84-a463-e4127bff7c554.gif)
![基于STC单片机步进电机驱动器的设计及C语言程序._第5页](http://file2.renrendoc.com/fileroot_temp3/2021-6/10/5d8db155-42cc-4f84-a463-e4127bff7c55/5d8db155-42cc-4f84-a463-e4127bff7c555.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机系统的步进电机驱动摘要本文介绍了基于80C52单片机的步进电机控制系统的设计。分别概括的介绍了单片机和步进电机以及步进电机的各种驱动方案;对一款四相步进电机以及80C52单片机的功能参数和一种驱动方式的特点,以及选择其原因进行了必要的说明;对基于80C52单片机的步进电机控制系统的原理进行了介绍;根据 80C52单片机和步进电机的原理以及特点和参数选择了 其他元器件,结合驱动芯片ULN2003A,建立了相应的电路图;进行了必要的电路分析说明, 并将这个电路图制作成型,使其工作,实现加速减速等功能。关键词:步进电机;AT89C52单片机;ULN2003A驱动。第1章前言1.1课题的背景
2、11.2发展概况11.3课题主要内容1第2章 步进电机的基本原理、分类和选择 12.1步进电机的基本参数 22.2步进电机的特点 22.3步进电机分类 22.4四相混合式步进电机的工作原理及工作方式 22.5步进电机具体型号的选择 3第3章 步进电机驱动系统及驱动接口选择 33.1单电压功率驱动接口 43.2双电压功率驱动接口 43.3高低压功率驱动接口 43.4斩波恒流功率驱动接口 53.5集成功率驱动接口及驱动芯片的选择 6第4章驱动系统硬件组成及具体驱动方案分析 64.1关于80C52单片机的介绍64.2驱动系统总体结构 84.3驱动系统的驱动原理94.3.1步进电机的控制信号 94.3
3、.2控制信号功率的放大94.3.3单片机控制信号的输出10第 5章驱动系统硬件电路及总电路 105.1单片机最小系统 105.2人机交互模块 115.3按键开关部分 125.4驱动芯片部分125.5总电路图13第6章驱动系统程序流程图 13第7章结论 14附录14参考文献19第1章前言1.1课题的背景步进电机是现代数字控制技术中最早出现的执行部件,其特点是可以将数字脉冲控制信号 直接转换为一定数值的机械角位移,并且能够自动产生定位转矩使转轴锁定。如果在机械结 构中再配以滚珠丝杠,那步进电机的高精度转角就可以转换为高精度直线位移,这在以精度 为要求的现代机械控制中是极其重要的一点。随着微电子和计
4、算机技术的发展,步进电机的需求量与日俱增,在各个经济领域都有应用。 步进电机作为一种控制用的特种电机,其优点是结构简单、运行可靠、控制方便。尤其是步 距值不受电压、温度的变化的影响、误差不会长期积累的特点,给实际的应用带来了很大的 方便。研究步进电机的控制方法,对提高控制精度和响应速度、节约能源等都具有重要意义。 为此,本文设计了一段步进电机驱动程序,可以实现对步进电机转动速度等级的调节,并用 数码管显示。1.2发展概况虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电 机却非易事,它涉
5、及到机械、电机、电子及计算机等许多专业知识。目前,生产步进电机的厂家的确不少,但具有专业技术人员,能够自行开发,研制的厂家 却非常少,连最基本的设备都没有。仅仅处于一种盲目的仿制阶段。这就给户在产品选型、 使用中造成许多麻烦。鉴于上述情况,本文决定以四相混合式步进电机为例叙述其基本工作 原理及设计简单的驱动程序。望能对广大用户在选型使用时有所帮助。1.3课题主要内容本课题将分析步进电机的工作原理,并简单介绍其各种驱动方式。使用单片机以软件方式 配合有关芯片和电路元件驱动步进电机, 通过C语言编程方法,对步进电机的转速进行控制, 使其在一定范围下运行。在 Keil中编程并调试,Proteus中进
6、行仿真,并很好地模拟出实验结 果。最后,根据电路图焊接出实物。第2章步进电机的基本原理、分类和选择步进电机是一种将电脉冲转化为角位移的执行机构,当步进电机接收到一个脉冲信号,它就按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步 运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的。同时可以通过 控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。2.1步进电机的基本参数电机固有步距角:它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂 时给出了一个步距角的值,女口 86BYG250A型电机给出的值为0.9 /1.8。(表示半步
7、工作时为 0.9整步工作时为1.8 )这个步距角可以称之为“电机固有步距角”它不一定是电机实际工 作时的真正步距角,真正的步距角和驱动器有关。步进电机的相数:是指电机内部的线圈组数,目前常用的有二相、三相、四相、五相步进 电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9 /1.8、三相的为0.75 /1.5、五相的为0.36 /0.72。在没有细分驱动器时,用户主要靠选择不同相数的步进电机 来满足自己步距角的要求。如果使用细分驱动器,则“相数”将变得没有意义,用户只需在 驱动器上改变细分数,就可以改变步距角。保持转矩:是指步进电机通电但没有转动时,定子锁住转子的力矩。它是步进电
8、机最重要 的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度 的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为衡量步进电机最 重要的参数之一。比如,当人们说 2N.m的步进电机,在没有特殊说的情况下是指保持转矩 为2N.m的步进电机。2.2步进电机的特点1. 一般步进电机的精度为步进角的 3%-5%,且不累积。2. 步进电机的力矩会随转速的升高而下降。3. 当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电 动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。4. 步进电机低速时可以正常运转,
9、但若高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲 频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况 下,启动频率应更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率 较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。2.3步进电机分类目前常用的有三种步进电动机:1. 反应式步进电动机(VR)。反应式步进电动机结构简单,生产成本低,步距角小;但动 态性能差。2. 永磁式步进电动机(PM)。永磁式步进电动机出力大,动态性能好;但步距角大。3. 混合式步进电动机(H
10、B)。混合式步进电动机综合了反应式、永磁式步进电动机两者的 优点,它的步距角小,出力大,动态性能好,是目前性能最高的步进电动机。它有时也称作 永磁感应子式步进电动机。综合步进电机的以上参数特点以及各种步进电机的优缺点,本课题选用四相混合式(感应子式)步进电机2.4四相混合式步进电机的工作原理及工作方式如图2-1。开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对 齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁 极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号 齿之间磁力线的作用,使转子转动,1、
11、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B 相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相 绕组轮流供电,则转子会沿着 A、B、C、D方向转动。图2-1四相步进电机步工作进示意图四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍 与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍 的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2-2a、b、c所示:粽冲 juuinnnnnrtruTaAffl -Tlnnmb _nn
12、n一eta _n_n_TL Dta n n n na.单四拍jrLrLnjLTLnjLn_n_rLrLrLJ|_|III IL-TL-TLJ-1b.双四拍图2-2步进电机工作时序波形图-rLrLnAnrLnrLnjmnAnnnc.八拍192.5步进电机具体型号的选择考虑到实验室材料和驱动功率大小等实际条件,以及连线的方便与否。最终选择型号为 28BYJ48的四相五线步进电机。该步进电机的主要参数为:1 额定电压:5VDC2. 直流电阻:200? 7% (25)3. 减速比:1/644. 步距角:5.625 /645. 驱动方式:4相8拍6. 牵入转矩:三 350mN.m(120Hz)7. 打滑
13、扭力:800-1300mN.m8. 温升:50K (5VDC 工作频率:120Hz)9. 噪音:小于 35dB (120Hz)10. 绝对耐压:600VAC/1S第3章 步进电机驱动系统及驱动接口选择步进电动机不能直接接到工频交流或直流电源上工作,而必须使用专用的步进电动机驱动器,如图3-1所示,它由脉冲发生控制单元、功率驱动单元、保护单元等组成。图中点划线 所包围的二个单元可以用微机控制来实现。驱动单元与步进电动机直接耦合,也可理解成步 进电动机微机控制器的功率接口,这里对步进电机各种驱动接口进行简单的介绍。|! I步进电机微机捋制甲元图3-1步进电动机驱动控制系统3.1单电压功率驱动接口在
14、电机绕组回路中串有电阻 Rs,使电机回路时间常数减小,高频时电机能产生较大的电 磁转矩,还能缓解电机的低频共振现象,但它引起附加的损耗。一般情况下,简单单电压驱 动线路中,Rs是不可缺少的。Rs对步进电动机单步响应的改善如图 3-2。*24V图3-2单电压功率驱动接口及单步响应曲线3.2双电压功率驱动接口双电压驱动的功率接口如图3-3所示。双电压驱动的基本思路是在较低(低频段)用较低 的电压UL驱动,而在高速(高频段)时用较高的电压 UH驱动。这种功率接口需要两个控 制信号,Uh为高压有效控制信号,U为脉冲调宽驱动控制信号。图中,功率管 TH和二极管 DL构成电源转换电路。当Uh低电平,TH关
15、断,DL正偏置,低电压UL对绕组供电。反之 Uh高电平,TH导通,DL反偏,高电压UH对绕组供电。这种电路可使电机在高频段也有较 大出力,而静止锁定时功耗减小。图3-3双电压功率驱动接口3.3高低压功率驱动接口Vo15图3-4高低压功率驱动接口高低压功率驱动接口如图3-4所示。高低压驱动的设计思想是,不论电机工作频率如何, 均利用高电压UH供电来提高导通相绕组的电流前沿,而在前沿过后,用低电压UL来维持绕组的电流。这一作用同样改善了驱动器的高频性能,而且不必再串联电阻Rs,消除了附加损耗。高低压驱动功率接口也有两个输入控制信号Uh和UI,它们应保持同步,且前沿在同一时刻跳变,如图3-4所示。图
16、中,高压管VTH的导通时间tl不能太大,也不能太小,太大 时,电机电流过载;太小时,动态性能改善不明显。一般可取1-3ms。3.4斩波恒流功率驱动接口恒流驱动的设计思想是,设法使导通相绕组的电流不论在锁定、低频、高频工作时均保持 固定数值。使电机具有恒转矩输出特性。这是目前使用较多、效果较好的一种功率接口。图 3-5是斩波恒流功率接口原理图。图中 R是一个用于电流采样的小阻值电阻,称为采样电阻。 当电流不大时,VT1和VT2同时受控于走步脉冲,当电流超过恒流给定的数值,VT2被封锁, 电源U被切除。由于电机绕组具有较大电感,此时靠二极管VD续流,维持绕组电流,电机靠消耗电感中的磁场能量产生出力
17、。此时电流将按指数曲线衰减,同样电流采样值将减小。 当电流小于恒流给定的数值,VT2导通,电源再次接通。如此反复,电机绕组电流就稳定在 由给定电平所决定的数值上,形成小小的锯齿波,如图3-5所示。图3-5斩波恒流功率驱动接口斩波恒流功率驱动接口也有两个输入控制信号,其中u1是数字脉冲,u2是模拟信号。这种功率接口的特点是:高频响应大大提高,接近恒转矩输出特性,共振现象消除,但线路较 复杂。目前已有相应的集成功率模块可供采用。3.5集成功率驱动接口及驱动芯片的选择目前已有多种用于小功率步进电动机的集成功率驱动接口电路可供选用。例如集成H桥式驱动器L298芯片,集成达林顿管ULN2003A极电极开
18、路驱动芯片等。由于 ULN2003A具 有电流增益高、工作电压高、温度范围宽、带负载能力强,而且集成有续流二极管等特点, 以及其对单片机的专用性。本课题选择 ULN2003A驱动芯片3687图3-6 ULN2003逻辑图InputBULN/ULQ2003A: Rr = 27 kQ图3-7 ULN2003内部电路图由图3-6、图3-7可知,ULN2003A其本质是一个基于三极管的非门电路芯片。在驱动过 程中,ULN2003起到将控制信号功率放大和信号反相的作用。进而稳定地将步进电机的控制 信号平稳有效地送给步进电机,确保步进电机的正常运转。第4章驱动系统硬件组成及具体驱动方案分析4.1关于80C
19、52单片机的介绍单片机以其体积小、功能齐全、价格低廉、可靠性高等优点,在各个领域都获得了广泛的 应用。即使非电子计算机专业人员,通过学习一些专业基础知识以后也能依靠自己的技术力 量,来开发所希望的单片机应用系统。故在本次设计中采用了其中的低功耗型 80C52单片机该系列单片机是采用高性能的静态 80C52设计,由先进CMOS工艺制造,并带有非易失性Flash程序存储器,全部支持12时钟和6时钟操作,P89C51X2和P89C52X2/54X2/58X2分 别包含128字节和256字节RAM、32条I/O 口线、3个16位定时/计数器、6输入4优 先级嵌套中断结构、1个串行I/O 口、可用于多机
20、通信I/O扩展或全双工UART以及片内振荡器和时钟电路。可实现两个由软件选择的节电模式一空闲模式和掉电模式,空闲模式冻结 CPU,但RAM定时器、串口和中断系统仍然工作;掉电模式保存 RAM的内容,但是冻结振 荡器,导致所有其它的片内功能停止工作其主要结构组成如下:1 中央处理器(CPU)2内部数据存储器(内部 RAM )3内部程序存储器(内部 ROM)4 .定时器/计数器5. 并行I/O 口6. 串行口7. 时钟电路8. 中断系统9. 外接晶体引脚.1丄1*XTAL1PO O/ADO P01/AD1PO 2/AD2PO 3/AO3PO.4/AD4 PO 5/AD5P0J63DSP0.7/AD
21、7XTAL2FtSTdidPSENALE EAP2.0/ASP21/AS P2.2/A10 P2 3/A11 P2 4/A12P2.SM13 P2 6/A14 P2.7/A15外时钟源程序存储曙KKB RDM数据存诸器256B RAM SFR外屮断64KB总线扩展控制线控制P1.002 P1 1/72EXPI 2P1.3PI .4P1.5P1.5P3J0URXD P3.-1 JXD P3.2JINT0P33jiNrTP3.4HOP3.5/T1P3.6/WRP3 7W-3837363534F 器亠专24Hi金工工13图4-1 80C52单片机管脚图可編程I/OJl fj U图4-2 80C52单
22、片机工作系统图 单片机管脚如图4-1所示,下面对其各个管脚进行必要的说明外时事件计数2X16位定时曙/计数器可编程全双 T.fflfrujL1r串行通信PO、P1、P2、P3 口的电平与 CMOS和TTL电平兼容。P0 口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O 口时,由于输出驱动电是 开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻; 当作为地址 /数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。P1、P2、P3 口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻, 所以可以方便地由集电极开路(OC门)电路或漏极开路电路所驱动,
23、而无须外接上拉电阻。当CPU不对P3 口进行字节或位寻址时,内部硬件自动将口锁存器的 Q端置1。这时,P3 口作为第二功能使用。P3.0 : RXD (串行口输入);P3.1 : TXD (串行口输出);P3.2 :外部中断0输入;P3.3 :外部中断1输入;P3.4 : TO (定时器0的外部输入);P3.5 : T1 (定时器1的外部输出);P3.6 :(片外数据存储器“写”选通控制输出);P3.7 :(片外数据存储器“读”选通控制输出)。EA/VPP :访问程序存储器控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时,对 ROM的读操作是从内部存储器开始的,
24、并可延至外部程 序存储器。ALE/PROG :编程脉冲PSEN:外部程序存储器读选通信号,在读外部 ROM时PSEN是低电平有效,以实现对 ROM的读操作。RST/VPD :复位信号,当输入信号延续2个周期以上的高电平有效,用以完成单片机复位 初始化操作。XTAL :时钟晶振输入端。4.2驱动系统总体结构图4-3驱动系统硬件结构由图4-3可知,本系统通过计算机设定步进电机的运行速度,将这些参数和控制程序通过 数据串口烧录到单片机中。按钮和单片机的控制信号通过驱动电路,输入至步进电机,控制 步进电机的速度。电源和变压整流电路为单片机和驱动芯片的正常工作提供安全稳定的直流 咼电平。4.3驱动系统的
25、驱动原理为了方便阐述,本节按照步进电机输入信号要求,控制信号功率的放大,单片机控制信号 的输出和编程的顺序分析其工作过程。图4-4 28BYJ48型步进电机接线指示图 表4-1步进电机输入信号分布表连线序号导线颜色分配顺序12345红+4橙+3黄+2粉+1蓝+如图4-4所示,28BYJ48型步进电机接内部共有四相线圈,其中 Vcc端共接在一起,为红 线。四相线圈的控制信号输入端按顺序依次为蓝、粉、黄、橙。为方便编程与描述,本文采 用单片机的双四拍运行时序,贝U其通电线圈按照时序依次为:蓝粉、粉黄、黄橙、橙蓝。其 输入信号分布如表4-1所示。以此时序,按照一定的频率,步进电机就可稳定地转动。4.
26、3.2控制信号功率的放大单片机不能直接驱动步进电机,这是由于单片机I/O接口输出功率很小,输出信号不稳定。 因此就必须在单片机I/O接口下方接功率驱动单元。按照前文所述,本文选择具有信号放大, 信号反相功能的ULN2003A驱动芯片。由图4-5所示,ULN2003A本质为达林顿管,其中 Q1, Q2, R2, R3本质为以放大倍15 数被加大的三极管。因此,当输入信号为高电平时,三极管导通,这时负载左端,即芯片的 信号输出端为低电平,因此ULN2003A为反相输出。此时负载中有电流产生。在本文中,负载即为步进电机的某一相线圈,所以当输入信号为 高电平时,与之相连的步进电机线圈中有电流产生;当输
27、入信号为低平时,负载左端即信号 输出端为高电平,负载中无电流产生,即与之相连的步进电机线圈不工作。又因为达林顿管放大倍数为两个三极管放大倍数之积,达到比较可观的功率放大作用。 综上,将单片机四个I/O接口连接至ULN2003A输入接口,就将控制步进电机的信号放大反相。 使得步进电机正常工作。4.3.3单片机控制信号的输出考虑到步进电机正常工作所需要的时序分布以及 ULN2003A的反相所用,单片机的输出 信号以及相应的输出端口如表 4-2所示。为了实际电路中连线方便,信号输出端口为 P1.0, P1.1, P1.2,P1.3 口。表4-2单片机输出信号分布表输入接口对应导线颜色分配顺序-一一二
28、四P1.3橙0011P1.2黄0110P1.1粉1100P1.0蓝1011对应16进制数0xF30xF60xFc0xF9第五章驱动系统硬件电路及总电路5.1单片机最小系统包括复位电路、时钟电路、电源部分、烧录口四个单元,电源部分与烧录口省略,如图:5.2人机交互模块采用8段共阴数码管,P0 口输出段码、位码,P2.2和P2.3分别为段锁存和位锁存如图:RP1 g -eTEXH-RBCCEFG DF1E3*VCCtpanrAEafdm 则 A eaAta ipaarAiaiPD.tfAD* pgfAHi PQJAK PH .7/AV?notFZ-IAB P7SA1 P3F* 1HFZSA 13P
29、3.5A1#F3.7W VP3HTRXDP3.irTDR超世IUFaaTTTTElP3ST1归*mr36SJiZ*-F1O尊J -5*1BDDQDP1Q 1DZQZD32D4Q4P0書D石Q6DTQ77 +KC:573 T|PCT*5.3按键开关部分其中上面的开关代表转速等级增加一级,下面的开关代表速度等级降一级,如图:5.4驱动芯片部分输入端分别连接P1.0, P1.1,P1.2, P1.3管脚。输出分别连接步进电机蓝,粉,黄,橙导 线。由于负载过大,此处必须加上个阻值为10K的上拉电阻。如图:R210kR3 iU410k46,R110k10kR5 it1T11B2Bse7BLN2aO3A
30、uTEEP1.0/T2 P1.1/T2EX P1.2P1.3F1.4P1.SP1.6P1.7AT80C52vTEXTaF3J0/RXD ps.iyrxD P3.2/INT0 P3.?/INT1P3.4/T0 P3.6/T1P3.e/WRP3 7/RD3Jo6C7CCOM1Cii亠R6亠R7Ihiklb*R95.1k5.5总电路图i il ri1- - I- 1-1 IIIAP1ki-XTALIXTA13F.8TALEP1DTZ pi.irr 2FOP1.4-F1SP1j6P1JF0.9AK FD.TfRP?珂嘔 P3.1 陌 rzAc FZ3A11 F7.A1Z 峠环口 flJVAH PZ.T
31、i.h.-BF30RXD o.irrxp 科戲IF MnrrrF3.4Hn P3ST1 Fi.am 月了应P 口 XYACCI H1.VAD1nasiu IDSAESRS5-tL-uTFJTYR6R7:R85.1kg:5.1k1 cTFj3t=TF速度等级加1第6章驱动系统程序流程图开始上电电机转动连接P3.2的按键是否按下x速度等级减1连接P3.3的按键是否按下i断电zr结束第7章结论数字电子技术已取得很大成就,数字电子技术应用越来越广泛。在动力方面,由于传统电机为模拟电子范畴,并不能直接与以计算机为代表的数字电子设备直接配合使用。需AD,DA转化装置,加大了控制成本和技术难度。但是步进电机
32、作为一种数字动力元件的出现, 则大大的改善了此情况。由于步进电机可以直接被计算机控制,使其具有可以将数字脉冲控 制信号直接转换为一定数值的机械角位移,并且能够自动产生定位转矩使转轴锁定的性能特 点,大大提高了电机的控制精度。而单片机作为一种简单可靠,且低功耗,性能稳定的计算 机。这就使得单片机驱动步进电机这一应用收到更广泛的关注,本文在此选择较为简单的单 片机和步进电机及相应的芯片,组成简单的步进电机驱动系统。做简单的论述,主要工作如 下:1了解步进电机参数,特点。研究其工作原理,以及使用中的具体注意事项。2了解单片机的工作原理,掌握其基于 C语言的编程方法,以及最小系统的组成。3搜集步进电机
33、的驱动方案,对驱动方案进行比较,选取合适的驱动方式。4按照选取的驱动方式,选取相应的元器件,画出电路图,在Keil中编程并用Proteus进行仿真,很好地模拟出实际结果。根据电路图焊接出相应的实际电路,排除故障,完成了 相应的功能。由于小组成员能力有限,而且受到实验设备的限制,本设计还存在着电路较为简单,缺少 独立的供电电源等问题和不足。下一步需要在电路上加独立供电模块以及电机暂停按钮以及 转向的控制和速度精确的液晶显示,将系统电路改进。并且加上一定的保护外壳,使其更加 人性化,方便使用。附录/*名称:步进电机转速等级的控制编写:1013105班小组日期:2013.10内容:本程序用于测试4相
34、步进电机常规驱动使用1-2相励磁1-2相激励功率增倍,步进角度减半,抖动减少 顺序如下 a-ab-b-bc-c-cd-d-da 又称4相8拍 数码管显示 01-20速度等级,数字越大,速度越快 使用外部中断既可以调节速度增大又可以减小*/#in clude #define DataPort P0 /定义数据端口 程序中遇到 DataPort则用P0替换sbit LATCH仁P2A2;/定义锁存使能端口sbit LATCH2=P2A3;段锁存位锁存unsigned char code DuanMa10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x
35、6f;显示段码值 09un sig ned char code WeiMa=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;分别对应相应的数码管点亮,即位码unsigned char TempData8; /存储显示值的全局变量sbit A仁P1A0; /定义步进电机连接端口sbit B仁 P1A1;sbit 6= PU2;相通电,其他相断电相通电,其他相断电相通电,其他相断电 相通电,其他相断电相通电,其他相断电 相通电,其他相断电 相通电,其他相断电 相通电,其他相断电 全部断电sbit D仁 P1A3;#defi ne Coil_AB1 A 仁1;B1=1
36、;C 仁0;D 仁0;/AB#defi ne Coil_BC1 A 仁0;B1=1;C1=1;D 仁0;/BC#defi ne Coil_CD1 A 仁0;B1=0;C 仁1;D1=1;/CD#defi ne Coil_DA1 A 仁1;B1=0;C 仁0;D1=1;/D#defi ne Coil_A1 A 仁1;B1=0;C 仁0;D 仁0;/A#defi ne Coil_B1 A仁 0;B1=1;C 仁0;D1=0;/B#defi ne Coil_C1 A 仁0;B 仁0;C1=1;D 仁0;/C#defi ne Coil_D1 A 仁0;B1=0;C 仁0;D1=1;/D#defi ne
37、 Coil_OFF A仁 0;B1=0;C 仁0;D1=0;un sig ned char Speed;/*函数声明*/void Display (un sig ned char FirstBit,u nsig ned char Num);void Ini t_TimerO(void);/*uS延时函数,含有输入参数unsigned char t,无返回值unsigned char是定义无符号字符变量,其值的范围是 0255这里使用晶振12M,精确延时使用汇编,大致延时 长度如下T=tx2+5 uS*/void DelayUs2x( un sig ned char t)while(-t);/*
38、mS延时函数,含有输入参数unsigned char t,无返回值unsigned char是定义无符号字符变量,其值的范围是 0255这里使用晶振12M,精确延时使用汇编*/void DelayMs( un sig ned char t)while(t-)/大致延时1mSDelayUs2x(245);DelayUs2x(245);/*主函数*/main ()unsigned int i=512; 旋转一周时间In it_TimerO();/调用定时器初始化函数EA=1;/全局中断打开EX0=1;/允许外部中断0中断IT0=1;设置外部中断0为边沿触发EX仁1;/允许外部中断1中断IT仁1;设
39、置外部中断1为边沿触发Speed=1;TempData0=DuanMaSpeed/10; 分解显示信息,如要显示58,TempData1=DuanMaSpeed%10; 贝U 58/10=558%10=8Coil_OFFwhile(i-)/ 正向 Coil_A1DelayMs(Speed);Coil_AB1/遇到 Coil_AB1用A仁 1;B1=1;C仁0;D1=0; 代替DelayMs(Speed);/改变这个参数可以调整电机转速,数字越小,转速越大,力矩越小Coil_B1DelayMs(Speed);Coil_BC1DelayMs(Speed);Coil_C1DelayMs(Speed);Coil_CD1DelayMs(Speed);Coil_D1DelayMs(Speed);Coil_DA1DelayMs(Speed);/*外部中断0程序-速度等级增加*/ void ISR_INT0(void) in terrupt 0 23if(!INTO)如果检测到低电平,说明按键按下触发中断DelayMs(IO);/ 延时去抖
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品标牌制作合同范本
- 公司还款延期合同范本
- 中介合作协议合同范本
- 专项债项目合同范本
- 买卖唐卡合同范例
- 乡镇快递转让合同范本
- 2025年电气火灾监控系统项目发展计划
- 2025年超精过滤设备项目发展计划
- 教育系统调研不足的改进措施
- 2025年中国姜堰市服装行业投资研究分析及发展前景预测报告
- 三年级上册数学脱式计算大全600题及答案
- 2024年聊城职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 2024年度农村电子商务ppt演示课件
- 计算机控制系统 课件 第10章 网络化控制系统的分析与设计
- 高原反应的症状和处理方法
- 南京大学仪器分析习题集
- 空调维保应急预案
- 2023年高考语文全国乙卷作文范文及导写(解读+素材+范文)课件版
- 模块建房施工方案
- 多域联合作战
- 生理产科学-正常分娩期的护理(助产学课件)
评论
0/150
提交评论