【例9-3】 采用1-2 相勵磁法實現電機的正轉控制。
單片機的I/O口驅動電流較小,一般無法直接驅動步進電機,圖9-10采用ULN2003作為步進電機的驅動芯片,ULN2003工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關狀态時承受50V的電壓,輸出還可以在高負載電流并行運行。隻需按表9-2(c)的8個步序向P1口發送數據,通過ULN2003的驅動,即可實現步進電機按1-2相勵磁法正轉運行。
圖9-10 步進電機驅動控制電路圖
C51程序如下:
提示
上面的delay( )程序可參考之前例子中的延時程序編寫,這裡不再重複。
利用相同的程序編寫方式可以實現1相勵磁和2相勵磁的電機控制。
【例9-4】 步進電機的正反轉控制
利用接在單片機P3.7口的開關對步進電機的正反轉進行控制,當開關閉合時,步進電機正轉運行,當開關斷開時,步進電機反轉運行。此處采用1相勵磁法。步進電機正反轉控制電路如圖9-11所示。
圖9-11 步進電機正反轉控制電路圖
C51程序如下:
【例9-5】 利用查表方式通過兩組開關實現三種勵磁狀态的切換。
兩組開關實現三種勵磁狀态切換的電路如圖9-12所示。利用接在P3.0、P3.1口的兩個開關的四種狀态實現步進電機的1相勵磁、2相勵磁、1-2相勵磁及停止狀态的切換。開關實現步進電機運行狀态切換如表9-3所示。
圖9-12 兩組開關實現三種勵磁狀态切換的電路圖
表9-3 開關實現步進電機運行狀态切換表
由于三種勵磁狀态每拍的狀态均為已知,在軟件設計中,可以将這些狀态預先存儲到3個數組當中,根據2組開關的狀态去查詢對應的數組即可實現步進電機勵磁方式的切換。
C51程序如下:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!