基于89C55和GAL16V8,MC1413的步進電機驅(qū)動器的設計(06-100)
匯編原碼如下:
本文引用地址:http://www.ex-cimer.com/article/81278.htm MOV120: MOV R3,#51H
MOV121: LCALL MOV124 ;12
行前進程序1
DJNZ R3,MOV121
MOV P1,#0H ;電機矢電
MOV R0,#100
RD08: LCALL DELY
DJNZ R0,RD08
MOV80: MOV R3,#13H
MOV 2CH,#7 ;8列前進程
序1
MOV81: LCALL MOV84
DJNZ R3,MOV81
MOV P1,#0H ;電機矢電
MOV R0,#10H
RD09: LCALL DELY ;測量單
孔程序
DJNZ R0,RD09
SETB ET0 ; 開定時器0
LCALL COTP ; 單孔測量程序
CLR ET0 ;關定時器0
LCALL QUIT
INC 2DH
LCALL D10MS ;延時1毫秒
LCALL D10MS ; 延時1毫秒
MOV85: MOV R4,#0CH ;8列前
進程序2
MOV83: LCALL MOV86
DJNZ R4, MOV83
MOV P1,#0H
MOV R0,#10H
RD03: LCALL DELY
DJNZ R0,RD03
SETB ET0 ;開定時器0
LCALL COTP ;單孔測量程序
CLR ET0 ;關定時器0
LCALL QUIT
INC 2DH
LCALL D10MS ;延時1毫秒
LCALL D10MS
DJNZ 2CH,MOV85 ;測量,循
環(huán)7次,
CJNE R7,#1,RD02 ;判斷測量
是否完畢
POP 07H
SETB P3.3 ;P3.3=1
high voltage = 450V
LCALL BK080 ;測量行列
完畢,返回初始位置程序
LCALL BK120
LCALL LOCKOFF
RD02: LCALL BK080 ;8列后
退程序
MOV R0,#250
RD0A: LCALL DELY
LCALL DELY
DJNZ R0,RD0A
RD01: MOV R5,#0BH
MOV123: LCALL MOV125 ;12行
前進程序2
DJNZ R5,MOV123
MOV P1,#0H ;電機矢電
MOV A,R7
MOV 2DH,#0
INC 2EH
DJNZ R7,MOV80 ;循環(huán)行數(shù)次
結語
采用此設計的步進電機驅(qū)動系統(tǒng),運動平穩(wěn),速度快,控制精度高,該產(chǎn)品已應用于哈爾濱思創(chuàng)生物的單光子分析計數(shù)儀的驅(qū)動系統(tǒng)。
評論