資源描述:
《片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)電路及程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)電路及程序作者:佚名??來源:本站整理??發(fā)布時(shí)間:2010-8-1311:02:04??[收藏][評論] 在這里介紹一下用51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)的方法?! ∵@款步進(jìn)電機(jī)的驅(qū)動(dòng)電壓12V,步進(jìn)角為7.5度.一圈360度,需要48個(gè)脈沖完成!!! 該步進(jìn)電機(jī)有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色?! 〔捎?1驅(qū)動(dòng)ULN2003的方法進(jìn)行驅(qū)動(dòng)?! LN2003的驅(qū)動(dòng)直接用單片機(jī)系統(tǒng)的5V電壓,可能力矩不是很大,大家可自行加大驅(qū)動(dòng)電
2、壓到12V?! ?****************************************************************** ;****************************步進(jìn)電機(jī)的驅(qū)動(dòng)*************************************** ;DESIGNBYBENLADN911FOSC=12MHz2005.05.19 ;------------------------------------------------------------
3、--------------------- ;步進(jìn)電機(jī)的驅(qū)動(dòng)信號必須為脈沖信號!!!轉(zhuǎn)動(dòng)的速度和脈沖的頻率成正比!!! ;本步進(jìn)電機(jī)步進(jìn)角為7.5度.一圈360度,需要48個(gè)脈沖完成!!! ;--------------------------------------------------------------------------------- ;A組線圈對應(yīng)P2.4 ;B組線圈對應(yīng)P2.5 ;C組線圈對應(yīng)P2.6 ;D組線圈對應(yīng)P2.7 ;正轉(zhuǎn)次序:AB組--BC組--CD組--D
4、A組(即一個(gè)脈沖,正轉(zhuǎn)7.5度) ;---------------------------------------------------------------------------------- ;----------------------------正轉(zhuǎn)-------------------------- ORG0000H LJMPMAIN ORG0100H MAIN: MOVR3,#144正轉(zhuǎn)3圈共144脈沖 START: MOVR0,#00H START1: MOVP2,
5、#00H MOVA,R0 MOVDPTR,#TABLE MOVCA,@A+DPTR JZSTART對A的判斷,當(dāng)A=0時(shí)則轉(zhuǎn)到START MOVP2,A LCALLDELAY INCR0 DJNZR3,START1 MOVP2,#00H LCALLDELAY1 ;-----------------------------反轉(zhuǎn)------------------------ MOVR3,#144反轉(zhuǎn)一圈共144個(gè)脈沖 START2: MOVP2,#00H MOVR0,#05 S
6、TART3: MOVA,R0 MOVDPTR,#TABLE MOVCA,@A+DPTR JZSTART2 MOVP2,A CALLDELAY INCR0 DJNZR3,START3 MOVP2,#00H LCALLDELAY1 LJMPMAIN DELAY:MOVR7,#40步進(jìn)電機(jī)的轉(zhuǎn)速 M3:MOVR6,#248 DJNZR6,$ DJNZR7,M3 RET DELAY1:MOVR4,#202S延時(shí)子程序 DEL2:MOVR3,#200 DEL3:MOVR2,#25
7、0 DJNZR2,$ DJNZR3,DEL3 DJNZR4,DEL2 RET TABLE: DB30H,60H,0C0H,90H正轉(zhuǎn)表 DB00正轉(zhuǎn)結(jié)束 DB30H,90H,0C0H,60H反轉(zhuǎn)表 DB00反轉(zhuǎn)結(jié)束 END