單片機控制的步進電機自動定位系統(tǒng)
在升頻段,設置定時器的初值由小到大,逐次按預定的頻階上升(圖4);在降頻段,設置定時器的初值由大到小,逐次按預定(圖5)的頻階下降,控制按查詢表格的方式進行。恒頻段步長L由到達指定位置總步數(shù)減去升降段總步數(shù)確定。定時器T0的各頻階初值依次寫在EPROM存儲器的同一頁中,上半頁為升頻時T0的初值,下半頁為降頻時的初值。系統(tǒng)的主程序見圖4,單片機串口子程序見圖5。
單片機通過串口接收到微機的指令后,執(zhí)行相應子程序(圖5)。微機通過兩種方式發(fā)送指令:一種是非周期性指令,通常為操作者實時控制指令;另一種是周期性指令,要求單片機實時返回工作臺當前位置及運行狀態(tài)。單片機串口中斷子程序接收指令后直接回送給微機,微機可以實時顯示工作臺當前位置。
圖4 單片機主程序框圖
圖5 單片機串口子程序圖
4 實驗結(jié)果及結(jié)論
經(jīng)聯(lián)機調(diào)試,系統(tǒng)運行正常,實現(xiàn)正轉(zhuǎn)、反轉(zhuǎn)、加減速、暫停等自動定位功能,達到設計要求。其特點如下:
⑴用89C51單片機微機系統(tǒng),以軟硬件結(jié)合,可降低成本,節(jié)約能源。
⑵采用變頻控制,提高系統(tǒng)運行速度,可以節(jié)約大量時間,并具有良好的經(jīng)濟效益。
⑶采用RS232通訊口,實現(xiàn)了數(shù)控系統(tǒng)的通用性設計和遠距離監(jiān)控。
⑷軟件采用模塊化設計方法,易于維護。
評論