日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

51單片機(jī)驅(qū)動(dòng)步進(jìn)電機(jī)電路及程序

作者:佚名    文章來源:網(wǎng)絡(luò)    點(diǎn)擊數(shù):    更新時(shí)間:2008/11/2

在這里介紹一下用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:黑色。
采用51驅(qū)動(dòng)ULN2003的方法進(jìn)行驅(qū)動(dòng)。
 
ULN2003的驅(qū)動(dòng)直接用單片機(jī)系統(tǒng)的5V電壓,可能力矩不是很大,大家可自行加大驅(qū)動(dòng)電壓到12V。
 

;*********************************************************************************
;****************************步進(jìn)電機(jī)的驅(qū)動(dòng)***************************************
; DESIGN BY BENLADN911    FOSC = 12MHz    2005.05.19
;---------------------------------------------------------------------------------
; 步進(jìn)電機(jī)的驅(qū)動(dòng)信號(hào)必須為 脈沖信號(hào)!!! 轉(zhuǎn)動(dòng)的速度和脈沖的頻率成正比!!!
; 本步進(jìn)電機(jī)步進(jìn)角為 7.5度 . 一圈 360 度 , 需要 48 個(gè)脈沖完成!!!
;---------------------------------------------------------------------------------

; A組線圈對(duì)應(yīng) P2.4
; B組線圈對(duì)應(yīng) P2.5
; C組線圈對(duì)應(yīng) P2.6
; D組線圈對(duì)應(yīng) P2.7
; 正轉(zhuǎn)次序: AB組--BC組--CD組--DA組 (即一個(gè)脈沖,正轉(zhuǎn) 7.5 度)
;----------------------------------------------------------------------------------
;----------------------------正轉(zhuǎn)--------------------------
ORG 0000H
LJMP MAIN

ORG 0100H
MAIN:

MOV R3,#144   正轉(zhuǎn) 3 圈共 144 脈沖

START:
MOV R0,#00H

START1:
MOV P2,#00H
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
JZ START   對(duì) A 的判斷,當(dāng) A = 0 時(shí)則轉(zhuǎn)到 START

MOV P2,A
LCALL DELAY
INC R0
DJNZ R3,START1

MOV P2,#00H
LCALL DELAY1

;-----------------------------反轉(zhuǎn)------------------------

MOV R3,#144    反轉(zhuǎn)一圈共 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)電機(jī)的轉(zhuǎ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  正轉(zhuǎn)表
DB 00  正轉(zhuǎn)結(jié)束

DB 30H,90H,0C0H,60H  反轉(zhuǎn)表
DB 00  反轉(zhuǎn)結(jié)束
END

Tags:51單片機(jī),驅(qū)動(dòng),步進(jìn)電機(jī)電路,程序  
責(zé)任編輯:admin
相關(guān)文章列表
沒有相關(guān)文章
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