步进电机控制

合集下载

步进电机控制方法及编程实例

步进电机控制方法及编程实例

步进电机控制方法及编程实例
步进电机在现代自动化控制系统中广泛应用,其精准的位置控制和相对简单的驱动方式使其成为许多工业和家用设备中的理想选择。

本文将介绍步进电机的控制方法及编程实例,帮助读者更好地理解和应用这一技术。

步进电机的基本原理
步进电机是一种将电能转换为机械能的电机,其运行原理基于磁场相互作用。

步进电机内部包含多个电磁线圈,根据电流方向和大小的不同来控制转子的运动。

通过逐个激活线圈,可以实现步进电机的准确位置控制,使其能够按照指定的步长旋转。

步进电机的控制方法
1.单相激励控制:最简单的步进电机控制方式之一。

通过依次激活每一相的线圈,
使电机按照固定步长旋转。

这种方法控制简单,但稳定性较差。

2.双相正交控制:采用两相电流的正交控制方式,提高了步进电机的稳定性和精
度。

可以实现正向和反向旋转,常用于对位置要求较高的应用场景。

3.微步进控制:将步进电机每个步进细分为多个微步进,以提高控制精度和减小振
动。

虽然增加了控制复杂度,但可以获得更平滑的运动和更高的分辨率。

步进电机的编程实例
下面以Python语言为例,演示如何通过控制步进电机的相序来实现简单的旋转控制。

通过以上代码,可以实现对步进电机的简单控制,按照设定的相序进行旋转,实现基本的位置控制功能。

结语
步进电机是一种常用的精准位置控制设备,掌握其控制方法和编程技巧对于工程师和爱好者来说都是有益的。

希望本文介绍的步进电机控制方法及编程实例能够帮助读者更好地理解和应用这一技术。

步进电机控制原理

步进电机控制原理

步进电机控制原理步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

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

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

图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所示:a. 单四拍b. 双四拍c八拍51单片机驱动步进电机的方法:驱动电压12V,步进角为7.5度. 一圈360 度, 需要48 个脉冲完成!该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。

s7-200步进电机控制s-200步进电机控制s7-200步进电机控制s7-200步进电机控制

s7-200步进电机控制s-200步进电机控制s7-200步进电机控制s7-200步进电机控制
• 如果PTO向导的HSC计数器功能已 启用,C_Pos参数包含用脉冲数目 表示的模块;否则此数值始终为零。
PTOx_RUN子程序(运行轮廓)
• PTOx_RUN子程序(运行轮廓)命 令PLC执行存储于配置/轮廓表的 特定轮廓中的运动操作。开启EN位 会启用此子程序。在懲瓿蓲位发出 子程序执行已经完成的信号前,请 确定EN位保持开启。
• 现在比较常用的步进电机包括反应式步进电机(VR)、 永磁式步进电机(PM)、混合式步进电机(HB)和单相 式步进电机等。
• 电机固有步距角:
• 它表示控制系统每发一个步进脉冲信号,电机所 转动的角度。电机出厂时给出了一个步距角的值 。
• 如86BYG250A型电机给出的值为0.9°/1.8°(表 示半步工作时为0.9°、整步工作时为1.8°), 这个步距角可以称之为‘电机固有步距角’,它 不一定是电机实际工作时的真正步距角,真正的 步距角和驱动器有关。
• Error(错误)参数包含本子程序的结果。 如果PTO向导的HSC计数器功能已启用, C_Pos参数包含用脉冲数目表示的模块; 否则此数值始终为零。
编程
运行。 • 脉宽时间 = 0 占空比为0%:输出关闭。 • 周期 < 2个时间单位 周期的默认值为两个时间单
位。
• PTO操作
• PTO为指定的脉冲数和指定的周期提供方 波(50%占空比)输出。PTO可提供单脉冲 串或多脉冲串(使用脉冲轮廓)。您指定 脉冲数和周期(以微秒或毫秒递增)。
• 周期范围从10微秒至65,535微秒或从2毫秒 至65,535毫秒。
产生一个高速脉冲串或一个脉冲调制波形。 • Q0.0 • Q0.1
• 当Q0.0/Q0.1作为高速输出点使用时,其普 通输出点禁用,反之。

