步進電機都是通過脈衝(chong) 信號控製的,一般都是一個(ge) 用來產(chan) 生一定頻率脈衝(chong) 的單片機(脈衝(chong) 頻率用來控製速度),經過信號隔離放大(達到驅動電機的電壓)來驅動控製步進電機。
可以用單片機+全集成步進電機驅動芯片來整全應用,這樣比較簡單,控製上很方便。用普通的51單片機像AT89C2051或STC12C1052 + THB7128或THB6064這類芯片來組合就可以。單片機根據輸入來決(jue) 定輸出的脈衝(chong) 數量,讓步進電機驅動芯片轉化成功率信號驅動步進電機。因為(wei) 是一個(ge) 脈衝(chong) 走一步的,所以輸出的脈衝(chong) 數還要考慮到細分數的問題,固定轉動步數、角度的程序還是比較容易編。像1.8度的步進電機,2細分時,轉一圈就需要400個(ge) 脈衝(chong) ,轉半圈隻需要200個(ge) 脈衝(chong) ,轉90度隻需要100個(ge) 脈衝(chong) ,如此類推。
關(guan) 於(yu) 程序,固定一個(ge) 適當的頻率,按鍵觸發啟動定時器,然後在定時中斷裏取反一個(ge) IO端口做脈衝(chong) 輸出,再放入一個(ge) 累加變量做計算,算脈衝(chong) 數量,是取反兩(liang) 次輸出一個(ge) 完整的脈衝(chong) ,在主程序中設定一個(ge) 需要的脈衝(chong) 數量來作為(wei) 條件控製定時器的開啟和關(guan) 閉,然後循環等待條件滿足需求。
要注意的問題是,如果想把控製、驅動、和步進電機都整合在一起,比較麻煩,小電機還好,大電機的幹擾是個(ge) 問題。