18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 單片機 >> 正文

51單片機驅動步進電機電路及程序

作者:佚名    文章來源:網絡    點擊數:    更新時間:2008-11-2

在這裏介紹一下用51單片機驅動步進電機的方法。 
這款步進電機的驅動電壓12V,步進角為(wei) 7.5度 . 一圈 360 度 , 需要 48 個(ge) 脈衝(chong) 完成!!!
 
該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。
采用51驅動ULN2003的方法進行驅動。
 
ULN2003的驅動直接用單片機係統的5V電壓,可能力矩不是很大,大家可自行加大驅動電壓到12V。
 

;*********************************************************************************
;****************************步進電機的驅動***************************************
; DESIGN BY BENLADN911    FOSC = 12MHz    2005.05.19
;---------------------------------------------------------------------------------
; 步進電機的驅動信號必須為(wei) 脈衝(chong) 信號!!! 轉動的速度和脈衝(chong) 的頻率成正比!!!
; 本步進電機步進角為(wei) 7.5度 . 一圈 360 度 , 需要 48 個(ge) 脈衝(chong) 完成!!!
;---------------------------------------------------------------------------------

; A組線圈對應 P2.4
; B組線圈對應 P2.5
; C組線圈對應 P2.6
; D組線圈對應 P2.7
; 正轉次序: AB組--BC組--CD組--DA組 (即一個(ge) 脈衝(chong) ,正轉 7.5 度)
;----------------------------------------------------------------------------------
;----------------------------正轉--------------------------
ORG 0000H
LJMP MAIN

ORG 0100H
MAIN:

MOV R3,#144   正轉 3 圈共 144 脈衝(chong)

START:
MOV R0,#00H

START1:
MOV P2,#00H
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
JZ START   對 A 的判斷,當 A = 0 時則轉到 START

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

MOV P2,#00H
LCALL DELAY1

;-----------------------------反轉------------------------

MOV R3,#144    反轉一圈共 144 個(ge) 脈衝(chong)

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 步進電機的轉速
M3: MOV R6,#248
DJNZ R6,$
DJNZ R7,M3
RET

DELAY1:            MOV   R4,#20    2S 延時子程序
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

Tags:51單片機,驅動,步進電機電路,程序  
責任編輯:admin
相關文章列表
沒有相關文章
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