步进电机的控制原理

步进电机的控制原理

步进电机的控制原理步进电机是一种高精度的电动执行器,具有定位准确、不需反馈器和转矩、速度和位置控制的特点,广泛用于数码设备、计算机和机器人控制等领域。

步进电机的控制原理包括三部分:输入信号、驱动电路和电机转动。

一、输入信号步进电机的输入信号有两种:脉冲信号和方向信号。

脉冲信号是由控制器发送给驱动电路的,用来控制电机的转动步数和速度。

步进电机的每一步运动需要一定的脉冲信号,具体步数由控制器编程决定。

方向信号则表示电机转动的正、反方向,一般由控制器通过电平高低来控制。

输入信号是步进电机运动的基础,只有正确的输入信号才能实现精准控制。

二、驱动电路步进电机的控制需要依赖驱动电路,一般为双H桥驱动电路。

它能够根据输入信号的变化,控制步进电机的相序和电流大小,从而实现电机的精准控制。

驱动电路是整个控制系统的核心部分,不同类型的步进电机需要不同的驱动方式,因此制定相应的驱动电路是十分重要的。

三、电机转动步进电机的转动是由驱动电路提供的电流产生的磁场、轴承和转子间的相互作用实现的。

不同类型的步进电机其转动的方式也不同,如单相、两相、五相、六相等。

不同类型的步进电机也需要不同的驱动方式,否则会导致控制不准确或失步。

综上所述,步进电机的控制原理需要在三个方面进行开展:输入信号、驱动电路和电机转动。

只有以正确的方式输入信号,配合正确的驱动电路和电机类型,才能实现精准的电机控制。

在实际应用中,我们需要根据具体情况来选择不同类型的步进电机和相应的控制方式,以实现最优控制效果。

步进电机的控制的原理

步进电机的控制的原理

步进电机的控制的原理步进电机(Stepper Motor)是一种将电脉冲信号转换为角度让电机转动的电机。

它通常由定子和转子组成,定子线圈通过控制电流的输入来产生磁场,而转子则是由磁材料制成的。

步进电机有许多种类型,其中最常见的是单圈、双圈和四圈步进电机。

步进电机凭借其高精度、高可靠性等优点,在很多领域都有广泛的应用,包括打印机、电子门锁、数码相机等。

步进电机的控制原理主要包括两个方面,即脉冲信号的输入以及驱动电流的控制。

下面将详细介绍这两个方面的原理。

首先是脉冲信号的输入。

步进电机的转动是通过输入脉冲信号驱动的。

脉冲信号可以由切换电路产生,也可以由计算机或其他控制系统发出。

脉冲信号的频率决定了步进电机转动的速度,而脉冲信号的数量则决定了步进电机转动的角度。

当脉冲信号输入到步进电机的一个定子线圈时,该线圈产生一个磁场。

根据电磁感应定律,该磁场将对转子产生一个力矩,使其转动一定的角度。

当脉冲信号不再输入时,磁场也消失,转子停止转动。

如果脉冲信号连续输入,那么步进电机将不断地进行转动。

接下来是驱动电流的控制。

步进电机的线圈通常由绝缘性材料包裹,以防止电流损耗。

驱动电流的控制是通过对步进电机的定子线圈施加合适的电压来实现的。

根据欧姆定律,电流与电压的比值等于线圈的电阻。

通过改变电压的大小,可以控制线圈中的电流,进而控制步进电机的转动速度和力矩。

为了更好地控制步进电机的转动,常常采用两相驱动方式。

两相驱动方式是指将步进电机的两个定子线圈分别驱动,使其产生独立的磁场。

通过交替输入脉冲信号,可以让步进电机转动一个固定的角度。

在实际应用中,常常使用驱动器来控制步进电机的驱动电流。

驱动器接受外部脉冲信号,并通过电流放大器将电流信号传输给定子线圈。

此外,通过改变定子线圈的电流方向,可以改变步进电机的转动方向。

例如,如果一个线圈中的电流是顺时针方向的,而另一个线圈中的电流是逆时针方向的,那么步进电机就会向顺时针方向转动。

