三相步进电机控制程序及电路
3MA22100 步进电机驱动器使用手册说明书

3MA22100(三相高压)细分步进驱动器使用手册Version1.0版权所有 不得翻印【使用前请仔细阅读本手册,以免损坏驱动器】宁波纳川自动化科技有限公司3MA22100步进电机驱动器使用说明 在使用本品前,请仔细阅读本使用说明书请妥善保管本说明书,以备日后参考本册外观图片仅供参考,请以实物为准安全注意事项请勿带电插拔连接线缆。
此产品非密封,请勿在内部混入镙丝、金属屑等导电性异物或可燃性异物,储存和使用时请注意防潮防湿。
驱动器为功率设备,尽量保持工作环境的散热通风。
在连上步进电机,调节好电流后使其连续工作半小时后观察步进电机是否在额定温度后方可进行后续使用,如果电机温度过高请联系制造商。
一、产品简介1.1 产品概述3MA22100是纳川科技最新推出的一款采用精密电流控制技术设计的高细分步进电机驱动器,适合驱动110-130型各种品牌的三相混合式步进电机。
由于采用了先进的抗噪声控制方法,能大幅度降低电机运转时的噪声和振动,使得步进电机运转时的噪声和平稳性趋近于伺服电机的水平。
和市场上的大多数其他细分驱动产品相比,步进电机和驱动器的发热量降幅达15-30%。
1.2 产品特点⏹高性能、低价格、超低噪声⏹电机和驱动器发热极低⏹供电电压AC110-250V⏹输出电流峰值可达8.3A(均值5.86A)⏹输入电信号TTL兼容(5V兼容)⏹静止时电流自动减半⏹可驱动三相混合式步进电机⏹高速光耦隔离信号输入,脉冲响应频率最高可达100KHz⏹抗高频干扰能力强⏹输出电流设定方便⏹有过压、欠压、过流、过热、相间短路保护功能1.2 应用领域适合各种大型自动化设备和仪器,例如:雕刻机、打标机、切割机、激光照排、绘图仪、数控机床、拿放装置等。
在用户期望低成本、小噪声、高速度的设备中效果特佳。
二、电气、机械和环境指标2.1 电气指标说明 3MA22100最小值 典型值 最大值 单位 输出电流 3.3(均值2.34)- 10(均值7.11) A 输入电源电压 110 180 250(含纹波)VAC 逻辑输入电流 7 10 16 mA 步进脉冲频率 0 - 40 KHZ 绝缘电阻500MΩ2.2 使用环境及参数冷却方式自然冷却使用环境场合 尽量避免粉尘、油雾及腐蚀性气体环境温度0℃-+50℃ 最高工作温度70℃湿度 40-90% RH9 (不能结露和有水珠)震动 5.9m/S2 Max 保存温度 -20℃-125℃ 重量约1500克2.3 机械安装图 单位:毫米2.4 加强散热方式(1)驱动器的可靠工作温度通常在65℃以内,电机的工作温度在80℃以内;(2)安装驱动器时请采用竖着侧面安装,形成较强的空气对流,必要时机内靠近驱动器出安装风扇,强制散热,保证驱动器在可靠的工作温度范围内工作。
步进电机工作原理及控制电路

