玩电子 > 自动控制
+

步进电机控制

2011-12-20    作者:未知    来源:网络文摘

编程提示:

1) 步进电机驱动原理是通过对每相线圈中的,流的顺序切换来使电机做步进式旋转。调节输入脉冲的频率可改变步进电机的转速。

2) 编写程序使步进电机按正转10圈,反转5圈,再正转10圈,再反转5圈的规律旋转。

3) 调整延时参数,使步进电机的转动速度为每秒5转。

最佳答案 

(一)1步进电机驱动原理:

是通过对每相线圈中的电流的顺序切换来使电机机作步进式旋转,切换是通过单片机输出脉冲信号来实现的。所以调节脉冲信号的频率便可以改变步进:的转速,改变各相输入脉冲先后顺序,可以改变电机的旋转方向。

2转速控制:

调节脉冲信号的频率便可以改变步进机的转速

3位置控制:

改变脉冲信号的个数便可以改变步进机的位置

4方向控制:

改变各相脉冲的先后顺序,便可以改变步进机的转向

()8255可编程并行接口芯的连接方法

18255APB0-PB3输出脉冲信号,驱动步进电机转动

2硬件线路原理图如图

3将步进电机插头连到DVCC8086H中间5芯插座J1( 步进电机驱动输出插座)

48255CS 连到060H

(三)设计程序清单及注释

CODE SEGMENT

ASSUME CS:CODE

IOCONPT EQU 0063H 8255控制端口地址

IOBPT EQU 0061H B口端口地址

START: MOV AL,80H ;初始化8255控制端口,ABC口输出,工作方

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 ;步进电机励磁数据左移一位后为06HBB相)

OUT DX,AL

CALL DELAY

MOV AL,0CH ;步进电机励磁数据左移一位后为0CHBC相)

OUT DX,AL

CALL DELAY

MOV AL,09H ;步进电机励磁数据左移一位后为09HBD相)

OUT DX,AL

CALL DELAY

JMP IOLED1 ;无条件转移,死循环以上程序,步进机不停转动

DELAY:MOV CX,03FFFH ;延时子程序(改变步进机转速时修改该参数)

DELA: LOOP DELA

RET

CODE ENDS

END  START

(四)正转、反转则通过改变相位顺序来实现,转速则通过修改CX的参数值就能实现对转速的控制。

步进电机控制

阅读:762    评论:0
  • 相关文章
  • 热门文章
  • 相关评论
网站地图

免责申明:我要玩起网旨在提供一个相互学习交流的平台,是一个完全免费的网站,部分原创作品,欢迎转载,部分内容来自互联网,如果侵犯了您的权利请尽快通知我们!邮箱:279459762@qq.com Copyright 2018-2021我要玩起网

湘ICP备17006802号-2
【电脑版】  【回到顶部】