ORG 0000H
LJMP MAIN
ORG 0003H
LJMP BT
ORG 0013H
LJMP AJ
MAIN: ;主程序
SETB EX0
SETB EX1
SETB IT0
SETB IT1
SETB EA
MOV P0,#0FFH
MOV P2,#0FFH
MOV IE,#8FH
CLR A
MOV A,50H
CJNE A,#00H,ZLWZLW
MOV A,50H
CJNE A,#08H,QJQJ
MOV A,50H
CJNE A,#04H,HTHT
MOV A,50H
CJNE A,#02H,ZZW15ZZW15
MOV A,50H
CJNE A,#01H,YZW15YZW15
MOV A,50H
CJNE A,#10H,YZW15YZW15
MOV A,50H
CJNE A,#20H,ZZW15ZZW15
MOV A,50H
CJNE A,#40H,BT11BT11
MOV A,50H
CJNE A,#80H,ZLWZLW
LCALL MAIN
AJ: ;按键中断程序
CLR EA
CLR P0.2
MOV 54H,P1
CLR A
ANL A,54H
JNZ HONGDENG
LCALL DELAY20MS
MOV A,P1
MOV 50H,A
LCALL DELAY20MS
SETB EA
RETI
HONGDENG:
CLR P0.1
RET
QJQJ: ;调用前进子程序
LCALL QJ
RET
HTHT: ;调用后退子程序
LCALL HT
RET
ZZW15ZZW15: ;调用左转弯子程序
LCALL ZZW15
RET
YZW15YZW15: ;调用右转弯子程序
LCALL YZW15
RET
BT11BT11: ;调用摆头子程序
LCALL BT11
RET
ZLWZLW:
LCALL ZLW
RET
QJ: ;前进子程序
LCALL QJ0_1QJ0_1
LCALL QJ0_2QJ0_2
LCALL QJ0_3QJ0_3
LCALL QJ0_4QJ0_4
LCALL QJ0_5QJ0_5
LCALL QJ0_6QJ0_6
LCALL QJ0_7QJ0_7
LCALL QJ0_8QJ0_8
LCALL QJ0_9QJ0_9
LCALL QJ1_0QJ1_0
LCALL QJ1_1QJ1_1
LCALL QJ1_2QJ1_2
LCALL QJ1_3QJ1_3
LCALL QJ1_4QJ1_4
LCALL QJ1_5QJ1_5
LCALL QJ1_6QJ1_6
LCALL QJ1_7QJ1_7
LCALL QJ1_8QJ1_8
LCALL QJ1_9QJ1_9
LCALL ZLW10
RET
HT: ;后退子程序
LCALL ZLW10
LCALL QJ1_9QJ1_9
LCALL QJ1_8QJ1_8
LCALL QJ1_7QJ1_7
LCALL QJ1_6QJ1_6
LCALL QJ1_5QJ1_5
LCALL QJ1_4QJ1_4
LCALL QJ1_3QJ1_3
LCALL QJ1_2QJ1_2
LCALL QJ1_1QJ1_1
LCALL QJ1_0QJ1_0
LCALL QJ0_9QJ0_9
LCALL QJ0_8QJ0_8
LCALL QJ0_7QJ0_7
LCALL QJ0_6QJ0_6
LCALL QJ0_5QJ0_5
LCALL QJ0_4QJ0_4
LCALL QJ0_3QJ0_3
LCALL QJ0_2QJ0_2
LCALL QJ0_1QJ0_1
RET
ZLW10: ;站立子程序
MOV R1,#20
DJNZ R1,ZLW
RET
ZLW_1:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_5MS
MOV P0,#0FH
MOV P2,#33H
LCALL DELAY0_428MS
MOV P2,#00H
LCALL DELAY18_072MS
RET
ZLW:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_5MS
MOV P0,#0FH
MOV P2,#00H
LCALL DELAY18_5MS
RET
ZZW90: ;左转90度子程序
MOV R1,#20H
DJNZ R1,ZLW
MOV R1,#6H
LCALL ZZW15
RET
ZZW15: ;左转15度子程序
MOV P0,#0FFH
MOV P2,#0FFH
MOV R1,#20H
DJNZ R1,ZZW_1
MOV R1,#20H
DJNZ R1,ZZW_2
MOV R1,#20H
DJNZ R1,ZZW_3
MOV R1,#20H
DJNZ R1,ZZW_4
MOV R1,#10H
DJNZ R1,ZLW
RET
ZZW_1:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY3_833MS
MOV P0,#0FH
MOV P2,#00H
LCALL DELAY18_5MS
RET
ZZW_2:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
LCALL DELAY0_166MS
MOV P0,#2FH
MOV P2,#00H
LCALL DELAY0_166MS
CLR P0.6
LCALL DELAY18_333MS
RET
ZZW_3:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_333MS
CLR P0.5
LCALL DELAY0_166MS
MOV P0,#2FH
MOV P2,#00H
LCALL DELAY0_166MS
CLR P0.6
LCALL DELAY18_333MS
RET
ZZW_4:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY3_833MS
MOV P0,#0FH
MOV P2,#00H
LCALL DELAY18_5MS
RET
YZW90: ;右转90度子程序
LCALL ZLW10
MOV R1,#6H
LCALL YZW15
RET
YZW15: ;右转15度子程序
MOV P0,#0FFH
MOV P2,#0FFH
MOV R1,#20H
DJNZ R1,YZW_1
MOV R1,#20H
DJNZ R1,YZW_2
MOV R1,#20H
DJNZ R1,YZW_3
MOV R1,#20H
DJNZ R1,YZW_4
LCALL ZLW10
RET
YZW_1:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY3_833MS
MOV P0,#0FH
MOV P2,#00H
LCALL DELAY18_5MS
RET
YZW_2:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_166MS
CLR P0.4
LCALL DELAY0_166MS
MOV P0,#1FH
MOV P2,#00H
LCALL DELAY0_166MS
CLR P0.7
LCALL DELAY18_333MS
RET
YZW_3:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_333MS
CLR P0.4
LCALL DELAY0_166MS
MOV P0,#1FH
MOV P2,#00H
LCALL DELAY0_166MS
CLR P0.7
LCALL DELAY18_333MS
RET
YZW_4:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY3_833MS
MOV P0,#0FH
MOV P2,#00H
LCALL DELAY18_5MS
RET
BT11: ;摆头子程序
LCALL ZLW10
LCALL BT0110
LCALL BT0210
LCALL BT0310
LCALL BT0410
LCALL BT0510
LCALL BT0610
LCALL BT_110
LCALL BT_210
LCALL BT_310
LCALL BT_410
LCALL BT_510
LCALL BT_610
LCALL ZLW10
RET
BT: ;摆头中断程序
CLR EA
LCALL ZLW10
CLR 51H
CLR 52H
LCALL ZLW10
LCALL BT0110
JNB P3.2,JIA1
LCALL BT0210
JNB P3.2,JIA1
LCALL BT0310
JNB P3.2,JIA1
LCALL BT0410
JNB P3.2,JIA1
LCALL BT0510
JNB P3.2,JIA1
LCALL BT0610
JNB P3.2,JIA1
LCALL BT_110
JNB P3.2,JIAN1
LCALL BT_210
JNB P3.2,JIAN1
LCALL BT_310
JNB P3.2,JIAN1
LCALL BT_410
JNB P3.2,JIAN1
LCALL BT_510
JNB P3.2,JIAN1
LCALL BT_610
JNB P3.2,JIAN1
CLR C
MOV A,51H
CJNE A,52H,$
JNB CY,Y
JB CY,Z
LCALL ZLW10
SETB EA
RETI
Z:
LCALL ZZW90
RET
Y:
LCALL YZW90
RET
JIA1:
INC 51H
RET
JIAN1:
INC 52H
RET
BT0110:
MOV R1,#04H
DJNZ R1,BT01
BT01:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_444MS
CLR P0.0
LCALL DELAY0_056MS
MOV P0,#00H
MOV P2,#00H
LCALL DELAY18_5MS
RET
BT0210:
MOV R1,#04H
DJNZ R1,BT02
BT02:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_3MS
CLR P0.0
LCALL DELAY0_111MS
MOV P0,#00H
MOV P2,#00H
LCALL DELAY18_5MS
RET
BT0310:
MOV R1,#04H
DJNZ R1,BT03
BT03:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_333MS
CLR P0.0
LCALL DELAY0_166MS
NOP
MOV P0,#00H
MOV P2,#00H
LCALL DELAY18_5MS
RET
BT0410:
MOV R1,#04H
DJNZ R1,BT04
BT04:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_278MS
CLR P0.0
LCALL DELAY0_222MS
MOV P0,#00H
MOV P2,#00H
LCALL DELAY18_5MS
RET
BT0510:
MOV R1,#04H
DJNZ R1,BT05
BT05:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_222MS
CLR P0.0
LCALL DELAY0_278MS
MOV P0,#00H
MOV P2,#00H
LCALL DELAY18_5MS
RET
BT0610:
MOV R1,#04H
DJNZ R1,BT06
BT06:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_167MS
CLR P0.0
LCALL DELAY0_334MS
MOV P0,#00H
MOV P2,#00H
LCALL DELAY18_5MS
RET
BT_110:
MOV R1,#10H
DJNZ R1,BT_1
BT_1:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_5MS
MOV P0,#08H
MOV P2,#00H
LCALL DELAY0_056MS
CLR P0.0
LCALL DELAY18_444MS
RET
BT_210:
MOV R1,#04H
DJNZ R1,BT_2
BT_2:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_5MS
MOV P0,#08H
MOV P2,#00H
LCALL DELAY0_111MS
CLR P0.0
LCALL DELAY18_3MS
RET
BT_310:
MOV R1,#04H
DJNZ R1,BT_3
BT_3:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_5MS
MOV P0,#08H
MOV P2,#00H
LCALL DELAY0_167MS
CLR P0.0
LCALL DELAY18_333MS
RET
BT_410:
MOV R1,#04H
DJNZ R1,BT_4
BT_4:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_5MS
MOV P0,#08H
MOV P2,#00H
LCALL DELAY0_222MS
CLR P0.0
LCALL DELAY18_378MS
RET
BT_510:
MOV R1,#04H
DJNZ R1,BT_5
BT_5:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_5MS
MOV P0,#08H
MOV P2,#00H
LCALL DELAY0_258MS
CLR P0.0
LCALL DELAY18_242MS
RET
BT_610:
MOV R1,#04H
DJNZ R1,BT_6
BT_6:
MOV P0,#0FFH
MOV P2,#0FFH
LCALL DELAY1_5MS
MOV P0,#08H
MOV P2,#00H
LCALL DELAY0_333MS
CLR P0.0
LCALL DELAY18_167MS
RET
QJ0_1QJ0_1:
MOV R1,#05H
DJNZ R1,QJ0_1
QJ0_1:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_1MS
CLR P2.0
CLR P2.5
LCALL DELAY0_011MS
CLR P0.4
CLR P0.7
LCALL DELAY0_178MS
CLR P2.2
CLR P2.7
LCALL DELAY18_2MS
RET
QJ0_2QJ0_2:
MOV R1,#05H
DJNZ R1,QJ0_2
QJ0_2:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_211MS
CLR P2.0
CLR P2.5
LCALL DELAY0_023MS
CLR P0.4
CLR P0.7
LCALL DELAY0_222MS
CLR P2.2
CLR P2.7
LCALL DELAY18_211MS
RET
QJ0_3QJ0_3:
MOV R1,#05H
DJNZ R1,QJ0_3
QJ0_3:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_234MS
CLR P2.0
CLR P2.5
LCALL DELAY0_033MS
CLR P0.4
CLR P0.7
LCALL DELAY0_25MS
CLR P2.2
CLR P2.7
LCALL DELAY18_15MS
RET
QJ0_4QJ0_4:
MOV R1,#05H
DJNZ R1,QJ0_4
QJ0_4:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_256MS
CLR P2.0
CLR P2.5
LCALL DELAY0_044MS
CLR P0.4
CLR P0.7
LCALL DELAY0_261MS
CLR P2.2
CLR P2.7
LCALL DELAY18_1MS
RET
QJ0_5QJ0_5:
MOV R1,#05H
DJNZ R1,QJ0_5
QJ0_5:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_333MS
CLR P0.5
CLR P0.6
LCALL DELAY0_278MS
CLR P2.0
CLR P2.1
CLR P2.4
CLR P2.5
LCALL DELAY0_56MS
CLR P0.4
CLR P0.7
LCALL DELAY0_261MS
CLR P2.2
CLR P2.3
CLR P2.6
CLR P2.7
LCALL DELAY18_072MS
RET
QJ0_6QJ0_6:
MOV R1,#05H
DJNZ R1,QJ0_6
QJ0_6:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_166MS
CLR P0.4
CLR P0.7
LCALL DELAY0_033MS
CLR P0.5
CLR P0.6
LCALL DELAY0_222MS
CLR P2.1
CLR P2.4
LCALL DELAY0_305MS
CLR P2.3
CLR P2.6
LCALL DELAY18_106MS
RET
QJ0_7QJ0_7:
MOV R1,#05H
DJNZ R1,QJ0_7
QJ0_7:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_166MS
CLR P0.4
CLR P0.7
LCALL DELAY0_067MS
CLR P0.5
CLR P0.6
LCALL DELAY0_167MS
CLR P2.1
CLR P2.4
LCALL DELAY0_283MS
CLR P2.3
CLR P2.6
LCALL DELAY18_5MS
RET
QJ0_8QJ0_8:
MOV R1,#05H
DJNZ R1,QJ0_8
QJ0_8:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_166MS
CLR P0.4
CLR P0.7
LCALL DELAY0_1MS
CLR P0.5
CLR P0.6
LCALL DELAY0_111MS
CLR P2.1
CLR P2.4
LCALL DELAY0_245MS
CLR P2.3
CLR P2.6
LCALL DELAY18_211MS
RET
QJ0_9QJ0_9:
MOV R1,#05H
DJNZ R1,QJ0_9
QJ0_9:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_166MS
CLR P0.4
CLR P0.7
LCALL DELAY0_134MS
CLR P0.5
CLR P0.6
LCALL DELAY0_055MS
CLR P2.1
CLR P2.4
LCALL DELAY0_1MS
CLR P2.3
CLR P2.6
LCALL DELAY18_2MS
RET
QJ1_0QJ1_0:
MOV R1,#05H
DJNZ R1,QJ1_0
QJ1_0:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_166MS
CLR P0.4
CLR P0.7
LCALL DELAY0_167MS
CLR P0.5
CLR P0.6
CLR P2.1
CLR P2.4
CLR P2.3
CLR P2.6
LCALL DELAY18_5MS
RET
QJ1_1QJ1_1:
MOV R1,#05H
DJNZ R1,QJ1_1
QJ1_1:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_067MS
CLR P0.4
CLR P0.7
LCALL DELAY0_1MS
CLR P2.1
CLR P2.4
LCALL DELAY0_011MS
CLR P0.5
CLR P0.6
LCALL DELAY0_178MS
CLR P2.3
CLR P2.6
LCALL DELAY18_2MS
RET
QJ1_2QJ1_2:
MOV R1,#05H
DJNZ R1,QJ1_2
QJ1_2:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_067MS
CLR P0.4
CLR P0.7
LCALL DELAY0_211MS
CLR P2.1
CLR P2.4
LCALL DELAY0_023MS
CLR P0.5
CLR P0.6
LCALL DELAY0_222MS
CLR P2.3
CLR P2.6
LCALL DELAY18_211MS
RET
QJ1_3QJ1_3:
MOV R1,#05H
DJNZ R1,QJ1_3
QJ1_3:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_067MS
CLR P0.4
CLR P0.7
LCALL DELAY0_234MS
CLR P2.1
CLR P2.4
CLR P0.5
CLR P0.6
LCALL DELAY0_25MS
CLR P2.3
CLR P2.6
LCALL DELAY18_15MS
RET
QJ1_4QJ1_4:
MOV R1,#05H
DJNZ R1,QJ1_4
QJ1_4:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.2
CLR P2.7
LCALL DELAY0_067MS
CLR P0.4
CLR P0.7
LCALL DELAY0_254MS
CLR P2.1
CLR P2.4
LCALL DELAY0_044MS
CLR P0.5
CLR P0.6
LCALL DELAY0_261MS
CLR P2.3
CLR P2.6
LCALL DELAY18_1MS
RET
QJ1_5QJ1_5:
MOV R1,#05H
DJNZ R1,QJ1_5
QJ1_5:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_333MS
CLR P0.4
CLR P0.7
LCALL DELAY0_261MS
CLR P2.0
CLR P2.1
CLR P2.4
CLR P2.5
LCALL DELAY0_167MS
CLR P0.5
CLR P0.6
LCALL DELAY0_261MS
CLR P2.2
CLR P2.3
CLR P2.6
CLR P2.7
LCALL DELAY18_1MS
RET
QJ1_6QJ1_6:
MOV R1,#05H
DJNZ R1,QJ1_6
QJ1_6:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_033MS
CLR P0.4
CLR P0.7
LCALL DELAY0_222MS
CLR P2.0
CLR P2.5
LCALL DELAY0_305MS
CLR P2.2
CLR P2.7
LCALL DELAY18_1MS
RET
QJ1_7QJ1_7:
MOV R1,#05H
DJNZ R1,QJ1_7
QJ1_7:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_067MS
CLR P0.4
CLR P0.7
LCALL DELAY0_167MS
CLR P2.0
CLR P2.5
LCALL DELAY0_283MS
CLR P2.2
CLR P2.7
LCALL DELAY18_115MS
RET
QJ1_8QJ1_8:
MOV R1,#05H
DJNZ R1,QJ1_8
QJ1_8:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_1MS
CLR P0.4
CLR P0.7
LCALL DELAY0_111MS
CLR P2.0
CLR P2.5
LCALL DELAY0_245MS
CLR P2.2
CLR P2.7
LCALL DELAY18_21MS
RET
QJ1_9QJ1_9:
MOV R1,#05H
DJNZ R1,QJ1_9
QJ1_9:
MOV P0,#0FFH
MOV P1,#0FFH
LCALL DELAY1_167MS
CLR P2.3
CLR P2.6
LCALL DELAY0_166MS
CLR P0.5
CLR P0.6
LCALL DELAY0_134MS
CLR P0.4
CLR P0.7
LCALL DELAY0_055MS
CLR P2.0
CLR P2.5
LCALL DELAY0_1MS
CLR P2.2
CLR P2.7
LCALL DELAY18_2MS
RET
延时子程序:
DELAY1_5MS:
MOV R6,#03H
DL0:
MOV R5,#0F8H
DJNZ R5,$
DJNZ R6,DL0
RET
DELAY18_5MS:
MOV R6,#35H
DL1:
MOV R5,#0ADH
DJNZ R5,$
DJNZ R6,DL1
RET
DELAY1_167MS:
MOV R6,#0CH
DL2:
MOV R5,#2FH
DJNZ R5,$
DJNZ R6,DL2
RET
DELAY0_166MS:
MOV R6,#01H
DL3:
MOV R5,#50H
DJNZ R5,$
DJNZ R6,DL3
RET
DELAY0_1MS:
MOV R5,#5DH
DJNZ R5,$
RET
DELAY0_011MS:
MOV R7,#01H
DL4:
MOV R6,#01H
DL5:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL4
DJNZ R7,DL5
RET
DELAY0_178MS:
MOV R6,#23H
DL6:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL6
RET
DELAY18_2MS:
MOV R6,#52H
DL7:
MOV R5,#6EH
DJNZ R5,$
DJNZ R6,DL7
RET
DELAY0_211MS:
MOV R5,#68H
DJNZ R5,$
RET
DELAY0_023MS:
MOV R5,#0AH
DJNZ R5,$
RET
DELAY0_222MS:
MOV R6,#03H
DL8:
MOV R5,#23H
DJNZ R5,$
DJNZ R6,DL8
RET
DELAY18_211MS:
MOV R7,#10H
DL9:
MOV R6,#0E3H
DL10:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL10
DJNZ R7,DL9
RET
DELAY0_234MS:
MOV R6,#21H
DL11:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL11
RET
DELAY0_033MS:
MOV R5,#0FH
DJNZ R5,$
RET
DELAY0_025MS:
MOV R5,#0BH
DJNZ R5,$
RET
DELAY18_15MS:
MOV R6,#45H
DL12:
MOV R5,#82H
DJNZ R5,$
DJNZ R6,DL12
RET
DELAY0_256MS:
MOV R6,#17H
DL13:
MOV R5,#04H
DJNZ R5,$
DJNZ R6,DL13
RET
DELAY0_261MS:
MOV R5,#81H
DJNZ R5,$
RET
DELAY18_1MS:
MOV R7,#01H
DL15:
MOV R6,#0DAH
DL16:
MOV R5,#28H
DJNZ R5,$
DJNZ R6,DL16
DJNZ R7,DL15
RET
DELAY1_333MS:
MOV R6,#0BEH
DL17:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL17
RET
DELAY0_278MS:
MOV R6,#37H
DL18:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL18
RET
DELAY0_056MS:
MOV R6,#01H
DL19:
MOV R5,#19H
DJNZ R5,$
DJNZ R6,DL19
RET
DELAY18_072MS:
MOV R6,#39H
DL20:
MOV R5,#9DH
DJNZ R5,$
DJNZ R6,DL20
RET
DELAY0_2MS:
MOV R6,#01H
DL21:
MOV R5,#61H
DJNZ R5,$
DJNZ R6,DL21
RET
DELAY0_067MS:
MOV R5,#20H
DJNZ R5,$
RET
DELAY0_283MS:
MOV R5,#8CH
DJNZ R5,$
RET
DELAY0_1MS:
MOV R6,#01H
DL22:
MOV R5,#2FH
DJNZ R5,$
DJNZ R6,DL22
RET
DELAY0_111MS:
MOV R5,#36H
DJNZ R5,$
RET
DELAY0_245MS:
MOV R5,#79H
DJNZ R5,$
RET
DELAY0_134MS:
MOV R6,#01H
DL23:
MOV R5,#40H
DJNZ R5,$
DJNZ R6,DL23
RET
DELAY0_25MS:
MOV R6,#13H
DL24:
MOV R5,#05H
DJNZ R5,$
DJNZ R6,DL24
RET
DELAY0_044MS:
MOV R6,#01H
DL25:
MOV R5,#13H
DJNZ R5,$
DJNZ R6,DL25
RET
DELAY0_305MS:
MOV R5,#97H
DJNZ R5,$
RET
DELAY18_115MS:
MOV R6,#40H
DL26:
MOV R5,#8CH
DJNZ R5,$
DJNZ R6,DL26
RET
DELAY20MS:
MOV R6,#0D7H
DL27:
MOV R5,#2DH
DJNZ R5,$
DJNZ R6,DL27
NOP
NOP
RET
DELAY0_428MS:
MOV R6,#55H
DL28:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL28
RET
DELAY3_833MS:
MOV R6,#0AH
DL29:
MOV R5,#0BEH
DJNZ R5,$
DJNZ R6,DL29
RET
DELAY18_333MS:
MOV R6,#82H
DL30:
MOV R5,#45H
DJNZ R5,$
DJNZ R6,DL30
RET
DELAY1_444MS:
MOV R6,#83H
DL31:
MOV R5,#04H
DJNZ R5,$
DJNZ R6,DL31
RET
DELAY1_3MS:
MOV R6,#0C6H
DL32:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL32
RET
DELAY1_278MS:
MOV R6,#0FFH
DL33:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL33
RET
DELAY1_222MS:
MOV R6,#35H
DL34:
MOV R5,#0AH
DJNZ R5,$
DJNZ R6,DL34
RET
DELAY0_334MS:
MOV R6,#01H
DL35:
MOV R5,#0A4H
DJNZ R5,$
DJNZ R6,DL35
RET
DELAY18_444MS:
MOV R7,#1BH
DL36:
MOV R6,#88H
DL37:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL37
DJNZ R7,DL36
RET
DELAY18_3MS:
MOV R6,#3AH
DL38:
MOV R5,#9DH
DJNZ R5,$
DJNZ R6,DL38
RET
DELAY0_167MS:
MOV R5,#52H
DJNZ R5,$
RET
DELAY18_378MS:
MOV R6,#0F5H
DL39:
MOV R5,#24H
DJNZ R5,$
DJNZ R6,DL39
RET
DELAY0_258MS:
MOV R6,#33H
DL40:
MOV R5,#01H
DJNZ R5,$
DJNZ R6,DL40
RET
DELAY18_242MS:
MOV R6,#3DH
DL41:
MOV R5,#94H
DJNZ R5,$
DJNZ R6,DL41
RET
DELAY0_333MS:
MOV R5,#0A5H
DJNZ R5,$
RET
DELAY18_167MS:
MOV R6,#4CH
DL42:
MOV R5,#76H
DJNZ R5,$
DJNZ R6,DL42
RET
DELAY0_56MS:
MOV R7,#01H
DL43:
MOV R6,#02H
DL44:
MOV R5,#H
DJNZ R5,$
DJNZ R6,DL44
DJNZ R7,DL43
RET
DELAY18_106MS:
MOV R6,#2BH
DL45:
MOV R5,#0D1H
DJNZ R5,$
DJNZ R6,DL45
RET
DELAY0_055MS:
MOV R5,#1AH
DJNZ R5,$
RET
DELAY0_254MS:
MOV R6,#01H
DL46:
MOV R5,#7CH
DJNZ R5,$
DJNZ R6,DL46
RET
DELAY18_21MS:
MOV R6,#99H
DL47:
MOV R5,#3AH
DJNZ R5,$
DJNZ R6,DL47
RET
END下载本文