基于L297和L298的步進(jìn)電機(jī)驅(qū)動器的設(shè)計(07-100)
軟件設(shè)計
本文引用地址:http://2s4d.com/article/92009.htm當(dāng)程序進(jìn)入到非程序區(qū),只要在非程序區(qū)設(shè)置攔截措施,使程序進(jìn)入陷阱,然后強(qiáng)迫程序回到初始狀態(tài)。如對CPU的RST指令對應(yīng)的字節(jié)碼為0FFH,如果不用的程序存儲區(qū)預(yù)先寫入0FFH,則當(dāng)程序因干擾而“飛”到該區(qū)域執(zhí)行代碼時,就相當(dāng)于執(zhí)行1條RST指令,從而達(dá)到系統(tǒng)復(fù)位的目的。
采用C語言編寫程序代碼
PO_ 0=1; //CW 方向
PO_ 1=1; //HALF 半步
PO_3=1; //ENABLE 使能
PO_ 2=1; //RESET 復(fù)位
PO_7=1; //CLOCK 時鐘
TMOD=O X O1; //TI采用定時器
THO=(一4000/256);
TLO=一(400000256);
TRO二I;
for(;;)
{
THO=一(4000/256);
TLO=一(4000% 256);
do{}while(! TFO);
PO_ 7=! PO_ 7; CLOCK 輸出時鐘
TFO=O;
}
結(jié)語
采用此設(shè)計的步進(jìn)電機(jī)驅(qū)動系統(tǒng),在驅(qū)動二相或四相混合式步進(jìn)電機(jī)時運(yùn)動平穩(wěn),速度快,噪音低,控制精高,而且可選整步半步驅(qū)動。外觀采用鋁鎂合金,散熱性好,價格低廉,可廣泛應(yīng)用于需要驅(qū)動電流小于2A的混合式兩相或四相步進(jìn)電機(jī)的系統(tǒng)中。
評論