步进电机控制技术

步进电机控制技术

四、反应式步进电机的特性
动态稳定区:(-π+θse)<θ<(π+θse) a点与OA点之间的夹角θr称为稳定裕度(或裕量角)。裕量
角越大,电动机运行越稳定。
r se
2 Z r (mC 2) mZ r C mC
由上式可见,C=1时,反应式步进电动机的相数最少为3。 电动机的相数越多,步距角越小,相应的稳定裕度越大,运
下面以反应式步进电机为例说明步进电机的结构 和工作原理。
一、步进电机简介及结构
步进电动机主要由两部分构成:定子和转子。它们均 由磁性材料构成,其上分别有六个、四个磁极 。
定子绕组
定子
转子
一、步进电机简介及结构
A IA
定子 转子
定子的六个磁 极上有控制绕组, 两个相对的磁极组 成一相。
注意:
这里的相和三 相交流电中的“相” 的概念不同。步进 电动机通的是直流 IB B 电脉冲,这主要是 指线圈的联接和组 数的区别。
冲的最高频率,它是步进电动机的一项重要技术指标。它的大小与电机本 身的参数、负载转矩、转动惯量及电源条件等因素有关,它是衡量步进电
动机快速性的重要技术指标。
1)按能起动的最短脉冲间隔时间tf便可决定电动机的起动频率fst,则 fst=1/tf
2)起动频率fst的大小与电动机的步距角θS有关。
3)电动机的最大静转矩Tsm越大,作用于电动机转子上的电磁转矩也越大, 使加速度越大,转子达到动稳定区所需时间也就越短,起动频率fst越高。
二、步进电机工作方式
三相单双六拍
三相绕组的通电顺序为: AABBBCCCAA 共六拍。 工作过程:
A
B' 4 1 2 3 A'

步进电机的开环控制和闭环控制

步进电机的开环控制和闭环控制

步进电机的开环控制和闭环控制一、步进电机的开环掌握1、步进电机开环伺服系统的一般构成图1 步进电机开环伺服系统步进电动机的电枢通断电次数和各相通电挨次打算了输出角位移和运动方向,掌握脉冲安排频率可实现步进电动机的速度掌握。

因此,步进电机掌握系统一般采纳开环掌握方式。

图为开环步进电动机掌握系统框图,系统主要由掌握器、功率放大器、步进电动机等组成。

2、步进电机的掌握器1、步进电机的硬件掌握步进电动机在—个脉冲的作用下,转过一个相应的步距角,因而只要掌握肯定的脉冲数,即可精确掌握步进电动机转过的相应的角度。

但步进电动机的各绕组必需按肯定的挨次通电才能正确工作,这种使电动机绕组的通断电挨次按输入脉冲的掌握而循环变化的过程称为环形脉冲安排。

实现环形安排的方法有两种。

一种是计算机软件安排,采纳查表或计算的方法使计算机的三个输出引脚依次输出满意速度和方向要求的环形安排脉冲信号。

这种方法能充分利用计算机软件资源,以削减硬件成本,尤其是多相电动机的脉冲安排更显示出它的优点。

但由于软件运行会占用计算机的运行时间,因而会使插补运算的总时间增加,从而影响步进电动机的运行速度。

另一种是硬件环形安排,采纳数字电路搭建或专用的环形安排器件将连续的脉冲信号经电路处理后输出环形脉冲。

采纳数字电路搭建的环形安排器通常由分立元件(如触发器、规律门等)构成,特点是体积大、成本高、牢靠性差。

2、步进电机的微机掌握:目前,伺服系统的数字掌握大都是采纳硬件与软件相结合的掌握方式,其中软件掌握方式一般是利用微机实现的。

这是由于基于微机实现的数字伺服掌握器与模拟伺服掌握器相比,具有下列优点:(1)能明显地降低掌握器硬件成本。

速度更快、功能更新的新一代微处理机不断涌现,硬件费用会变得很廉价。

体积小、重量轻、耗能少是它们的共同优点。

(2)可显著改善掌握的牢靠性。

