(四相步进电机)单片机课程设计

合集下载

单片机课程设计-单片机控制步进电机

单片机课程设计-单片机控制步进电机

单片机课程设计-单片机控制步进电机单片机课程设计单片机控制步进电机一、引言在现代自动化控制领域,步进电机以其精确的定位和可控的转动角度,成为了众多应用场景中的关键组件。

而单片机作为一种灵活、高效的控制核心,能够实现对步进电机的精确控制,为各种系统提供了可靠的动力支持。

本次课程设计旨在深入研究如何利用单片机来有效地控制步进电机,实现特定的运动需求。

二、步进电机的工作原理步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制电机。

它由定子和转子组成,定子上有若干个磁极,磁极上绕有绕组。

当给绕组依次通电时,定子会产生磁场,吸引转子转动一定的角度。

通过控制通电的顺序和脉冲数量,可以精确地控制电机的转动角度和速度。

三、单片机控制步进电机的硬件设计(一)单片机的选择在本次设计中,我们选用了常见的_____单片机。

它具有丰富的引脚资源、较高的运算速度和稳定的性能,能够满足控制步进电机的需求。

(二)驱动电路为了驱动步进电机,需要使用专门的驱动芯片或驱动电路。

常见的驱动方式有全桥驱动和双全桥驱动。

我们采用了_____驱动芯片,通过单片机的引脚输出控制信号来控制驱动芯片的工作状态,从而实现对步进电机的驱动。

(三)接口电路将单片机的引脚与驱动电路进行连接,需要设计合理的接口电路。

接口电路要考虑信号的电平匹配、抗干扰等因素,以确保控制信号的稳定传输。

四、单片机控制步进电机的软件设计(一)控制算法在软件设计中,关键是确定控制步进电机的算法。

常见的控制算法有脉冲分配法和步距角细分法。

脉冲分配法是根据电机的相数和通电顺序,按照一定的时间间隔依次输出控制脉冲。

步距角细分法则是通过在相邻的两个通电状态之间插入中间状态,来减小步距角,提高电机的转动精度。

(二)程序流程首先,需要对单片机进行初始化设置,包括引脚配置、定时器设置等。

然后,根据用户的输入或预设的运动模式,计算出需要输出的脉冲数量和频率。

通过定时器中断来产生控制脉冲,并按照预定的顺序输出到驱动电路。

51单片机控制四相步进电机解析

51单片机控制四相步进电机解析

51单片机控制四相步进电机2009年07月21日星期二 12:4451单片机控制四相步进电机2009-03-01 18:53接触单片机快两年了,不过只是非常业余的兴趣,实践却不多,到现在还算是个初学者吧。

这几天给自己的任务就是搞定步进电机的单片机控制。

以前曾看过有关步进电机原理和控制的资料,毕竟自己没有做过,对其具体原理还不是很清楚。

今天从淘宝网买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相,接线共有六根,外形如下图所示:详细内容:/31907887_d.html拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(4×5)=18度。

地线与四线接触的顺序相反,电机的转向也相反。

如果用单片机来控制此步进电机,则只需分别依次给四线一定时间的脉冲电流,电机便可连续转动起来。

通过改变脉冲电流的时间间隔,就可以实现对转速的控制;通过改变给四线脉冲电流的顺序,则可实现对转向的控制。

所以,设计了如下电路图:C51程序代码为:代码一#include <AT89X51.h>static unsigned int count;static unsigned int endcount;void delay();void main(void){count = 0;P1_0 = 0;P1_1 = 0;P1_2 = 0;P1_3 = 0;EA = 1; //允许CPU中断TMOD = 0x11; //设定时器0和1为16位模式1ET0 = 1; //定时器0中断允许TH0 = 0xFC;TL0 = 0x18; //设定时每隔1ms中断一次TR0 = 1; //开始计数startrun:P1_3 = 0;P1_0 = 1;delay();P1_0 = 0;P1_1 = 1;delay();P1_1 = 0;P1_2 = 1;delay();P1_2 = 0;P1_3 = 1;delay();goto startrun;}//定时器0中断处理void timeint(void) interrupt 1 {TH0=0xFC;TL0=0x18; //设定时每隔1ms中断一次count++;}void delay(){endcount=2;count=0;do{}while(count<endcount);}将上面的程序编译,用ISP下载线下载至单片机运行,步进电机便转动起来了,初步告捷!不过,上面的程序还只是实现了步进电机的初步控制,速度和方向的控制还不够灵活,另外,由于没有利用步进电机内线圈之间的“中间状态”,步进电机的步进角度为18度。

单片机课程设计步进电机

单片机课程设计步进电机

单片机课程设计 步进电机一、课程目标知识目标:1. 让学生掌握步进电机的原理、结构及其在单片机控制系统中的应用。

2. 让学生了解步进电机的控制算法,如细分驱动、变速控制等。

3. 使学生能够运用所学知识,设计简单的单片机控制步进电机系统。

技能目标:1. 培养学生使用编程软件(如Keil、Arduino等)编写单片机程序,实现对步进电机的控制。

2. 培养学生运用电路原理图设计、搭建单片机控制步进电机的硬件系统。

3. 培养学生动手操作、调试单片机控制步进电机系统的能力。

情感态度价值观目标:1. 激发学生对单片机控制技术及步进电机应用的兴趣,培养其创新意识和探索精神。

