基于STC單片機的經(jīng)濟型步進電機控制系統(tǒng)
3 軟件設(shè)計
軟件部分采用模塊化結(jié)構(gòu)設(shè)計。對步進電機轉(zhuǎn)速的控制是通過定時器工作在中斷方式實現(xiàn)的。定時器定時中斷產(chǎn)生周期性脈沖序列,不是采用軟件延時的方式,這樣不占用CPU的時間。CPU在非中斷時間內(nèi)可以處理其他事件,只有在中斷發(fā)生時才驅(qū)動步進電機轉(zhuǎn)動一步。根據(jù)步進電機勵磁狀態(tài)轉(zhuǎn)換,采用查表法求出所需的輸出狀態(tài),并以二進制碼的形式依次存入單片機內(nèi)部的存儲器中;然后按照正向或反向順序依次取出地址的狀態(tài)字,送給STC12C4052AD,輸出各勵磁狀態(tài),從而實現(xiàn)環(huán)形分配器的功能。
程序總體框架包括:主程序、過流檢測中斷服務(wù)子程序、定時器中斷服務(wù)子程序、以及其他子程序(包括正轉(zhuǎn)、反轉(zhuǎn)子程序、鍵盤顯示控制子程序、A/D轉(zhuǎn)換子程序等),由于篇幅限制,在此不一一敘述。
4 系統(tǒng)測試
該系統(tǒng)采用超強抗干擾,小巧低功耗的工業(yè)級STC12C4052AD單片機為控制核心,工作可靠性高,抗于擾能力強。系統(tǒng)測試在專門的檢測實驗室內(nèi)進行。利用群脈沖發(fā)生器(EFT-4001)、周波電壓跌落發(fā)生器(VDG-1105)、靜電放電發(fā)生器(ESD-20)以及雷擊浪涌發(fā)生器(SG-5006) 等專用儀器對系統(tǒng)的電壓變化抗擾度、快速瞬變脈沖群抗擾度、抗靜電和雷擊浪涌等參數(shù)進行檢測。經(jīng)過實驗,系統(tǒng)功能正常,所有參數(shù)均已達標。
5 結(jié) 語
電子技術(shù)發(fā)展日新月異,新型單片機層出不窮。在電機控制系統(tǒng)開發(fā)過程中,如果恰當選取單片機以及各電路模塊的型號,能夠簡化設(shè)計過程,起到事半功倍的效果。該系統(tǒng)采用STC12C4052AD單片機,其工作方式、轉(zhuǎn)動速率及轉(zhuǎn)矩數(shù)可以通過鍵盤輸入,也可通過普通旋鈕或上位機調(diào)節(jié)。鍵盤顯示模塊采用 ZLG7289實現(xiàn)。本系統(tǒng)具有通用性,適當改變輸出口各位控制端,便可控制不同相數(shù)的步進電機。
評論