資源描述:
《片機驅(qū)動步進電機電路及程序(1)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、在這里介紹一下用51單片機驅(qū)動步進電機的方法。?這款步進電機的驅(qū)動電壓12V,步進角為7.5度.一圈360度,需要48個脈沖完成!!!?該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。采用51驅(qū)動ULN2003的方法進行驅(qū)動。?ULN2003的驅(qū)動直接用單片機系統(tǒng)的5V電壓,可能力矩不是很大,大家可自行加大驅(qū)動電壓到12V。?;***********************************************************************
2、**********;****************************步進電機的驅(qū)動***************************************;DESIGNBYBENLADN911???FOSC=12MHz???2005.05.19;---------------------------------------------------------------------------------;步進電機的驅(qū)動信號必須為脈沖信號!!!轉(zhuǎn)動的速度和脈沖的頻率成正比!!!;本步進電機步進角為7
3、.5度.一圈360度,需要48個脈沖完成!!!;---------------------------------------------------------------------------------;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組--DA組(即一個脈沖,正轉(zhuǎn)7.5度);------------------------------------------------------------------------
4、----------;----------------------------正轉(zhuǎn)--------------------------ORG0000HLJMPMAINORG0100HMAIN:MOVR3,#144??正轉(zhuǎn)3圈共144脈沖START:MOVR0,#00HSTART1:MOVP2,#00HMOVA,R0MOVDPTR,#TABLEMOVCA,@A+DPTRJZSTART??對A的判斷,當A=0時則轉(zhuǎn)到STARTMOVP2,ALCALLDELAYINCR0DJNZR3,START1MOVP2,#00HLC
5、ALLDELAY1;-----------------------------反轉(zhuǎn)------------------------MOVR3,#144???反轉(zhuǎn)一圈共144個脈沖START2:MOVP2,#00HMOVR0,#05START3:MOVA,R0MOVDPTR,#TABLEMOVCA,@A+DPTRJZSTART2MOVP2,ACALLDELAYINCR0DJNZR3,START3MOVP2,#00HLCALLDELAY1LJMPMAINDELAY:MOVR7,#40步進電機的轉(zhuǎn)速M3:MOVR6,#2
6、48DJNZR6,$DJNZR7,M3RETDELAY1:???????????MOV??R4,#20???2S延時子程序DEL2:?????????????MOV??R3,#200DEL3:?????????????MOV??R2,#250??????????????????DJNZ?R2,$??????????????????DJNZ?R3,DEL3??????????????????DJNZ?R4,DEL2??????????????????RETTABLE:DB30H,60H,0C0H,90H?正轉(zhuǎn)表DB0
7、0?正轉(zhuǎn)結(jié)束DB30H,90H,0C0H,60H?反轉(zhuǎn)表DB00?反轉(zhuǎn)結(jié)束END