2. 培养学生团队协作意识,提高沟通与协作能力。

3. 培养学生严谨的科学态度和良好的工程素养,使其具备一定的项目实践能力。

课程性质分析:本课程为单片机课程设计,以实践操作为主,结合理论教学。

课程内容具有较强的实践性和应用性,旨在培养学生运用单片机技术解决实际问题的能力。

学生特点分析:学生已具备一定的单片机基础知识,具有一定的编程和电路设计能力。

但大部分学生对步进电机及其控制技术了解较少,需要通过本课程的学习,提高实际应用能力。

教学要求:1. 结合学生特点,注重理论与实践相结合,强化实践操作环节。

2. 采用项目驱动法,引导学生主动参与课程学习,培养其自主学习能力。

3. 注重课程评价,通过过程性评价和总结性评价相结合,全面评估学生的学习成果。

二、教学内容1. 步进电机原理与结构- 介绍步进电机的种类、原理及结构- 分析步进电机的技术参数,如步距角、静力矩等2. 步进电机控制技术- 讲解步进电机的控制方式,如单脉冲控制、细分控制等- 探讨步进电机的变速控制原理及实现方法3. 单片机与步进电机接口技术- 介绍单片机与步进电机接口电路设计- 分析常用的步进电机驱动芯片及其应用4. 步进电机控制程序设计- 指导学生使用编程软件(如Keil、Arduino等)编写步进电机控制程序- 讲解程序设计中的关键算法,如PID控制、速度规划等5. 单片机控制步进电机系统实践- 布置实际项目任务,让学生动手搭建单片机控制步进电机系统- 指导学生进行系统调试,分析并解决实际问题6. 课程总结与评价- 对所学内容进行总结,巩固知识点- 进行课程评价,检验学生学习成果教学内容安排与进度:第1-2周:步进电机原理与结构、步进电机控制技术第3-4周:单片机与步进电机接口技术、步进电机控制程序设计第5-6周:单片机控制步进电机系统实践、课程总结与评价教材章节关联:本教学内容与教材中“步进电机控制技术”章节相关,涉及的内容包括步进电机原理、接口技术、控制程序设计等,为教材内容的拓展与实践。

单片机控制步进电机课程设计

单片机控制步进电机课程设计

第一章系统分析概述步进电机是用电脉冲信号控制,以实现对生产过程或设备的数字控制,它是过程控制中一种十分重要和常用的功率执行器件,它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器或角位移发生器等,近年来由于计算机应用技术的迅速发展,步进电机常常和计算机一起组成高精度的数字控制系统。

由于它是由数字脉冲控制,因此非常适合于用单片机控制,本设计便是在此基础上,以MCS51型单片机为核心,并结合外围电路以步进电机为控制对象的控制系统。

1.1 功能简介本设计系统有单片机最小系统、8个按键输入控制、四个数码管显示和步进电机驱动电路一共四大部分组成,通过按键输入数值来控制步进电机转速,并且在数码管上显示数值(1)8个按键包括:数字键1~5;3个功能键:设置SET、清零CLR、开始START;(2)显示器上第一位显示次数,后三位显示每次行走的角度;(3)通过键盘的按键,设置步进电机各次的角度值;第一位设置次数,后三位设置角度值。

(4)按START键启动步进电机开始转动,按SET键停止;按CLR键清零。

1.2 方案选择1.2.1 步进电机驱动电路方案本设计的重点在于对步进电机的控制和驱动,设计中受控电机为四相六线制的步进电机(内阻33欧,步进1.8度,额定电压12V)方案一:使用多个功率放大器件驱动电机通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率,如图1-1,使用三极管组成的步进电机驱动电路。

但是由于使用的是四相的步进电机,就需要对四路信号分别进行放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。

注:A、B、C、D分别为步进电机四相输入图1-1 三极管组成的步进电机驱动电路方案二:使用ULN2003芯片驱动电机ULN2003芯片可以驱动两个二相电机,也可以驱动一个四相电机,如图1-2。

ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。

单片机课程设计步进电机

单片机课程设计步进电机

单片机课程设计-步进电机江南大学物联网工程学院课程设计报告课程名称:单片机原理及应用设计题目:基于单片机的步进电机控制器设计班级:姓名:学号:指导教师:评分:年月日基于单片机的步进电机控制器设计摘要:本设计是用80C52单片机作为核心部件进行逻辑控制及信号产生,用单片机技术和C 语言编程设计来进行步进电机的控制。

通过人手动按开关实现步进电机的启动与停止、步进电机的正转反转,加速及减速等功能,此外还有LCD 数码管进行实时显示功能。

同时本文也通过了proteus软件的仿真,在仿真结果中能看出近似真实的效果。

经过proteus仿真,结果表明,系统实现了要求。

该系统电路简单,可靠性强,运行稳定。

关键词:步进电机单片机LCD proteus 仿真1课题主要研究内容和要求本设计采用单片机80C52来作为整个步进电机控制系统的运动控制核心部件。

所选的步进电机是四相五线的,由于步进电机需要高功率驱动,单片机不能与步进电机直接相连,因此我们需要采用了电机驱动芯片ULN2003连接步进电机和单片机。

为了显示步进电机转速,我用数码管来显示速率。