集成电路和大规模集成电路的平均无故障时(MTBF)大大长于分立元件电子电路。

(3)数字电路温度漂移小,也不存在参数的影响,稳定性好。

步进电机控制系统原理

步进电机控制系统原理
• CH250环形脉冲分配器是三相步进电动机的理想脉冲分配器, 通过其控制端的不同接法可以组成三相双三拍和三相六拍的不 同工作方式,如图7、图8所示.
图7 CH250三相双三拍接法
图8 CH250三相六拍接法
CH250环形脉冲分配器的功能关系如表1所列
讨论:
• 单片机输出步进脉冲后,再由脉冲分配电路按事先确定的顺序控制各相的 通断.
二、由软件完成脉冲分配工作
• 用微型机代替了步进控制器把并行二进制码转换成 • 串行脉冲序列,并实现方向控制. • 只要负载是在步进电机允许的范围之内, • 每个脉冲将使电机转动一个固定的步距角度. • 根据步距角的大小及实际走的步数,只要知道初始 • 位置,便可知道步进电机的最终位置. • 特点:由软件完成脉冲分配工作,不仅使线路简化,成本下
LOOP2: MOV A,R3 ADD A,#07H MOV R3,A AJAMP LOOP1
DELAY:
;求反向控制模型的偏移量 ;延时程序
POINT
COUNT POINT
DB 01H,03H,02H,06H,04H,05H,00H ;正向控制模型 DB 01H,05H,04H.06H,02H,03H,00H ;反向控制模型 EQU 30H, EQU 0150H
01 100
3、步进电机与微型机的接口及程序设计
总之, 只要按一定的顺序
改变 P1.0~P1.2 三位通电的状况, 即可控制步进电机依选定的方向步进.
3、步进电机与微型机的接口及程序设计
由于步进电机运行时功率较大,可在微型机与驱动器 之间增加一级光电隔离器,以防强功率的干扰信号反 串为进什么主步控进系电统机.功如率图驱所动示电路. 采用光电隔离?
2、步进电机控制系统原理
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

燕山大学课程设计任务书燕山大学课程设计报告题目:步进电机控制院(系):电气工程学院班级:检测二班学号:100103020138姓名:孔祥欣指导教师:孟宗职称:教授课程设计(论文)任务书院(系):电气工程学院基层教学单位:学号100103020138 学生姓名孔祥欣专业(班级)检测二班设计题目步进电机控制设计技术参数完成基于单片机的步进电机控制系统,能够有效地对步进电机转速,方向的控制。

设计要求通过I/O口输出的具有时序的方波作为步进电机的控制信号,信号经过驱动芯片驱动步进电机,同时,用键盘来对电机的状态进行控制。

工作量设计的内容满足课程设计的目的与要求,设计题目的难度和工作量适合学生的知识和能力状况,工作量饱满。

工作计划查阅资料进行设计准备,设计硬件电路,编制程序,验证设计,转写任务书。

参考资料1:单片微型计算机接口技术及应用张淑清国防工业出版社2:单片机原理及应用技术张淑清国防工业出版社3:单片机应用技术汇编指导教师签字孟宗基层教学单位主任签字说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。

2013年7月6日目录一摘要-------------------------------------------4 二引言-------------------------------------------4 三系统概述---------------------------------------5 四硬件系统设计-----------------------------------8 五系统软件设计----------------------------------10 六心得体会--------------------------------------21 七参考文献--------------------------------------21一摘要本次课程设计的题目是完成基于单片机的步进电机控制系统,能够很好的控制电机的转速和方向。

所以要求我们对单片机的控制系统的汇编有一定程度的掌握,熟悉汇编语言的指令,并且能够熟练运用延时程序,对键盘程序的设计等,能够理论实际相结合,锻炼动手操作能力。

二引言上个世纪就出现了步进电机,最早是在 1920 年由英国人所开发。

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

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

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

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

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

上世纪 80 年代,由于廉价的微型计算机以多功能的姿态出现,步进电机的控制方式更加灵活多样。

原来的步进电机控制系统采用分立元件或者集成电路组成的控制回路,不仅调试安装复杂,要消耗大量的元器件,而且一旦定型之后,要改变控制方案就一定得重新设计电路。

