傳統(tǒng)步進電機操控系統(tǒng)通常選用硬件電路構(gòu)成的操控器,電路雜亂不易完成。這篇文章研討了根據(jù)單片機的步進電機操控辦法,電路簡略,完成了軟件對電機進行各種操作,既降低了硬件本錢又提高了操控的靈活性。
隨著微電子技術(shù)和核算機技術(shù)的發(fā)展,步進電機廣泛使用于電動玩具、打印機等花費類產(chǎn)品以及數(shù)控車床、醫(yī)療器械等機電類產(chǎn)品中,研討步進電機的操控系統(tǒng),對提高操控的精度和響應(yīng)速度以及節(jié)省本錢方面都具有重要意義。
1 步進電機操控系統(tǒng)全體規(guī)劃
步進電機操控系統(tǒng)可以完成對步進電機轉(zhuǎn)速、旋轉(zhuǎn)時刻(0s-9999s)的恣意設(shè)定,而且撐持正反轉(zhuǎn)兩種旋轉(zhuǎn)辦法。一起具有簡略的人機交互界面,是大家愈加簡單操作。
本系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)兩部分構(gòu)成。硬件規(guī)劃由單片機最小系統(tǒng)、電源模塊、鍵盤操控模塊、顯現(xiàn)模塊構(gòu)成;軟件規(guī)劃包含鍵盤操控、步進電機脈沖、顯現(xiàn)模塊、以及轉(zhuǎn)速核算模塊的操控程序,結(jié)尾完成對步進電機滾動方向、滾動時刻的操控,并將步進電機的的滾動速度、滾動剩余時刻顯現(xiàn)在顯現(xiàn)模塊上面,如圖1所示。其間軟件規(guī)劃選用根據(jù)C語言的結(jié)構(gòu)化程序規(guī)劃辦法,是在KeilC51集成編譯環(huán)境下編譯,結(jié)構(gòu)明晰,具有極好的可讀性和移植性。
1.1 步進電機操控系統(tǒng)硬件規(guī)劃 本系統(tǒng)經(jīng)過AT89S51單片機的IO口輸出的時序方波對步進電機進行操控,一起選用4×4鍵盤對步進電機的運轉(zhuǎn)狀況進行自在設(shè)置,并用12864圖形液晶顯現(xiàn)電機的旋轉(zhuǎn)時刻、轉(zhuǎn)速及其他狀況信息,如圖2所示。
單片機晶振選用12MHZ,單片機的P1、P2口都有內(nèi)置上拉電阻,不需求外接,用它來操控4×4行列式鍵盤以及12864圖形液晶,會使原理圖更簡潔,更是降低了本錢,因而P1口用來接4×4行列式鍵盤,P2口用來給12864圖形液晶發(fā)送顯現(xiàn)數(shù)據(jù),4×4行列式鍵盤完成步進電機方向、時刻以及速度操控及設(shè)定。P0口用來向12864圖形液晶輸入三個使能信號來操作液晶的正常顯現(xiàn)。由于P3口內(nèi)部也有上拉電阻,就用4個引腳來輸出步進電機的操控信號到步進電機驅(qū)動,驅(qū)動電機作業(yè)。驅(qū)動步進電機驅(qū)動電路是由步進電機本身提供的,因而原理圖上無此顯現(xiàn)。
1.2 步進電機操控系統(tǒng)軟件規(guī)劃 步進電機操控系統(tǒng),除了有必要的優(yōu)質(zhì)的硬件外,更需求優(yōu)秀的軟件系統(tǒng)撐持。因而規(guī)劃時有必要充分考慮系統(tǒng)全體的穩(wěn)定性和功能,才能確保系統(tǒng)的牢靠運轉(zhuǎn)。
程序首要對單片機的各個端口進行界說,然后界說步進電機驅(qū)動函數(shù)(斷定步進電機的作業(yè)節(jié)拍);界說液晶顯現(xiàn)屏顯現(xiàn)的固定字編碼數(shù)組;界說初始化函數(shù)對顯現(xiàn)屏及步進電機進行函數(shù)預(yù)設(shè);首要界說形液晶發(fā)送數(shù)據(jù)指令;先對顯現(xiàn)屏左半屏進行寫數(shù)據(jù)然后對右半屏寫數(shù)據(jù);然后寫設(shè)定寫入數(shù)據(jù)地址;接著設(shè)定左半屏、右半屏寫入數(shù)據(jù)開端地址;發(fā)送清屏指令。主函數(shù)開端時首要把要固定顯現(xiàn)的漢字編碼地址送到即將顯現(xiàn)的地址上,然后主函數(shù)進入循環(huán)經(jīng)過查詢按鍵的狀況來斷定步進電機的運轉(zhuǎn)速度更新液晶顯現(xiàn)數(shù)據(jù);送相應(yīng)的數(shù)據(jù)地址到液晶顯現(xiàn)屏,流程圖如圖3所示。
2 定論
根據(jù)單片機的步進電機操控系統(tǒng),使步進電動機的運用愈加快捷,根據(jù)軟硬件聯(lián)系的操控系統(tǒng),不只提高了系統(tǒng)的靈活性,還降低了本錢,當(dāng)前在各種自動化操控系統(tǒng)中使用廣泛。
更多直線步進電機參數(shù)知識,請咨詢覃工QQ:176340526