再加上一些独立按键来实现步进电机调速、改变转向的功能。

这样就构成了一个基本的步进电机控制系统。

系统的具体功能和要求如下:1、电机转速可以平稳控制;2、通过键盘和显示器可以设置电机的转速;3、能显示电机的运动趋势;2所需仪器设备所需器件备注所需器件备注STC89C52一片12M晶振一个单片机ULN2003驱一片按键五个动芯片八位共阳数一片异步电机一个码管芯片不同阻值电若干+5V电源一个阻30pF电容两个3系统总体设计本设计的硬件电路包括独立按键控制模块、步进电机驱动模块、数码管显示模块和单片机最小系统四部分。

单片机最小系统由时钟电路和复位电路组成,保证单片机正常运行;独立按键控制模块由开关和按键组成,当按下按键时,该系统就按照该按键控制的功能运作;显示模块主要是为了显示电机的工作状态和转速;驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。

基于单片机的步进电机的控制课程设计报告

基于单片机的步进电机的控制课程设计报告

单片机课程设计报告步进电机控制学院:电气学院班级:电气0904:王浩学号:3090501097一.设计任务了解步进电机的原理,设计一套以51单片机为核心的步进电机控制器,步进电机采用四相四拍或四相八拍工作方式,键盘和显示器采用实验室试验箱。

了解十六只键组成的键盘(用于输入)及六只LED构成的显示器(用于显示)的原理,分别设计他们的程序,在电脑上进行仿真。

具体要求1、从键盘上输入正、反转命令,转速参数(16级)和转动步数显示在LED显示器上。

2、显示器上显示:第一位为0表示正转,为1表示反转;第二位0~F为转速等级,第三到第六位设定步数。

3、单片机依显示器上显示的正、反转命令,转速级数和转动步数进行相应动作,转动步数减为零时停止转动。

二.工作原理1、步进电机基本原理如图,当有一相绕组被通电激励时,磁通从正相齿,经过软铁芯的转子,并以最短路径流向负相齿,为使磁通路径最短,在磁场力的作用下,转子被迫移动,使最近的一对齿与被激励的一相对准。

那么,通过对它每相线圈中电流的顺序切换可使电机作步进式旋转。

相数:产生不同对极N、S磁场的激磁线圈对数。

拍数:指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB或A-B-C-D-A,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A.步距角:对应一个脉冲信号电机转子转过的角位移. 步距角=360/(转子齿数*拍数)2、LED显示器原理LED显示器由七条发光二极管组成显示字段,有的还带有一个小数点。

将七段发光二极管阴极连在一起,称为共阴极接法,当某个字段的阳极为高电平时,对应的字段就点亮。

共阳极接法是将LED的所有阳极并联后接到+5v上,当某一字段的阴极为0时,对应的字段就点亮。

3、键盘接口原理键盘实际上是又排列成矩阵形式的一系列按键开关组成,用户通过键盘可以向CPU输入数据、地址和命令。

本设计采用8155接口芯片构成的4*8键盘的接口电路,其中A口为输出,作为列线;C口为输入,作为行线。

单片机课程设计单片机控制步进电机

单片机课程设计单片机控制步进电机

单片机课程设计单片机控制步进电机单片机课程设计:单片机控制步进电机单片机(Microcontroller)是一种集成了中央处理器、存储器和输入/输出接口的微型计算机。

而步进电机(Stepper Motor)是一种将电脉冲信号转换为机械角位移的电磁设备。

在单片机课程设计中,控制步进电机是一项常见的任务。

本文将介绍如何使用单片机来控制步进电机,并展示一个基于单片机的课程设计实例。

一、步进电机的原理及特点步进电机是一种将电脉冲信号转换为机械位移的设备,其主要特点包括精密定位、易控制、低成本、没有超额负荷等。

步进电机通常由定子和转子组成,定子上的绕组通电产生磁场,而通过改变绕组通电的顺序和时序,可以实现步进电机的运动控制。

二、单片机控制步进电机的原理为了实现对步进电机的控制,我们需要使用单片机来产生相应的控制信号。

步进电机通常由一个驱动器和若干相继续组成。

单片机通过发出适当的信号给驱动器,进而控制电机的运动。

具体而言,单片机需要控制步进电机的相序、步数和速度。

1. 步进电机的相序控制步进电机的相序控制是通过依次激活不同相继的绕组,实现转子的转动。

单片机通过输出对应的高低电平信号给驱动器,从而控制绕组的激活顺序。

常见的步进电机驱动方式包括全步进和半步进。

2. 步进电机的步数控制步进电机的步数控制是通过控制单片机输出的脉冲数,来实现电机的旋转角度。

根据电机的分辨率和精度需求,我们可以设定单片机输出的脉冲数,从而控制电机的步进角度。

3. 步进电机的速度控制步进电机的速度控制是通过调节单片机输出脉冲信号的频率来实现的。

频率越高,电机转动的速度越快;频率越低,则电机转动的速度越慢。

单片机可以通过定时器等方式产生相应的脉冲频率来控制步进电机的转速。

三、基于单片机的步进电机控制课程设计实例下面将展示一个基于单片机的步进电机控制课程设计实例,该设计基于C语言编程,使用Keil软件进行开发。

设计要求:设计一个步进电机控制系统,使步进电机以设定的转速顺时针旋转一定圈数,并能逆时针旋转一定圈数。

