資源描述:
《片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)的方法(詳解.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)的方法默認(rèn)分類(lèi)2007-08-2709:06閱讀6456評(píng)論15字號(hào):大大中中小小在這里介紹一下用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根引線(xiàn),排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。采用51驅(qū)動(dòng)ULN2003的方法進(jìn)行驅(qū)動(dòng)。ULN2003的驅(qū)動(dòng)直接用單片機(jī)系統(tǒng)的5V電壓,可能力矩不是很大,大家可自行加大驅(qū)動(dòng)電壓到12V。;************************************
2、******************************************;*************************步進(jìn)電機(jī)的驅(qū)動(dòng)***************************************;DESIGNBYBENLADN911FOSC=12MHz2005.05.19;---------------------------------------------------------------------------------;步進(jìn)電機(jī)的驅(qū)動(dòng)信號(hào)必須為脈沖信號(hào)!!!轉(zhuǎn)動(dòng)的速度和脈沖的頻率成正比!!!;
3、本步進(jìn)電機(jī)步進(jìn)角為7.5度.一圈360度,需要48個(gè)脈沖完成!!!;---------------------------------------------------------------------------------;A組線(xiàn)圈對(duì)應(yīng)P2.4;B組線(xiàn)圈對(duì)應(yīng)P2.5;C組線(xiàn)圈對(duì)應(yīng)P2.6;D組線(xiàn)圈對(duì)應(yīng)P2.7;正轉(zhuǎn)次序:AB組--BC組--CD組--DA組(即一個(gè)脈沖,正轉(zhuǎn)7.5度);---------------------------------------------------------------------------
4、-------;----------------------------正轉(zhuǎn)--------------------------ORG0000HLJMPMAINORG0100HMAIN:MOVR3,#144正轉(zhuǎn)3圈共144脈沖START:MOVR0,#00HSTART1:MOVP2,#00HMOVA,R0MOVDPTR,#TABLEMOVCA,@A+DPTRJZSTART對(duì)A的判斷,當(dāng)A=0時(shí)則轉(zhuǎn)到STARTMOVP2,ALCALLDELAYINCR0DJNZR3,START1MOVP2,#00HLCALLDELAY1;----------
5、-------------------反轉(zhuǎn)------------------------MOVR3,#144反轉(zhuǎn)一圈共144個(gè)脈沖START2:MOVP2,#00HMOVR0,#05START3:MOVA,R0MOVDPTR,#TABLEMOVCA,@A+DPTRJZSTART2MOVP2,ACALLDELAYINCR0DJNZR3,START3MOVP2,#00HLCALLDELAY1LJMPMAINDELAY:MOVR7,#40步進(jìn)電機(jī)的轉(zhuǎn)速M(fèi)3:MOVR6,#248DJNZR6,$DJNZR7,M3RETDELAY1:MOVR4,#
6、202S延時(shí)子程序DEL2:MOVR3,#200DEL3:MOVR2,#250DJNZR2,$DJNZR3,DEL3DJNZR4,DEL2RETTABLE:DB30H,60H,0C0H,90H正轉(zhuǎn)表DB00正轉(zhuǎn)結(jié)束DB30H,90H,0C0H,60H反轉(zhuǎn)表DB00反轉(zhuǎn)結(jié)束END51單片機(jī)控制四相步進(jìn)電機(jī)拿到步進(jìn)電機(jī),根據(jù)以前看書(shū)對(duì)四相步進(jìn)電機(jī)的了解,我對(duì)它進(jìn)行了初步的測(cè)試,就是將5伏電源的正端接上最邊上兩根褐色的線(xiàn),然后用5伏電源的地線(xiàn)分別和另外四根線(xiàn)(紅、蘭、白、橙)依次接觸,發(fā)現(xiàn)每接觸一下,步進(jìn)電機(jī)便轉(zhuǎn)動(dòng)一個(gè)角度,來(lái)回五次,電機(jī)剛好轉(zhuǎn)一
7、圈,說(shuō)明此步進(jìn)電機(jī)的步進(jìn)角度為360/(4×5)=18度。地線(xiàn)與四線(xiàn)接觸的順序相反,電機(jī)的轉(zhuǎn)向也相反。此步進(jìn)電機(jī),則只需分別依次給四線(xiàn)一定時(shí)間的脈沖電流,電機(jī)便可連續(xù)轉(zhuǎn)動(dòng)起來(lái)。通過(guò)改變脈沖電流的時(shí)間間隔,就可以實(shí)現(xiàn)對(duì)轉(zhuǎn)速的控制;通過(guò)改變給四線(xiàn)脈沖電流的順序,則可實(shí)現(xiàn)對(duì)轉(zhuǎn)向的控制。所以,設(shè)計(jì)了如下電路圖:C51程序代碼為:代碼一#includestaticunsignedintcount;staticunsignedintendcount;voiddelay();voidmain(void){count=0;P1_0=0
8、;P1_1=0;P1_2=0;P1_3=0;EA=1;//允許CPU中斷TMOD=0x11;//設(shè)定時(shí)器0和1為16位模式1ET0=1;//定時(shí)器0中斷允許TH0=0xFC;TL