1.系统功能
本例通过中断方式实现了步进电机的正反转控制以及Ⅰ、Ⅱ、Ⅲ三挡调速控制。
步进电机是一种将电脉冲转变为角位移的执行机构,步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,控制换相顺序,即通电控制脉冲必须严格按照一定顺序分别控制各相的通断。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。控制步进电机的转向,即给定工作方式正序换相通电,步进电机正转,若按反序通电换相,则电机就反转。两个脉冲的间隔越短,步进电机就转得越快。通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机正转:A→AB→B→BC→C→CD→D→DA
0001,0011,0010,0110,0100,1100,1000,1001
步进电机反转:DA→D→CD→C→BC→B→AB→A
1001,1000,1100,0100,0110,0010,0011,0001
2.Proteus电路设计
设计电路中需要的8086系统基本电路(最小模式电路、存储器电路、IO端口译码电路)在第三章中已详细介绍,此处不再赘述,只画出接口及外设电路部分,电路如图4-1所示。
图4-1 步进电机正反转电路图
该电路用到的元件有8255A、8259、LED-RED、RES、MOTOR-STEPPER、SWSPST、BUTTON、ULN2004A、7SEG-MPX1-CC、7SEG-MPX4-CC。
3.程序设计
程序流程图如图4-2所示,包含一个主程序,IR0、IR1、IR2、IR3四个中断子程序,一个延时子程序,通过改变延时子程序的VAR循环变量改变电机转速,而修改VAR的值在每个中断子程序中完成。
(www.daowen.com)
图4-2 步进电机正反转程序流程图
续图4-2 步进电机正反转程序流程图
参考程序如下:
4.仿真结果
汇编文件(asm文件)通过emu8086编译生成exe文件,将exe文件添加到Proteus电路中8086的Program File,进行电路仿真。电路仿真结果如图4-3所示,当前显示的是正转3挡,通过开关可调节电机正反转及转速挡位,正转显示“0”,反转显示“1”,1挡显示“1”,2挡显示“11”,3挡显示“111”。
5.思考题
如果挡位显示为“1、2、3”,数码管电路接法及程序应该如何修改?
图4-3 步进电机正反转仿真结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。