单片机步进电机驱动电路设计

单片机步进电机驱动电路设计

基于单片机的步进电机驱动电路设计步进电机在控制系统中具有广泛的应用。

它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。

有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。

本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。

本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。

1. 步进电机的工作原理该步进电机为一四相步进电机,采用单极性直流电源供电。

只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。

图1是该四相反应式步进电机工作原理示意图。

图1 四相步进电机步进示意图开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和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.a、b、c所示:图2.步进电机工作时序波形图图3 步进电机驱动器系统电路原理图AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9 014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。

单片机步进电机课程设计

单片机步进电机课程设计

单片机步进电机课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握步进电机的控制方法;2. 学会使用编程软件编写程序,实现对步进电机的控制;3. 了解步进电机在自动化设备中的应用。

技能目标:1. 能够独立完成单片机与步进电机的硬件连接;2. 能够编写程序,实现步进电机的正反转、速度调节等功能;3. 能够分析并解决步进电机控制过程中出现的问题。

情感态度价值观目标:1. 培养学生对单片机及步进电机控制技术的兴趣,提高学生的动手实践能力;2. 培养学生团队协作精神,学会与他人共同解决问题;3. 增强学生对我国自动化产业的了解,激发学生的爱国情怀。

课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握单片机与步进电机的控制技术。

学生特点:学生具备一定的电子基础和编程知识,对单片机和步进电机有一定的了解。

教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的主观能动性,培养学生的实际操作能力和创新精神。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 单片机基础理论:回顾单片机的组成、工作原理,重点掌握I/O口控制、定时器/计数器等功能;相关教材章节:第一章 单片机概述,第三章 单片机硬件结构。

2. 步进电机原理:学习步进电机的结构、工作原理,了解步进电机的参数及选型;相关教材章节:第六章 步进电机原理及其应用。

3. 硬件连接与编程:学习单片机与步进电机的硬件连接方法,掌握步进电机驱动器的使用,编写控制程序;相关教材章节:第四章 单片机I/O接口技术,第七章 步进电机驱动器及其应用。

4. 步进电机控制实践:设计实际控制电路,实现对步进电机的正反转、速度调节等功能;相关教材章节:第八章 单片机步进电机控制系统设计。

5. 故障分析与调试:学习步进电机控制过程中可能出现的故障及解决方法,提高学生的实际操作能力;相关教材章节:第九章 单片机控制系统故障分析与调试。

单片机课程设计之步进电机

单片机课程设计之步进电机
不断提高
挑战:需要应 对市场竞争、 技术更新等挑 战,保持竞争

感谢您的观看
汇报人:
添加标题
添加标题
添加标题
添加标题
高速化:步进电机的速度将不断提 高,以满足高速应用的需求
环保化:步进电机将更加环保,减 少对环境的影响,提高能源利用率
单片机控制步进电机的前景和挑战
前景:广泛应 用于自动化、 机器人、数控
等领域
挑战:需要解 决控制精度、 稳定性、响应
速度等问题
前景:随着技 术的发展,单 片机控制步进 电机的性能将
单片机的控制方式:通 过编程控制步进电机的 驱动电路,实现对步进 电机的精确控制
单片机的控制信号: 包括脉冲信号、方向 信号和使能信号等
单片机的控制过程:通 过控制信号的输出,实 现对步进电机的启动、 停止、加速、减速和定 位等操作
单片机控制步进电机的硬件电路设计
单片机:作为 控制核心,负 责接收指令并 控制步进电机
重复以上步骤,直至程序运行正 常,达到预期效果
优化方案和效果评估
优化方案:调整参数、优化算法、改进 硬件等
效果评估:速度、精度、稳定性、功耗 等指标
优化效果:提高效率、降低功耗、提高 稳定性等
优化案例:具体优化方案及效果评估
优化建议:根据实际需求选择合适的优 化方案
优化注意事项:避免过度优化、注意硬 件限制等
医疗设备:用于医疗仪器、手术机器人等设 备中
汽车电子:应用于汽车电子控制系统、电动 座椅、电动门窗等设备中
航空航天:应用于卫星、火箭、飞机等设备 的控制系统中
3D打பைடு நூலகம்:应用于3D打印机的驱动系统中
步进电机的发展趋势和未来展望
智能化:步进电机将更加智能化, 能够自主学习和适应环境变化

基于单片机实现的四相步进电机控制器毕业设计

基于单片机实现的四相步进电机控制器毕业设计

基于单片机实现的四相步进电机控制器设计指导老师:作者:摘要:本设计采用ATMEL公司DIP-40封装的AT89S52单片机实现对四相步进电机的手动和遥控控制。

由单片机产生的脉冲信号经过脉冲分配后分解出对应的四相脉冲,分解出的四相脉冲经驱动电路功率放大后驱动步进电机的转动。

转速的调节和状态的改变由按键进行选择。

通过键盘扫描把选择的信息反馈给单片机,单片机根据反馈信息做出相应的判断并改变输出脉冲的频率或转动状态信号。

电机转动的不同状态由LED数码管显示。

红外信号的发射由另一块单片机和红外线LED完成,用红外万能接收头接收红外信号,可以实现对电机的控制进行红外遥控。

