本帖最後由 win159x 於 2010-6-8 11:54 AM 編輯
(212.53 KB)
2010-6-8 11:50 AM
這是步進馬達正轉一圈再反轉一圈的程式
STEPS EQU 200
TIMES EQU 10
PHASE EQU 11H
OUT REG P1
ORG 0
CALL POSITION
START: MOVA, #PHASE
MOVR4, #STEPS
RL_1: MOV OUT, A
MOV R5, #TIMES
CALL DELAY
RL A
JMP RL_1
MOV R4, #STEPS
RR_1: MOV OUT, A
MOV R5, #TIMES
CALL DELAY
RR A
DJNZ R4, RR_1
DELAY: MOV R7, #100
D1: MOV R6, #250
DJNZ R6, $
DJNZ R7, D1
DJNZ R5, DELAY
RET
POSITION:
MOV 30H, #4
MOV A, #PHASE
P_1: MOV OUT, A
MOV R5, #TIMES
CALL DELAY
RL A
DJNZ 30H, P_1
RET
END
1.當要寫入8051單晶片時卻出現錯誤是為什麼?
2.如果把RR_1的部分刪除是不是就不會反轉了?
3.圖上是用89C51, 8051程式[/url] 8051程式[/url]
那我用的是8051燒可以嗎? 8051程式[/url] 8051程式[/url]
|