//按键标志变量
flag1=0;
//步进数标志变量
init();
//液晶初始化子程序
while(1)
{
keyscan();
//键盘扫描子程序
if(flag==1)
{
zz();
//正转子程序
}
else if(flag==3) {
fz(); } writebjs(8,count); } }
//反转子程序
it 动机正转,其励磁顺序如图所示。若励磁信号反向传送,则步进电动机反转。励
磁顺序: A→AB→B→BC→C→CD→D→DA→A
A-B 表4.3 1-2 相励磁法
步进电动机的负载转矩与速度成反比,速度愈快负载转矩愈小,当速度快至 其极限时,步进电动机即不再运转。所以在每走一步后,程序必须延时一段时间。 下面介绍的是国产20BY-0型步进电机,它使用+5V直流电源,步距角为18度。电 机线圈由四相组成,即A、B、C、D四相,驱动方式为二相激磁方式,电机示意图 和各线圈通电顺序如图4.2和表4.1所示:
6
法增大起动电流,以提高步进电机转动力矩,即提高其工作频率。由于步进电机
是感性负载,所以进入绕组的电流脉冲是以指数形式上升,即这时电流脉冲i为:
i = IH (1 − e−1/Tj )
(4.4)
公式
其中:i是电流脉冲瞬时值;
IH 是在开关回路电压为u时的电流稳态值;
Tj 是开关回路的时间常数,Tj = L / ( RL + RC )
θ s = 2Π / Nrk
公式(4.1) 或
θ s = 360o / Nrk
公式(4.2)
其中:k是步进电机工作拍数,Nr是转子的齿数。
步进电机的应用—三相混合式步进电机驱动器使用说明书