关键字:四相步进电机单片机功率放大红外遥控Controller for four phase step motorAbstract:The design adopts two microprocessor (DIP-40 encapsulation, AT89S52) of ATMEL company’ to control four phase step motor. After admeasured it, the pulse generated by microprocessor become the relevant four phase pulse. These pulses, which are magnified by driving circuit, are used to drive the four phase step motor. Regulating rotate speed and changing estate are used some keys. Pass scanning the keyboard to feed single back to microprocessor. The microprocessor makes the judgment and change the pulse frequent according to the feedback information. LED show different running estate. The infrared single is emitted by another microprocessor and infrared ray LED, using infrared incept module to accept the infrared signal. System can control motor with infrared telecontrol.Keyword:four phase step motor microprocessor power magnify infrared telecontrol目录前言 (3)1.系统设计 (3)1.1 功能介绍 (3)1.2总体设计方案 (3)1.2.1总体设计思路 (4)1.2.2方案论证与比较 (4)1.3电机的参数 (7)1.4系统组成 (7)2.单元电路设计 (7)2.1功率放大驱动电路方案设计 (7)2.2显示电路方案设计 (8)2.3单片机电源电路设计 (8)2.4红外发射电路设计 (8)3.软件设计 (9)3.1编程语言 (9)3.2软件实现方法 (9)3.2.1 双四拍正转 (9)3.2.2 双四拍反转 (10)3.2.3 单双八拍正转 (10)3.2.4 单双B八拍反转 (10)3.3 程序流程图如下所示: (11)3.4 三相步进电机程序清单 (11)4.结束语 (11)附录1 (12)附录2 (14)前言一般,电动机都是连续旋转,而步进电动机却是一步一步转动的,故称为步进电动机。

单片机课程设计---步进电机

单片机课程设计---步进电机

《单片机原理及应用》课程设计报告课程设计名称: 步进电机的控制系别: 机电与自动化学院专业班级: 机电一体化姓名: 夏学号: 2009xxxxxxxx指导老师: 陈日期: 2011·6内容提要随着进入21世纪的,我们进入了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

工业现代化也得到进一步的发展,自动化已经成为现代企业中的重要支柱,在现在越来越多的产品都越来越智能化,这些智能化的产品中有一大部分的是单片机来控制的,由于它的体积小、质量轻、价格便宜、还能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量,同时为学习、应用和开发提供了便利条件。

本次单片机原理及应用课程设计是让我们在学习了单片机这门课的基础上进一步对单片机有一个更深的认识,同时通过通过这次课程设计让我们编写一个控制步进电机的系统,实现步进电机的正反转、加减速。

提高单片机应用系统和调试水平。

关键词:单片机、步进电机目录●内容摘要 (1)●课题背景及意义 (3)●总体方案的设计 (3)1.系统的概述 (3)1.1步进电机的控制工作原理 (3)1.2步进电机的转向控制 (4)1.3步进电机的速度控制 (4)2.系统总体设计思路 (4)●硬件部分的设计和描述 (4)1.硬件的总体设计 (4)2.算法的设计 (5)●软件部分的设计流程及描述 (6)1.步进电机的工作方式 (6)2.软件的设计流程图 (6)3.编写的程序代码 (8)●调试 (8)●参考文献 (8)●课程设计心得与体会 (8)●成绩评定 (9)1.课题背景及意义:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。

(整理)基于单片机的通用四相步进电机驱动器设计.

(整理)基于单片机的通用四相步进电机驱动器设计.

本科毕业设计(论文)任务书(理工科类)Ⅰ、毕业设计(论文)题目:基于单片机的通用四相步进电机驱动器设计Ⅱ、毕业设计(论文)工作内容(从综合运用知识、研究方案的设计、研究方法和手段的运用、应用文献资料、数据分析处理、图纸质量、技术或观点创新等方面详细说明):设计任务与要求:利用单片机M16实现步进电机控制,具体要求如下:设计任务与要求:1,根据目标任务收集和学习相关资料;2,调速方案论证和选择;3,单片机工作原理及资源分配;4,步进电机工作原理5,步进电机驱动芯片原理与选择;6,控制内容:加速、减速、方向改变7,人机界面有按键调整、显示转速和旋转方向;8,根据采用的硬件确定设计参数9,电路设计;10,完成设计硬件原理图,PCB排版;11,完成硬件制作;12,13,编写软件流程图和应用程序代码,C语言或BASIC语言均可;14,按河海大学有关要求撰写毕业论文(设计说明书)包括完成相关英文翻译的要求;设计基本条件:1,器材:见任务书附件;2,P C机一台(限实验室使用,或与他人合用);3,4,编程器一台(与他人合用);5,6,实验室现有的单片机有关开发设备;Ⅲ、进度安排:按物理系统一进度Ⅳ、主要参考资料:AVR单片机《M16官方数据手册》(英、要求翻译有关章节)杨素行.《模拟电子技术基础简明教程》,北京,高等教育出版社赛尔吉欧·佛朗哥.《基于计算放大器和模拟集成电路的电路设计》,西安交通大学出版社李光飞,李良儿,楼然苗等《单片机C程序设计实例指导》,北京航空航天大学出版社,2005周建新,马潮,耿德根《AVR单片机BASIC语言编程及开发》,清华大学出版社,2005马潮:《基于AVR单片机嵌入式系统原理与应用实践》(电子版)指导教师:,年月日学生姓名:,专业年级:系负责人签字:,年月日。

