2017-06-14 54 views
1

我知道步進電機可以使用下面的命令做順時針的步驟,但是我怎樣才能做到逆時針步驟?emu8086上的步進電機的逆時針步進

MOV AL, 001b ; initialize. 
OUT 7, AL 

MOV AL, 011b ; half step 1. 
OUT 7, AL 

MOV AL, 010b ; half step 2. 
OUT 7, AL 

MOV AL, 110b ; half step 3. 
OUT 7, AL 

我兩次複製該代碼,它導致90度順時針旋轉 現在我需要做一個90度反時針旋轉,但是當我把代碼反向的結果是不是我要

+0

是不是有一個101b失蹤? – Tommylee2k

+2

我的猜測:以相反的順序運行命令序列 – planetmaker

+0

這可能會有所幫助:http://www.imagesco.com/articles/picstepper/01.html – Tommylee2k

回答

0

順時針旋轉:

MOV AL, 06h 

OUT 7, AL 

MOV AL, 04h 

OUT 7, AL 

MOV AL, 03h 

OUT 7, AL 

MOV AL, 02h 

OUT 7, AL 

計數器的時鐘明智旋轉:

MOV AL, 03h 

OUT 7, AL 

MOV AL, 01h 

OUT 7, AL 

MOV AL, 06h 

OUT 7, AL 

MOV AL, 02h 

OUT 7, AL 
+0

3-> 1-> 6-> 2不能正確,一個步進電機只能改變一個磁鐵的狀態,... 1 - - > 6將是001到110 ......這不會是一個順利的轉彎,或者根本不會工作。這就是爲什麼「普通」步進電機通常一次有四個步驟。不是OP所寫的3,如果「001」是「初始化」,則明顯存在某種(「半步4」)缺失, – Tommylee2k