三相混合式步进电机驱动器使用说明书1.特点★AC80~220V交流供电,能适应恶劣的电网环境★双极恒相流细分驱动★最大输出驱动电流6A/相(有效值,峰值达8A)★最大30000步/转的十六种细分模式可★过压、过流保护★输入信号光电隔离★可适应共阳、共阴、单/双脉冲多种模式★脱机保持功能★提供节能的自动半电流锁定功能2.性能指标供电电源80V~220VAC,容量0.8KVA输出电流有效值6A/相(峰值可达8A)(输出电流可由面板拨码开关设定)驱动方式恒相流PWM控制励磁方式400步/转,500步/转,600步/转,750步/转,1000步/转1500步/转,2000步/转,2500步/转,3000步/转,3750步/转5000步/转,6000步/转,7500步/转,10000步/转,15000步/转30000步/转绝缘电阻在常温常压下>500MΩ绝缘强度在常温常压下1KV,1分钟3.使用环境及参数冷却方式强制风冷使用环境场合尽量避免粉尘、油雾及腐蚀性气体温度0℃~+50℃湿度<80%RH,无凝露,无结霜震动 5.9m/s2Max保存温度-20℃~+65℃外形尺寸187×116×81mm重量 1.3Kg4.功能及使用★电源电压驱动器内部的开关电源设计保证了其可以适应较宽的电压范围,推荐使用80~220VAC,提高电压对提高电机的高速力矩有效,但是同时会加大运行噪音。
由于电机电磁感应回导致电机外壳生出一定的电荷,为确保使用者安全,请务必使用线径2mm2以上的机壳保护线和驱动器的机壳接地端子与保护大地可靠连接,并采用隔离变压器为驱动器供电★输出电流选择本驱动器采用双极恒流方式,最大输出电流值为6A/相(有效值),通过驱动器侧板第7,8四位开关的不同组合可以方便的选择4种电流值,从2A到6A(详见电流选择表),(注意:这里所说的电流是指驱动器每相输出电流的有效值,使用串电流表的方式不能得到正确的读数。
三相步进电机运行原理

三相步进电机运行原理三相步进电机运行原理:一、三相步进电机基本原理三相步进电机是利用电磁场中的自旋力而产生的有功向量运动,它的运行遵循着磁通和旋转角。
其相应地电路如下图所示。
三相交流步进电机同步电路由三相霍尔继电器和三相换相电路组成,它在此基础上驱动三相交流步进电机进行步进旋转。
二、运行原理步进电机运行总是有起步、变速、停止以及恒速4种情况:1、起步:起步时,驱动器给出信号,继电器通断,绕组由A相迅速向B相,B 相再迅速向C相做换相,转子由迅速向半月的起点检测,此时继电器断开,转子开始转动,同步数据也进行相应的更新,在接下来的步长中在此基础上进行调整。
2、变速:当驱动器输出变速指令后,通过继电器改变磁场强度,改变转子的位置,做出相应调整,从而改变转子运动的角速度,最终实现变速的目的。
3、停止:由于转子中的磁力会在极性改变以后化为热能而消失,这些热能会使转子发生微小位移,造成刹车,从而实现停止的目的。
4、恒速:驱动器在维护恒定频率的时候,检测转子的位置,来计算换相的时机,按照此机制,可以获得恒速的运行,也就是说,转子在某一转速频率下,只要不经过变速,就会一直维持在这个速度下。
三、优点:1、定位准确:三相步进电机可以把信号精准定位,并且拥有良好的冲击抗干扰性,可以解决定位精度要求高的问题,大大提高定位的效率。
2、脉冲宽度低:三相步进电机的脉冲宽度和条件脉冲宽度小,相比其他模式的步进电机,可以降低控制器的功耗和发热量,更合适的空间限制,也可以延长脉冲持续时间,从而提高稳定性。
3、扭矩反应灵敏:驱动器通过改变绕组比,来实现扭矩反应灵敏度龙洋,可以自动调整,从而达到驱动效率更高,更稳定的状态。
总结:三相步进电机可以把信号精准定位、脉冲宽度低、扭矩反应灵敏,运行起步、变速、停止以及恒速等操作都十分高效,在很多场合得到广泛应用,受到各方的一致好评。
电机传动实验-PLC步进电动机控制实验

PLC步进电动机控制实验一、步进电机与步进电机驱动器的接线图步进电机驱动器与PLC连接,SH-2H042Ma步进电机驱动器的输入信号为CP+、CP-和DIR+、DIR-,其连接方式有三种:①共阳极方式:把CP+和DIR+接在一起作为共阳端OPTO(接外部系统的+5V),脉冲信号接入CP-端,方向信号接入DIR-端;②共阴极方式:把CP-和DIR-接在一起作为共阴端(接外部系统的GND),脉冲信号接入CP+端,方向信号接入DIR+端;③差动方式:直接连接。
二、PLC接线图PLC接线图(带驱动器)PLC 接线图(不带驱动器,输出电源电压应与步进电动机额定电压匹配) SB1为启动按钮,SB2为停止按钮,SB3为加速按钮,SB4为减速按钮。
三、按带驱动器的PLC 接线图的方式编写PLC 程序四、附录:采用西门子S7-300PLC 控制三相步进电机的过程例子电路说明:输出: A 相加电压:Q0.0B 相加电压:Q0.1C 相加电压:Q0.2 启动指示灯:Q0.3三相单三拍运行方式:Q0.4三相双三拍运行方式:Q0.5 三相单六拍运行方式:Q0.6 输出脉冲显示灯: Q0.7三相单三拍运行方式三相双三拍运行方式三相单六拍运行方式编程方法:1.使用定时器指令实现各种时序脉冲的要求:使用定器产生不同工作方式下的工作脉冲,然后按照控制开关状态输出到各相对应的输出点控制步进电机。
M0.0作为总控制状态位,控制脉冲发生指令是否启动。
一旦启动,采用T0、T1、T2以及它们的组合可以得到三相单三拍和三相双三拍的两种工作方式下,各相的脉冲信号。
如T0的状态为三相单三拍工作状态下A相的脉冲。
同理可使用类似程序得到三相单六拍时各相所需的脉冲信号。
2.使用移位指令实现各相所需的脉冲信号。
例如在MW10中进行移位,每次移位的时间为1秒钟。
如图为三相单六拍正向时序流程图,三相单三拍可利用相同的流程图,从M11.1开始移位,每次移两位,而三相双三拍从M11.2开始,每次移两位。
步进电机及其驱动电路

第三节步进电动机及其驱动一、步进电机的特点与种类1.步进电机的特点步进电机又称脉冲电机。
它是将电脉冲信号转换成机械角位移的执行元件。
每当输入一个电脉冲时,转子就转过一个相应的步距角。
转子角位移的大小及转速分别与输入的电脉冲数及频率成正比,并在时间上与输入脉冲同步。
只要控制输入电脉冲的数量、频率以及电机绕组通电相序即可获得所需的转角、转速及转向。
步进电动机具有以下特点:✍工作状态不易受各种干扰因素(如电压波动、电流大小与波形变化、温度等)的影响;✍步进电动机的步距角有误差,转子转过一定步数以后也会出现累积误差,但转子转过一转以后,其累积误差变为“零” ;✍由于可以直接用数字信号控制,与微机接口比较容易;✍控制性能好,在起动、停止、反转时不易“丢步”;✍不需要传感器进行反馈,可以进行开环控制;✍缺点是能量效率较低。
就常用的旋转式步进电动机的转子结构来说,可将其分为以下三种:(1)可变磁阻(VR-Variable Reluctance),也叫反应式步进电动机(2)永磁(PM—Permanent Magnet)型(3)混合(HB—Hybrid)型(1)可变磁阻(VR—Variable Reluctance)结构原理:该类电动机由定子绕组产生的反应电磁力吸引用软磁钢制成的齿形转子作步进驱动,故又称作反应式步进电动机.其结构原理如图3.5定子1上嵌有线圈,转子2朝定子与转子之间磁阻最小方向转动,并由此而得名可变磁阻型。
图3。
6 可变式阻步进电机可变磁阻步进电机的特点:❖反应式电动机的定子与转子均不含永久磁铁,故无励磁时没有保持力;❖需要将气隙作得尽可能小,例如几个微米;❖结构简单,运行频率高,可产生中等转矩,步距角小(0。
09~9°)❖制造材料费用低;❖有些数控机床及工业机器人上使用。
(3)混合(HB—Hybrid)型结构原理这类电机是PM式和VR式的复合形式。
其定子与VR类似,表面制有小齿,转子由永磁铁和铁心构成,同样切有小齿,为了减小步距角可以在结构上增加转子和定子的齿数。
三相步进电机的控制

三相步进电机的控制三相步进电机的控制要求为:1、能对三相步进电机的转速、启动停止进行控制;2、可实现三相步进电机的正反转控制;3、能对三相步进电机的步数进行控制。
一、系统配置1、FX2N-32MR型PLC一台。
2、110BF003型三相反应式步进电动机一台。
3、根据对三相步进电机控制的要求,I/O配置及其接线图如图1所示。
二、程序设计三相步进电机的转速分慢速、中速和快速三档,分别通过开关S1、S2和S3选择;正反转控制通过开关S4选择;步数控制分单步、10步和100步三档,分别通过按钮SB、S6和S7选择。
图11、转速控制有脉冲发生器产生不同周期T的控制脉冲,通过脉冲控制器的选择,在通过三相六拍环形分配器使三个输出继电器Y0、Y1和Y2按照单双六拍的方式接通,其接通顺序为图2该过程对应于三相步进电机的通电顺序为图32、正反转控制通过正反转驱动环节(调换相序),改变Y0/Y1和Y2接通的顺序,以实现步进电机的正反转控制,即图4图53、步数控制通过脉冲计数器,控制六拍时序脉冲,以实现对步进电机步数的控制,三相步进电机控制的梯形图如图6所示。
三、调试运行程序将图6所示的梯形图换成程序写入plc的RAM,并调试运行程序。
图6 三相步进电机控制的梯形图续图61、转速控制选择慢速挡(接通S1),接通启动开关S0,脉冲控制器产生周期为1s的控制脉冲,使M0~M5的状态向右移位,产生六拍时序脉冲,并通过三相六拍环形分配器使Y0、Y1和Y2按照单双六拍的通电方式接通,步进电机开始慢速步进运行。
2、正反转控制先接通正反转开关S4,在重复上述转速控制操作。
3.步数控制先选择慢速挡(接通S1),在选择10步(接通S6),接通启动开关S0,六拍时序脉冲、三相六拍环形分配器开始工作,计数器开始计数。
当走完预订步数时,计数器动作,其常闭点断开移位驱动电路,六拍时序脉冲、三相六拍环形分配器及正反转驱动环节停止工作,步进电机停转。
三相步进电机驱动电路设计

三相步进电机驱动电路设计一、引言步进电机是一种将电脉冲信号转换为机械转动的电动机,具有结构简单、定位精度高、起动停止快的特点,被广泛应用于数控机床、机器人、自动化设备等领域。
本文将介绍三相步进电机驱动电路的设计。
二、驱动原理三相步进电机的驱动原理基于磁场交替作用的原理,通过控制电流的改变,使电机在不同的磁场中转动。
它分为两种驱动方式:全、半步进驱动。
全步进驱动方式中,步进电机每接收一个脉冲信号就转动一个步距,而在半步进驱动方式中,步进电机每接收一个脉冲信号就转动半个步距。
本文以全步进驱动为例进行设计。
三、电路设计1.电源电路:步进电机驱动电路需要一个稳定的直流电源,通常使用电容滤波器和稳压电路来提供稳定的电压输出,保证电机正常工作。
2.脉冲发生及控制电路:脉冲发生电路产生脉冲信号,用于控制步进电机的转动。
常用的发生电路有震荡电路和微处理器控制电路。
本文以震荡电路为例,通过计算电容充放电时间确定震荡频率。
3.驱动电路:驱动电路是步进电机的核心,它将脉冲信号转换为电流控制信号,控制步进电机的转动。
常用的驱动方式有双H桥驱动和高低电平驱动。
本文以双H桥驱动为例进行设计。
4.电流检测和反馈电路:为了控制步进电机的转速和转矩,需要对电机的电流进行检测和反馈。
常用的检测电路有电阻检测和霍尔效应检测。
通过检测电流大小,可以调节驱动电流,以达到控制步进电机的效果。
5.保护电路:为了保护步进电机和驱动电路的安全,需要设计相应的保护电路。
常见的保护电路有过流保护电路、过热保护电路和短路保护电路等。
四、总结本文介绍了三相步进电机驱动电路的设计。
通过合理设计电路,可以实现对步进电机的控制和保护,提高步进电机的运行效果和寿命。
未来,可以进一步研究和改进三相步进电机驱动电路的设计,以满足更高精度、更高速度的步进电机应用需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:三相步进电机控制系统的设计课程名称:Proteus学生姓名:刘卫东学生学号:系别:电子工程学院专业:通信工程年级:2012级任课教师:王丽电子工程学院制2015年4月三相步进电机控制系统的设计学生:刘卫东指导教师:王丽电子工程学院通信工程1 系统硬件介绍1.1 AT89C51单片机简介AT89C51是一种带4k字节闪烁可编程课擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
主要特性:(1)与MCS-51 兼容(2)4K字节可编程闪烁存储器(3)寿命:1000写/擦循环(4)数据保留时间:10年(5)全静态工作:0Hz-24Hz(6)三级程序存储器锁定(7)128*8位内部RAM(8)32可编程I/O线(9)两个16位定时器/计数器(10)5个中断源(11)可编程串行通道(12)低功耗的闲置和掉电模式(13)片内振荡器和时钟电路1.2 ULN2003A芯片介绍经常在以下电路中使用,作为:1、显示驱动2、继电器驱动3、照明灯驱动4、电磁阀驱动5、伺服电机、步进电机驱动等电路中。
基本参数:模块配置:7 NPN电压, Vceo:50V集电极直流电流:500mA直流电流增益hFE:1000工作温度范围:-20°C to +85°C封装类型:PDIP引脚数:16封装类型:DIP晶体管数:7表面安装器件:通孔安装器件标号:2003最大连续电流, Ic:500mA芯片标号:2003输入电压最大:30V输入类型:5V TTL CMOS输出电压最大:50V输出电流最大:0.6A通道数:72硬件电路设计2.1 总体的硬件设计(1)用K0-K2做为通电方式选择键,K0为单三拍,K1为双三拍,K2为三相六拍;设计一个单片机三相步进电机控制系统要求系统具有如下功能:(2)K3、K4分别为启动和方向控制;(3)正转时红色指示灯亮,反转时黄色指示灯亮,不转时绿色指示灯亮;(4)用4位LED显示工作步数。
根据设计要求用PROTEUS所做的硬件连线图如图1:图1 总体硬件连线2.2 三相步进电机控制电路2.2.1启/停控制、正/反转控制、工作模式控制电路分析原理图如图2所示;图2 按键控制图(1)K0-K2为工作模式控制开关,KO接电时,为步进电机单三拍工作模式;K1接电时,为步进电机双三拍工作模式;K2接电时,步进电机工作模式为三相六拍,(2)K3为启动/停止控制开关,控制整个系统的开启和关闭。
(3)K4为正转/反转控制开关,控制步进电机的转向。
(4)K5速度控制(快慢两档)。
2.2.2步进电机驱动电路将80C51的P1.0-P1.3作为步进电机的输出控制口。
电路图如下所示:图3 步进电机的输出控制口2.3 LED显示电路2.3.1发光二极管显示电路用3个不同的发光二极管来作为指示灯,将P3.6接红灯,P3.7接黄灯,P3.3接绿灯,正转时红色指示灯亮,反转时黄色指示灯亮,不转时绿色指示灯亮。
图如下:图4 指示灯接线图2.3.2八段数码管显示电路由80C51的P0口取出显示码,从80C51的P2.0-P2.3输出位选码,设计中我们主要用到4位显示步数既可。
原理图如下:图5 显示器接线图3程序设计流程图设计说明:首先复位单片机,然后从P3口读出开关状态,判断是否启动,没启动绿灯亮重新确认启动。
启动后再次读取P3口数据,判断工作方式并将对应的用来存储步进电机工作方式字的数组首地址值给q。
由P3.4口的双向开关来控制步进电机的正反转,如果是正转则红灯亮,反转则绿灯亮。
在电机每走一步后,步数记数加1,然后通过LED显示把工作步数显示出来。
再从P3口把状态信息读出来,与之前的P3口的状态信息进行比较。
如果状态信息没有改变,电机继续运行。
如果状态信息改变了,就需要重新返回程序的开端,对电机的运行状态进行判断,让电机重新以新的状态运行。
由此,开关的状态在电机每走一步都会查询一遍,做到实时地反映。
图6 总体流程图4 仿真结果与分析4.1 三相步进电机三种工作方式图7为步进电机工作在三相单三拍,此时K0,K3接高电平,K1,K2接低电平启动;图8为步进电机工作在三相双三拍,此时K1,K3接高电平,K0,K2接低电平;图9为步进电机工作在三相六拍,此时K0,K1接低电平,K2,K3接高电平;若K4接高电平则反转,低电平则正转;若K5接高电平速度快,接低电平速度慢。
这三种工作方式工作不同,三相单三拍时,通电顺序为A-B-C-A;三相双三拍时,通电顺序为AB-BC-CA-AB;三相六拍时,通电顺序为A-AB-B-BC-C-CA-A;以上通电方式是三种工作方式正转的情况,若要反转,则通电方式放过来即可。
图7步进电机工作在三相单三拍图8 步进电机工作在三相双三拍图9步进电机工作在三相六拍4.2 相步进电机启动和停止图15 为步进电机工作在启动状态,此时步进电机工作在三种方式之一,K3接高电平。
图10步进电机工作在启动状态图11为步进电机工作在停止状态,此时步进电机工作在三种方式之一,K3接低电平。
图11步进电机工作在停止状态4.3 三相步进电机正转和反转图12为三相步进电机工作在正转状态,此时K4接低电平。
图12为三相步进电机工作在正转状态图13为三相步进电机工作在反转状态,此时K4接高电平图13为三相步进电机工作在反转状态4.4 三相步进电机速度控制图14为三相步进电机处于快速度状态,此时K5接高电平。
图14为三相步进电机处于高速度状态图15为三相步进电机处于慢速度状态,此时K5接低电平图15为三相步进电机处于慢速度状态5总结经过一个星期的努力和付出,完成了本次<<proteus>>课程设计,通过本次课程设计提高了我的设计方案和分析问题的能力,加深了对理论知识的理解,做到了理论知识与实践的联系。
学会了Proteus这个仿真软件的运用,积累进行课程设计的经验。
首先通过本次课程设计,熟练地掌握了三相步进电机控制系统的设计,了解其工作原理,以及电路所用到一些芯片的工作状况,如80C51单片机芯片和ULN2003A驱动芯片以及7SEG-MPX4-CC四位共阴二极管显示器阴,熟悉了它们各自的特点和用途。
通过本次课程设计,对理论知识有了更深入的理解,感受到proteus的魅力。
其次,通过本次课程设计,大大提高了自己的动手能力和设计能力,加深对Proteus软件功能的理解,学会用这个软件设计三相步进电机控制系统,将理论知识与实践相联系,为以后在学习和工作的发展打下一个良好的基础。
然后,通过该课程设计,初步理解了利用计算机控制技术进行三相步进电机控制系统的设计。
参考文献[1] 于海生编着.计算机控制技术[M].北京:机械工业出版社.2005.[2] 谭浩强编着.C程序设计(第三版)[M].北京:清华大学出版社.2008.[3] 彭虎、周佩琳编着.微机原理与接口技术[M]. 北京:电子工业出版社.2007.[4] 刘教瑜、曾勇编着.单片机原理与应用[M].武汉:武汉理工大学出版社.2008.[5] 顶明亮、唐前辉编着.51单片机应用设计与仿真:基于keil与proteus[M].北京:北京航空航天大学出版社.2009.[6] 徐安编着.微型计算机控制技术[M]. 北京:科学出版社. 2005.[7] 杨立编着.计算机控制与仿真技术[M]. 北京:中国水利水电出版社. 2006.[8] 彭旭昀编着.机电控制系统原理及工程应用[M].北京:机械工业出版社.2006.[9] 杨益强、李长虹编着.控制器件[M].北京:中国水利水电出版社.2005.附录:#include<reg51.h>#include<stdio.h>void delay1(void);void delay2(void);void display(int);int bs=0;int cishu;main(){char a,b,c,d,j,*q,done1[8]={0x01,0x02,0x04,0x00,0x01,0x04,0x02,0x00},done2[8]={0x03,0x06,0x05,0x00,0x03,0x05,0x06,0x00}, done3[14]={0x01,0x03,0x02,0x06,0x04,0x05,0x00,0x01,0x05,0x04,0x06,0x02, 0x03,0x00};P3=0x20; //P3.5口置1,绿灯亮,不工作delay1();L: a=P3;while(!(a&0x08)) //判断是否启动,若没启动则重新启动{ P3=0x20;a=P3;delay1();}a=P3; //判断工作模式if(a&0x01) //方式1模型q=done1;if(a&0x02) //方式2模型q=done2;if(a&0x04) //方式3模型q=done3;if(a&0x20)cishu=5;else cishu=50;if(a&0x10) //判断电机是否要正转{ P3=0x80; //P3.4口为1,电机正转,红灯亮b=0;}else{ P3=0x40; //P3.4口为,电机反转,黄灯亮if(a&0x04)b=7;else b=4;}d=b;while(1){ c=*(q+b); //判断电机步数是否走完if(c==0)b=d; //步数走完,电机重新再走else{ P1=c; //从P1输出电机控制信号b++;bs++; //总步数加1display(bs); //显示步数j=a;a=P3;if(a!=j) //判断P3口状态信号是否改变{ if(!(a&0x08))bs=0; //若为停止信号,总步数清零goto L; } //状态信号改变,返回到开始,重新对电机控制 }}}void delay1(){ int i,j;for(i=0;i<200;i++)for(j=0;j<300;j++);}void display(int n){unsigned chartab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};unsigned char i,k,t,num[4];num[0]=n%10; //将总步数的各位分别存在num数组中 num[1]=(n/10)%10;num[2]=(n/100)%10;num[3]=(n/1000)%10;for(t=0;t<cishu;t++) //扫描快慢指定次数次{ k=0x08; //位选码指向最左一位,第四位for(i=0;i<4;i++){ P2=k; //从P2口输入位选码P0=~(tab[num[i]]); //取出显示码,并从P0口输出显示码 k=k>>1; //求下一个位选码delay2();}}}void delay2(){ int i,j;for(i=0;i<10;i++)for(j=0;j<60;j++); }。