单片机控制四相步进电机

单片机控制四相步进电机

51单片机控制四相步进电机在这里介绍一下用51单片机驱动步进电机的方法。

这款步进电机的驱动电压12V,步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!!该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。

采用51驱动ULN2003的方法进行驱动。

ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。

接触单片机快两年了,不过只是非常业余的兴趣,实践却不多,到现在还算是个初学者吧。

这几天给自己的任务就是搞定步进电机的单片机控制。

以前曾看过有关步进电机原理和控制的资料,毕竟自己没有做过,对其具体原理还不是很清楚。

今天从淘宝网买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相,接线共有六根,外形如下图所示:拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(4×5)=18度。

地线与四线接触的顺序相反,电机的转向也相反。

如果用单片机来控制此步进电机,则只需分别依次给四线一定时间的脉冲电流,电机便可连续转动起来。

通过改变脉冲电流的时间间隔,就可以实现对转速的控制;通过改变给四线脉冲电流的顺序,则可实现对转向的控制。

所以,设计了如下电路图:C51程序代码为:代码一#include <AT89X51.h>static unsigned int count;static unsigned int endcount;void delay();void main(void){count = 0;P1_0 = 0;P1_1 = 0;P1_2 = 0;P1_3 = 0;EA = 1; //允许CPU中断TMOD = 0x11; //设定时器0和1为16位模式1 ET0 = 1; //定时器0中断允许TH0 = 0xFC;TL0 = 0x18; //设定时每隔1ms中断一次TR0 = 1; //开始计数startrun:P1_3 = 0;P1_0 = 1;delay();P1_0 = 0;P1_1 = 1;delay();P1_1 = 0;P1_2 = 1;delay();P1_2 = 0;P1_3 = 1;delay();goto startrun;}//定时器0中断处理void timeint(void) interrupt 1{TH0=0xFC;TL0=0x18; //设定时每隔1ms中断一次count++;}void delay(){endcount=2;count=0;do{}while(count<endcount);}将上面的程序编译,用ISP下载线下载至单片机运行,步进电机便转动起来了,初步告捷!不过,上面的程序还只是实现了步进电机的初步控制,速度和方向的控制还不够灵活,另外,由于没有利用步进电机内线圈之间的“中间状态”,步进电机的步进角度为18度。

(四相步进电机)单片机课程设计

(四相步进电机)单片机课程设计

编号课程设计(论文)相关资料题目:基于单片机的四相步进电机控制学院专业学号学生姓名指导教师二〇一二年六月二十五日目录第1章概述................................................................................................... 错误!未定义书签。

第2章设计内容的介绍.. (3)2.1步进电机原理 (3)2.2步进电机的分类和选择 (4)2.3 设计目标.............................................................................................5. 第3章设计思路具体内容.. (6)3.1设计思路 (6)3.2总体设计框图及电路原理图 (6)3.3单片机及其最小系统 (7)3.4 按键电路 (7)3.5 步进电机状态显示电路 (8)3.6 步进电机驱动电路 (9)第四章程序设计 (9)4.1 程序设计思路 (9)4.2 主程序设计 (10)第五章总结................................................................................................... 错误!未定义书签。

参考文献. (9)附录 (11)第1章概述步进电机最早是在1920年由英国人所开发。

1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。

以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。

在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。

步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号课程设计(论文)相关资料:题目:基于单片机的四相步进电机控制学院专业学号、学生姓名指导教师二〇一二年六月二十五日目录第1章概述 (2)…第2章设计内容的介绍 (3)步进电机原理 (3)步进电机的分类和选择 (4)设计目标.............................................................................................5.第3章设计思路具体内容.. (6)设计思路 (6)总体设计框图及电路原理图 (6)单片机及其最小系统 (7)}按键电路 (7)步进电机状态显示电路 (8)步进电机驱动电路 (9)第四章程序设计 (9)程序设计思路 (9)主程序设计 (10)第五章总结 (10)参考文献 (10)<附录 (11)·第1章概述步进电机最早是在1920年由英国人所开发。

1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。

以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中。

在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。

步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。

随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。

步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。

步进电机可以直接用数字信号驱动,使用非常方便。

一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。

步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。

在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。

因此非常适合于单片机控制。

步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。

步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。

传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。

步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

第2章设计内容的介绍@步进电机原理步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。

步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

如下所示的步进电机为一四相步进电机,采用单极性直流电源供电。

只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。

图1是该四相反应式步进电机工作原理示意图。

图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、4号齿和C相绕组的磁极对齐。

而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。

依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。

单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2-2所示:图2-2 步进电机工作时序波形图步进电机的分类与选择。

现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。

反应式步进电动机采用高导磁材料构成齿状转子和定子,其结构简单,生产成本低,步距角可以做的相当小,一般为三相,可实现大转矩输出,步进角一般为度,但噪声和振动都很大。

反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩,但动态性能相对较差。

永磁式步进电机转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定子。

用转子和定子之间的吸引和排斥力产生转动,它的出力大,动态性能好,但步距角一般比较大。

一般为两相,转矩和体积较小,步进角一般为度或15度。

混合式步进电机是指混合了永磁式和反应式的优点。