计算机通过软件来控制步进电机,更好的挖掘出电动机的潜力。

因此,用计算机控制步进电机已经成为了一种必然的趋势,也符合数字化的时代趋势。

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

步进电机作为一种控制用的特种电机,利用其没有积累误差精度为100的特点,适合应用于各种开环控制。

今日,步进电机已广泛的运用在需要高定位精度、高分解能、高响应性等灵活控制性高的机械系统中了。

本课题研究的是基于单片机的步进电机的控制,在机电行业中,步进电机的应用十分广泛,如计算机的一些外围装置:打印机,绘图机,以及CNC控制及机器人控制等。

它是一种用脉冲控制的电机,用单片机很容易实现对步进电机的控制。

所以研究如何更好的用单片机控制步进电机是一个很有意义,也很有必要的课题,这次课设的目的就是让我们对所学知识加以应用,并更加深刻的了解单片机是如何控制步进电机的。

三系统概述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所示:a. 单四拍b. 双四拍c八拍图2.步进电机工作时序波形图步进电机实际上是一个数字\角度转换器,也是一个串行的数\模转换器。

步进电机的基本控制包括启停控制、转向控制、速度控制、换向控制4 个方面。

从结构上看 , 步进电机分为三相、四相、五相等类型 ,本次设计的是四相电机。

四相步进电机的工作方式有单四拍、双四拍和单双八拍3 种。

2.步进电机的启停控制步进电机由于其电气特性,运转时会有步进感 ,即振动感。

为了使电机转动平滑减小振动 ,可在步进电机控制脉冲的上升沿和下降沿采用细分的梯形波 ,可以减小步进电机的步进角 ,提高电机运行的平稳性。

在步进电机停转时 ,为了防止因惯性而使电机轴产生顺滑 ,则需采用合适的锁定波形 ,产生锁定磁力矩 ,锁定步进电机的转轴 , 使步进电机的转轴不能自由转动。

3. 步进电机的转向控制如果给定工作方式正序换相通电 ,步进电机正转。

若步进电机的励磁方式为单四拍,即 A -B –C - D。

如果按反序通电换相 ,即则电机就反转。

其他方式情况类似。

步序控制位工作状态控制模型P1.7 P1.6 P1.5 P1.4 P1.3D相P1.2C相P1.1B相P1.0A相1 0 0 0 0 0 0 0 1 A 01H2 0 0 0 0 0 0 1 0 B 02H3 0 0 0 0 0 1 0 0 C 04H4 0 0 0 0 1 0 0 0 D 08H4.步进电机的速度控制如果给步进电机发一个控制脉冲 ,它就转一步 ,再发一个脉冲 ,它会再转一步。

2 个脉冲的间隔越短 ,步进电机就转得越快。

调整送给步进电机的脉冲频率 ,就可以对步进电机进行调速。

5.步进电机的换向控制步进电机换向时 ,一定要在电机减速停止或降到突跳频率范围之内再换向 ,以免产生较大的冲击而损坏电机。

换向信号一定要在前一个方向的最后一个脉冲结束后以及下一个方向的第1 个脉冲前发出。

对于脉冲的设计主要要求要有一定的脉冲宽度(一般不小于5μs)、脉冲序列的均匀度及高低电平方式。

在某一高速下的正、反向切换实质包含了减速→换向→加速3 个过程。

6.系统设计思路此次我们所设计的是一个步进电机控制系统,主要由单片机80C51,4相步进电机,7段数码管,及一些其他相关元件设计而成。

可以通过开关来控制系统的启/停工作,当系统运转时,用键盘来控制方向,同样由键盘来选择工作模式,最后根据思路所设计出来的硬件图设计相适应的软件。

详细的设计步骤将在下面说明。

四硬件系统设计1.总体设计设计一个单片机四相步进电机控制系统要求系统具有如下功能:(1)由I/O口产生的时序方波作为电机控制信号(2)信号经过驱动芯片驱动电机的运转(3)电机的状态通过键盘控制,包括正转,反转,加速,减速,停止。

