步進電機的正反轉


讓我們考慮ALS-NIFC-01,這是一個步進電機介面。它使用26芯扁平電纜連線到ALS套件。它將用於連線兩個步進電機。在當前實驗中,我們只使用一個步進電機。該電機的步進尺寸為1.8°。步進電機的工作電源為+12V。介面提供+5V(白線)、GND(黑線)和+12V(紅線)電源。請注意,介面不使用-12V電源。我們必須確保+12V電源具有足夠的電流額定值來驅動步進電機。透過使用提供的電源,在步進電機介面中可以確保這一點。

使用五路Powermate聯結器,將步進電機連線到介面。步進電機是兩相六線電機。六根線用於D、B、C、A輸入和VM連線(兩根線)。五路Powermate聯結器用於連線目的。確保紅線連線到介面上的A1。為了向一個步進電機提供DBCA輸入,使用PC3-0,而對於另一個電機,PC7-0提供DBCA輸入,如圖(a)所示。因此,在使用步進電機介面時,應將8255埠C配置為輸出埠。介面的物理佈局如圖(b)所示。

可以使用“單相導通”方案實現四步序列,如下所示。在這種情況下,步進尺寸將為1.8°。

D               B                C                   A

1               0                 0                   0       =  8

0               1                 0                   0       =  4

0               0                 1                   0       = 2

0              0                  0                   1      = 1



我們傳送給步進電機介面的四步序列是88H、44H、22H和11H,而不是08H、04H、02H、01H,以便步進電機可以連線到介面板上提供的兩個聯結器中的任何一個。

如果序列反轉,旋轉也會反轉。

讓我們考慮一下這個領域中的一個問題解決方案。問題陳述如下:此處顯示的程式使步進電機旋轉100步,每步1.8度,從而產生半旋轉。然後,它以相反的方向旋轉半圈。這個序列無限重複。要停止操作,我們必須復位微處理器套件。

以下是用於正反向旋轉的8085組合語言程式。

程式

; FILE NAME STEP_MOTOR.ASM
ORG C100H
N DB 100 ; 100 steps of 1.8° = 0.5 Revolution

ORG C000H
PA EQU D8H
PB EQU D9H
PC EQU DAH
CTRL EQU DBH
DELAY EQU 04BEH

MVI A, 80H
OUT CTRL ; Configure 8255 Ports as O/P in Mode 0

BEGIN: LDA N
MOV B, A
MOV C, A ; Step Count Value in B and C Registers
; The next 7 instructions are used for Rotating by 100 Steps in One Direction

MVI A, 88H;
LOOP1:OUT PC

LXI D, FFFFH
CALL DELAY ; Generate Delay of 0.5 Secs.

RRC
DCR B
JNZ LOOP1
; The next 7 instructions are used for Rotating by 100 Steps in Opposite Direction

MVI A, 88H
LOOP2: OUT PC

LXI D, FFFFH
CALL DELAY ; Generate delay of 0.5 Secs.

RLC
DCR C
JNZ LOOP2

JMP BEGIN1

更新於:2019年7月30日

瀏覽量:2K+

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告