它又分为两相和五相:两相步进角一般为度而五相步进角一般为度。

这种步进电机的应用最为广泛,它是PM和VR的复合产品,其转子采用齿状的稀土永磁材料,定子则为齿状的突起结构。

此类电机综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机,在计算机相关的设备中多用此类电机。

步进电机有步距角(涉及到相数)、静转矩、及电流三大要素组成。

一旦三大要素确定,步进电机的型号便确定下来了。

1、步距角的选择电机的步距角取决于负载精度的要求,将负载的最小分辨率(当量)换算到电机轴上,每个当量电机应走多少角度(包括减速)。

电机的步距角应等于或小于此角度。

目前市场上步进电机的步距角一般有度/度(五相电机)、度/度(二、四相电机)、度/3度(三相电机)等。

2、静力矩的选择{步进电机的动态力矩一下子很难确定,我们往往先确定电机的静力矩。

静力矩选择的依据是电机工作的负载,而负载可分为惯性负载和摩擦负载二种。

单一的惯性负载和单一的摩擦负载是不存在的。

直接起动时(一般由低速)时二种负载均要考虑,加速起动时主要考虑惯性负载,恒速运行进只要考虑摩擦负载。

一般情况下,静力矩应为摩擦负载的2-3倍内好,静力矩一旦选定,电机的机座及长度便能确定下来(几何尺寸)。

3、电流的选择静力矩一样的电机,由于电流参数不同,其运行特性差别很大,可依据矩频特性曲线图,判断电机的电流(参考驱动电源、及驱动电压)。

4、力矩与功率换算步进电机一般在较大范围内调速使用、其功率是变化的,一般只用力矩来衡量,力矩与功率换算如下:P= Ω•M Ω=2π•n/60 P=2πnM/60其P为功率单位为瓦,Ω为每秒角速度,单位为弧度,n为每分钟转速,M 为力矩单位为牛顿•米P=2πfM/400(半步工作):其中f为每秒脉冲数(简称PPS)设计目标(1)一个正反转开关控制正转和反转;(2)一个速度开关控制高速和低速(高速和低速只要有明显差别);(3)一个半圈按钮,按一下时转半圈, 一个一圈按钮, 按一下时转一圈;(4)一个连续转动按钮, 按一下时连续转动,再按一下时停止转动;(5)深入理解步进电机工作原理,设计系统方案;(6)用protel画出系统原理图,要求是一个完整的单片机控制系统,电源为220V交流电~在单片机实验室调试。

第3章设计思路与具体内容设计思路本系统主要由供电电源模块、单片机最小系统、按键电路、步进电机驱动电路以及步进电机等几部分组成。

本系统采用两个独立开关三个独立按钮,分别进行高低速、正反转、半圈、一圈以及连动的控制。

驱动电路采用ULN2003A实现步进电机的驱动。

步进电机的供电采用独立12V供电。

总体设计框图及电路原理图总体设计框图如图所示。

*图总体设计框图单片机最小系统及按键部分;最小系统主要是为了单片机的正常工作。

51单片机是一种低功耗/低电压、高性能的8位单片机,它采用CMOS和高密度非易失性存储器技术,而且其输出引脚和指令系统都与MCS-51兼容;片内的Flash ROM允许在系统内改编程序或用常规的非易失性编程器来编程,内部除CPU外,还包括256字节RAM,4K字节的ROM,4个8位并行I/O口,5个中断源,2个中断优先级,2个16位可编程定时计数器。

89S51单片机是一种功能强、灵活性高且价格合理的单片机,且支持在线编程,完全满足本系统设计需要。

单片机最小系统包括单片机和复位电路,振荡电路。

按键电路采用2个开关3个按键来控制步进电机,即“高低速切换”、“正反转切换”、“半圈”、“一圈”和“连动切换”。

当波动开关或按下其中一个按键时,电源通过上拉电阻和按键到地形成通路,使相应输入管脚接地,即给单片机送入一个低电平,此低电平即为有效电平。

按键电路及单片机最小系统部分如图所示。

图最小系统及按键电路(步进电机驱动电路步进电机的驱动电路如图所示,驱动芯片采用ULN2003A。

图步进电机的驱动电路第四章程序设计程序设计思路根据单片机外围电路的设计,单片机的、、、、为按键输入,、、、与电机驱动IC相连。

单片机采用扫描按键方式(其中连动切换按键采用外部中断方式),程序根据键值结果进行相应的操作。

步进电机的正反转利用给步进电机送入与原来相反的脉冲即可,步进电机的加减速控制是主要控制步进电机送脉冲的时间。

\程序设计程序中首先进行两个切换开关的检测,确定电机转速及方向,然后进行按键扫描,确定点动和电动方式或者连动,其中连动切换用外部中断0控制。

图程序流程图第五章总结通过此次课程设计,使我更加扎实的掌握了有关单片机应用方面的知识,在设计过程中尤其是自己动手编制程序时,遇到了很多困难,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。

实践出真知,通过亲自动手制作,使我掌握的知识不再是纸上谈兵,而是学以致用。

同时,这次课程设计让我感受到了我对所学习的内容是多么的不熟练,在设计过程中总是需要翻书,还总是会出现问题,同时这些问题也提醒了我那些地方没学好,加深了对这部分知识的印象。

`课程设计不仅仅是一门专业课,使我学到很多专业知识以及提升了专业技能上,同时又是一门提升自我综合能力的课程,给了我莫大的发展空间,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高;更重要的是,在课程设计中,我们学会了很多学习的方法,而这些都将为日后做准备,会使我们终身都受益匪浅。

面对社会的挑战,只有不断的学习、实践,再学习、再实践,才能在最大程度上发掘自己。

这对于我们的将来也有很大的帮助。

以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。

参考文献[1] 丁元杰著.单片微机原理及应用[M].机械工业出版社,2010年1月[2] 李秀霞PROTEL dxp2004 电路设计与仿真教程[M].北京:北京航空航天大学出版社,2007年11月<]¥附录电路原理图程序代码:#include <>//uchar,uint,宏定义#define uchar unsigned char#define uint unsigned int//开关,位定义sbit Direction = P2^0; //正反转方向切换sbit Speed = P2^1; //高低速切换//按键,位定义sbit Half = P2^2; // 转半圈sbit Circle = P2^3; // 转一圈sbit Switch = P3^2; //连续转动/停止切换//步进电机连接端口,位定义sbit A1 = P1^0;sbit B1 = P1^1; //B相,因头文件已定义'B',故用B1sbit C1 = P1^2;sbit D1 = P1^3;//通电方式,宏定义#define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}//A相通电,其他相断电#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通电,其他相断电#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通电,其他相断电#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通电,其他相断电#define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部断电//全局变量定义uint v1 = 10; //高速转速uint v2 = 5; //低速转速uint i = 512; //转动一圈uint j = 8; //转动半圈bit Flag = 1;//子函数声明void DelayUs2x( uchar t );void DelayMs( uchar t );void Init_Time0( void );//void Time0_isr( void ) interrupt 1//void Forward( uint a ); //正转子函数//void Reverse( uint b ); //反转子函数//uS延时函数,晶振使用12M,大致延时 T = (tx2+5) uSvoid DelayUs2x( uchar t ){while( --t );}//mS延时函数,晶振使用12M,大致延时 T = t mS void DelayMs( uchar t ){while( t-- ){DelayUs2x( 245 );DelayUs2x( 245 );}}//正转 ,a = i或j,b = vvoid Forward( uint a, uint b ){Coil_OFFwhile( a-- ){Coil_A1DelayMs( b );Coil_B1DelayMs( b );Coil_C1DelayMs( b );Coil_D1DelayMs( b );}}//反转,a = i或j,b = v1或v2 void Reverse( uint a, uint b ) {Coil_OFFwhile( a-- ){Coil_D1DelayMs( b );Coil_C1DelayMs( b );Coil_B1DelayMs( b );Coil_A1DelayMs( b );}}//连续转动,正转 b = v1或v2 void Con1( uint b ){Coil_OFFif( !Flag ){Coil_A1DelayMs( b );Coil_B1DelayMs( b );Coil_C1DelayMs( b );Coil_D1DelayMs( b );}}//连续转动,反转 b = v1或v2 void Con2( uint b ){Coil_OFFif( !Flag ){Coil_D1DelayMs( b );Coil_C1DelayMs( b );Coil_B1DelayMs( b );Coil_A1DelayMs( b );}}void ISR_INT0( void ) interrupt 0 {if( !INT0 ){DelayMs(10);if( !INT0 ){while(!INT0);Flag = !Flag;}}}//主函数int main( void ){EA = 1; //开全局中断EX0 = 1;//开外部中断0IT0 = 1;//边沿触发while(1){Coil_OFF{if( Speed && Direction )//高速(v1),正转(Forward)//开关,故无需消抖环节{if( Flag && !Half )//转半圈{while( !Half );//等待按键释放Forward( j, v1 ); //半圈,高速}else if( Flag && !Circle ) //转一圈{while( !Circle );Forward( i, v1 );}else if( !Flag ) //连续转动{Con1( v1 );}else if( Flag && Half && Circle )Coil_OFFelseCoil_OFF}else if( !Speed && Direction )//低速(v2),正转(Forward){if( Flag && !Half )//转半圈{while( !Half );//等待按键释放Forward( j, v2 );//半圈,高速}else if( Flag && !Circle ) //转一圈{while( !Circle );Forward( i, v2 );}else if( !Flag ) //连续转动{Con1( v2 );}else if( Flag && Half && Circle )Coil_OFFelseCoil_OFF}else if( Speed && !Direction )//高速(v1),反转(Reverse){if( Flag && !Half ) //转半圈{while( !Half );//等待按键释放Reverse( j, v1 );//半圈,高速}else if( Flag && !Circle ) //转一圈{while( !Circle );Reverse( i, v1 );}else if( !Flag ) //连续转动{Con2( v1 );}else if( Flag && Half && Circle )Coil_OFFelseCoil_OFF}else if( !Speed && !Direction ) //低速(v2),反转(Reverse){if( Flag && !Half ) //转半圈{while( !Half );//等待按键释放Reverse( j, v2 ); //半圈,高速}else if( Flag && !Circle ) //转一圈{while( !Circle );Reverse( i, v2 );}else if( !Flag ) //连续转动{Con1( v2 );}else if( Flag && Half && Circle )Coil_OFFelseCoil_OFF}elseCoil_OFF}}}:。

相关文档
最新文档