步进电机控制
步进电机控制
编程提示:
(1) 步进电机驱动原理是通过对每相线圈<的电流的顺序切换来使电机做步进式旋转。调节输入脉冲的频率可改变步进电机的转速。
(2) 编写程序使步进电机按正转10圈,反转5圈,再正转10圈,再反转5圈的规律旋转。
(3) 调整延时参数,使步进电机的转动速度为每秒5转。
最佳答案
(一)1步进电机驱动原理:
是通过对每相线圈中的电流的顺序切换来使电机机作a进式旋转,切换是通过单片机输出脉冲信号来实现的。所以调节脉冲信号的频率便可以改变步进机的转速,改变各相输入脉冲先后顺序,可以改变电机的旋转方向。
2转速控制:
调节脉冲信号的频率便可以改变步进机的p速
3位置控制:
改变脉冲信号的个数便可以改变步进机的位置
4方向控制:
改变各相脉冲的先后顺序,便可以改变步进机的转向
(二)8255可编程并行接口芯的连接方法
1用8255APB0-PB3输出脉冲信号,驱动步进电机转动
2硬件线路原理图如图
3将步进电机插头连到DVCC-8086H中间5芯插座J1( 步进电机驱动输出插座)上
4将8255CS 连到060H
(三)设计程序清单及注释
CODE SEGMENT
ASSUME CS:CODE
IOCONPT EQU 0063H ;8255控制端口地址
IOBPT EQU 0061H ;B口端口地址
START: MOV AL,80H ;初始化8255控制端口,A、B、C口输出,工作方
MOV DX,IOCONPT ;式0
OUT DX,AL
NOP
NOP
NOP
IOLED1: MOV DX,IOBPT
MOV AL,03H ; 步进电机初始化励磁数据03H(BA相)
OUT DX,AL
CALL DELAY ;调用延时子程序DELAY
MOV AL,06H ;步进电机励磁数据左移一位后为06H(BB相)
OUT DX,AL
CALL DELAY
MOV AL,0CH ;步进电机励磁数据左移一位后为0CH(BC相)
OUT DX,AL
CALL DELAY
MOV AL,09H ;步进电机励磁数据左移一位后为09H(BD相)
OUT DX,AL
CALL DELAY
JMP IOLED1 ;无条件转移,死循环以上程序,步进机不停转动
DELAY:MOV CX,03FFFH ;延时子程序(改变步进机转速时修改该参数)
DELA: LOOP DELA
RET
CODE ENDS
END START
(四)正转、反转则通过改变相位顺序来实现,转速则通过修改CX的参数值就能实现对转速的控制。