根据要求系统设计的框图如下:2.系统硬件设计 (1)步进电机的驱动电路其中1B 、2B 、3B 、4B 分别与P1.0、P1.1、P1.2、P1.3相接80C51时钟电路键盘控制控制端口UNL2003驱动电机步进电机(2)键盘电路:键盘电路开关未按下是,各位被拉成高电平,某一开关按下后,该位变成低电平,通过按键判别程序可判别哪一键按下(3)时钟晶振电路:时钟晶振电路图(4)系统总图如下:按系统硬件总图连线,将程序输入电脑并与试验箱相连,通过伟福2000就可以进行试验了,经过几次尝试和调整,基本可以实现实验要求。

五系统软件设计按硬件图连接好电路以后,开始写程序,并运行程序,1键为启动,2键为停止,3键为减速,四键为加速,5键为正转,6键为反转,单片机输出信息通过P1口的P1.0,P1.1,P1.2,P1.3给驱动器件NLN2003A,然后驱动电机进行个状态间的转换。

具体的程序流程图如下所示:主程序流程图键盘扫描流程图1、主程序主程序主要完成了对系统各个初值的设置,并不断的进行待机键盘扫描OUTBIT equ 08002hIN equ 08001hStepA equ 01HStepB equ 02HStepC equ 04HStepD equ 08Horg 0000hljmp startorg 001bhljmp t1intorg 0100hstart: mov p1, #0hmov sp, #70hloops: mov tmod,#10hmov r6,#10Hmov tl1,#0b0hmov th1,#03chsetb easetb et1xunhuan: lcall Anjiansjmp xunhuan2、按键程序本次设计中使用的是独立式键盘,首先需要输入选通的列信号,然后读出行信号,通过两者的结果,计算出是那个按键被按下,并转入相应的按键子程序。

TestKey:mov dptr, #OUTBITmov a, #0movx @dptr, amov dptr, #INmovx a, @dptrcpl aanl a, #0fhretKeyTable:db 16h, 15h, 14h, 0ffhdb 13h, 12h, 11h, 10hdb 0dh, 0ch, 0bh, 0ahdb 0eh, 03h, 06h, 09hdb 0fh, 02h, 05h, 08hdb 00h, 01h, 04h, 07hGetKey:mov dptr, #OUTBITmov P2, dphmov r0, #Low(IN)mov r1, #00100000bmov r2, #6 KLoop:mov a, r1cpl amovx @dptr, acpl arr amov r1, amovx a, @r0cpl aanl a, #0fhjnz Goon1djnz r2, KLoopmov r2, #0ffhsjmp ExitGoon1:mov r1, amov a, r2dec arl arl amov r2, amov a, r1mov r1, #4 LoopC:rrc ajc Exitinc r2djnz r1, LoopC Exit:mov dptr, #OUTBITclr amovx @dptr, amov a, r2mov dptr, #KeyTablemovc a, @a+dptrretAnjian:MLoop:;mov a,52hjnz fanhuicall TestKeyjz fanhuicall GetKeycjne a,#1,aloop1lcall anjian1ljmp fanhuialoop1: cjne a,#2,aloop2lcall anjian2ljmp fanhuialoop2: cjne a,#3,aloop3lcall anjian3ljmp fanhuialoop3: cjne a,#4,aloop4lcall anjian4ljmp fanhuialoop4: cjne a,#5,aloop5lcall anjian5ljmp fanhuialoop5: cjne a,#6,MLooplcall anjian6 fanhui: retanjian1: mov a,50hjz qidong1ljmp qidong2retanjian2: ljmp loopsretanjian3:setb tr1dec r6mov 52h,#0ffhretanjian4:setb tr1mov a ,r6add a,#10hmov r6,amov 52h,#0ffhretanjian5: mov a,#0 ;zhengzhuanmov 50h,aretanjian6: mov a,#0ffhmov 50h,aret3、延迟程序在每次输出改变之后会调用一次延迟程序,所以延迟程序的长短决定了输出信号变化的快慢,因此也就能对步进电机的速度快慢进行控制,在这个延迟程序中,yanshi作为关键参量决定了本程序延迟时间的长短。

相关文档
最新文档