<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機驅動(dòng)步進(jìn)電機__終極(完整版)

51單片機驅動(dòng)步進(jìn)電機__終極(完整版)

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò ) 收藏
在這里介紹一下用51單片機驅動(dòng)步進(jìn)電機的方法。
這款步進(jìn)電機的驅動(dòng)電壓12V,步進(jìn)角為 7.5度 . 一圈 360 度 , 需要 48 個(gè)脈沖完成!!!
該步進(jìn)電機有6根引線(xiàn),排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
采用51驅動(dòng)ULN2003的方法進(jìn)行驅動(dòng)。
ULN2003的驅動(dòng)直接用單片機系統的5V電壓,可能力矩不是很大,大家可自行加大驅動(dòng)電壓到12V。
;******************************************************************************
;************************* 步進(jìn)電機的驅動(dòng)*************************************** ; DESIGN BY BENLADN911 FOSC = 12MHz 2005.05.19
;---------------------------------------------------------------------------------
; 步進(jìn)電機的驅動(dòng)信號必須為 脈沖信號!!! 轉動(dòng)的速度和脈沖的頻率成正比!!!
; 本步進(jìn)電機步進(jìn)角為 7.5度 . 一圈 360 度 , 需要 48 個(gè)脈沖完成!!!
;---------------------------------------------------------------------------------
; A組線(xiàn)圈對應 P2.4
; B組線(xiàn)圈對應 P2.5
; C組線(xiàn)圈對應 P2.6
; D組線(xiàn)圈對應 P2.7
; 正轉次序: AB組--BC組--CD組--DA組 (即一個(gè)脈沖,正轉 7.5 度)
;----------------------------------------------------------------------------------
;----------------------------正轉-------------------------- ORG 0000H LJMP MAIN ORG 0100H
MAIN:
MOV R3,#144 正轉 3 圈共 144 脈沖 START: MOV R0,#00H START1: MOV P2,#00H MOV A,R0
MOV DPTR,#TABLE MOVC A,@A+DPTR
JZ START 對 A 的判斷,當 A = 0 時(shí)則轉到 START MOV P2,A
LCALL DELAY INC R0
DJNZ R3,START1
MOV P2,#00H LCALL DELAY1
;-----------------------------反轉------------------------
MOV R3,#144 反轉一圈共 144 個(gè)脈沖 START2:
MOV P2,#00H MOV R0,#05 START3: MOV A,R0
MOV DPTR,#TABLE MOVC A,@A+DPTR JZ START2 MOV P2,A CALL DELAY INC R0
DJNZ R3,START3 MOV P2,#00H
LCALL DELAY1 LJMP MAIN
DELAY: MOV R7,#40步進(jìn)電機的轉速M3: MOV R6,#248 DJNZ R6,$ DJNZ R7,M3
RET
DELAY1: MOV R4,#20 2S 延時(shí)子程序 DEL2: MOV R3,#200 DEL3: MOV R2,#250 DJNZ R2,$ DJNZ R3,DEL3 DJNZ R4,DEL2 RET TABLE:
DB 30H,60H,0C0H,90H 正轉表 DB 00 正轉結束
DB 30H,90H,0C0H,60H 反轉表 DB 00 反轉結束 END
51單片機控制四相步進(jìn)電機
拿 到步進(jìn)電機,根據以前看書(shū)對四相步進(jìn)電機的了解,我對它進(jìn)行了初步的測試,就是將5伏電源的正端接上最邊上兩根褐色的線(xiàn),然后用5伏電源的地線(xiàn)分別和另外 四根線(xiàn)(紅、蘭、白、橙)依次接觸,發(fā)現每接觸一下,步進(jìn)電機便轉動(dòng)一個(gè)角度,來(lái)回五次,電機剛好轉一圈,說(shuō)明此步進(jìn)電機的步進(jìn)角度為 360/(4×5)=18度。地線(xiàn)與四線(xiàn)接觸的順序相反,電機的轉向也相反。
此步進(jìn)電機,則只需分別依次給四線(xiàn)一定時(shí)間的脈沖電流,電機便可連續轉動(dòng)起來(lái)。
通過(guò)改變脈沖電流的時(shí)間間隔,就可以實(shí)現對轉速的控制;通過(guò)改變給四線(xiàn)脈沖電流的順序,則可實(shí)現對轉向的控制。所以,設計了如下電路圖:
C51程序代碼為: 代碼一
#include static unsigned int count; static unsigned int endcount; void delay(); void main(void) {
count = 0; P1_0 = 0; P1_1 = 0; P1_2 = 0; P1_3 = 0;
EA = 1; //允許CPU中斷
TMOD = 0x11; //設定時(shí)器0和1為16位模式1
ET0 = 1; //定時(shí)器0中斷允許 TH0 = 0xFC;
TL0 = 0x18; //設定時(shí)每隔1ms中斷一次 TR0 = 1; //開(kāi)始計數 startrun: P1_3 = 0; P1_0 = 1; delay();
P1_0 = 0;
P1_1 = 1; delay(); P1_1 = 0; P1_2 = 1; delay(); P1_2 = 0; P1_3 = 1; delay();
goto startrun; }
//定時(shí)器0中斷處理
void timeint(void) interrupt 1 {
TH0=0xFC;
TL0=0x18; //設定時(shí)每隔1ms中斷一次 count++; }
void delay()
{
endcount=2; count=0;
do{}while(count
將上面的程序編譯,用ISP下載線(xiàn)下載至單片機運行,步進(jìn)電機便轉動(dòng)起來(lái)了,初步告捷!
上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 51單片機步進(jìn)電

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>