mekco 發問時間: 科學工程學 · 10 年前

8051控制步進馬達驅動器

退休了,買了幾種2相驅動器CSD203,CSD2120P,UD2115在家玩,也買了一些單晶片的書發現都沒有寫如何控制市售驅動器程式, 可否請高手示範一段組合語言或C語言程式,教我如何用1相激磁輸出PULSE及DIR, 或用2相激磁輸出CW及CCW, 謝謝.

1 個解答

評分
  • 10 年前
    最佳解答

    你自己把自己複雜化了~~

    PULSE + DIR 簡單說, 兩根 I/O , 比方

    DIR = P0.0

    PULSE = P0.1

    那 往前:

    DIR = 1;

    PULSE = 0 ;

    PULSE = 1 ; 走一步

    後退一步:

    DIR = 0;

    PULSE = 0 ;

    PULSE = 1 ; 走一步

    CW/ CCW

    就是 去 設定這兩腳, 0, 1 變換一次, 代表一步

    CW = 0 ;

    CW = 1; 走一步

    循環 100 次, 就 100步

    CCW 也是依樣意思

還有問題?馬上發問,尋求解答。