单片机控制舵机
舵机I/o口接P2.7
完整代码:
;R0->计数 R1->H R2->L R1调整角度(5,25) R7->计时
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP Timer0Interrupt
MAIN:
MOV R1,#5D ;角度
MOV R7,#50D;时间
LCALL START
MOV R1,#25D ;角度
MOV R7,#50D;时间
LCALL START
LJMP MAIN
START:
MOV A,R7
MOV R6,A
MOV A,#200D
SUBB A,R1
MOV R2,A
MOV A,R1
MOV R0,A
InitTimer0:
MOV TMOD,#02H
MOV TH0,#0A4H
MOV TL0,#0A4H
SETB EA
SETB ET0
SETB TR0
SETB P2.7
TIME:
CJNE R0,#00H,$
CLR P2.7
MOV A,R2
MOV R0,A
CJNE R0,#00H,$
SETB P2.7
MOV A,R1
MOV R0,A
DJNZ R6,TIME
CLR TR0
RETI
Timer0Interrupt:
DEC R0
RETI
END