📄 迷宫车源程序.lst
字号:
01F1 753301 MOV OUT,#01H ;向左偏转
01F4 8E30 MOV TMH,R6
01F6 8F31 MOV TML,R7
01F8 D200 SETB TMR
01FA 2000FD JB TMR,$
01FD 753311 MOV OUT,#11H ;直走
0200 22 RET
;------------求偏转时间的一半-----------
;出口:R6R7
0201 AF31 HALFT: MOV R7,TML
0203 AE30 MOV R6,TMH
0205 5128 ACALL DDTOB
0207 C3 CLR C
0208 7478 MOV A,#78H ;376BCD=178FH
020A 9F SUBB A,R7
020B FF MOV R7,A
020C 7401 MOV A,#01H
020E 9E SUBB A,R6
020F 13 RRC A
0210 FE MOV R6,A
0211 EF MOV A,R7
0212 13 RRC A
0213 FF MOV R7,A
0214 5145 ACALL DBTOD
0216 ED MOV A,R5
E:\技术部\陈映宇\MCS_51\作品程序\过迷宫小车程序\迷宫车源程序.ASM
页 7
06-01-07
23:23:08
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
0217 FF MOV R7,A
0218 EC MOV A,R4
0219 FE MOV R6,A
021A 22 RET
;-------------BCD码转为二进制数----------
;入口A
;出口A
021B FB DTOB: MOV R3,A
021C 540F ANL A,#0FH
021E CB XCH A,R3
021F C4 SWAP A
0220 540F ANL A,#0FH
0222 75F00A MOV B,#10
0225 A4 MUL AB
0226 2B ADD A,R3
0227 22 RET
;----------双字节BCD码转为二进制--------
;入口R6,R7
;出口R6,R7
0228 EF DDTOB: MOV A,R7
0229 511B ACALL DTOB
022B FF MOV R7,A
022C EE MOV A,R6
022D 511B ACALL DTOB
022F 75F064 MOV B,#100
0232 A4 MUL AB
0233 2F ADD A,R7
0234 FF MOV R7,A
0235 E5F0 MOV A,B
0237 3400 ADDC A,#0
0239 FE MOV R6,A
023A 22 RET
;--------------双字节数带进位循环左移------------
023B EE DRLC: MOV A,R6
023C A2E7 MOV C,ACC.7
023E EF MOV A,R7
023F 33 RLC A
0240 FF MOV R7,A
0241 EE MOV A,R6
0242 33 RLC A
0243 FE MOV R6,A
0244 22 RET
;-----------双字节二进制数转为BCD码--------
;入口 R6R7
;出口 R4R5
0245 7C00 DBTOD: MOV R4,#0
0247 7D00 MOV R5,#0
0249 7A10 MOV R2,#16
E:\技术部\陈映宇\MCS_51\作品程序\过迷宫小车程序\迷宫车源程序.ASM
页 8
06-01-07
23:23:08
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
024B 513B DBTOD1: ACALL DRLC
024D ED MOV A,R5
024E 3D ADDC A,R5
024F D4 DA A
0250 FD MOV R5,A
0251 EC MOV A,R4
0252 3C ADDC A,R4
0253 D4 DA A
0254 FC MOV R4,A
0255 DAF4 DBTOD2: DJNZ R2,DBTOD1
0257 22 RET
;--------------延时子程序------------
0258 ED DELAY: MOV A,R5
0259 7E14 MOV R6,#20
025B 7FFA MOV R7,#250
025D DFFE DJNZ R7,$
025F DEFA DJNZ R6,$-4
0261 DDF5 DJNZ R5,DELAY
0263 FD MOV R5,A
0264 22 RET
;------------------------------------
END
E:\技术部\陈映宇\MCS_51\作品程序\过迷宫小车程序\迷宫车源程序.ASM
页 9
06-01-07
23:23:08
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
符号 值 类型
AC = 00D6H CONST 常量
ACC = 00E0H CONST 常量
B = 00F0H CONST 常量
BACK = 018FH CODE 标号
BUZZER = 00B7H CONST 常量
CY = 00D7H CONST 常量
DBTOD = 0245H CODE 标号
DBTOD1 = 024BH CODE 标号
DBTOD2 = 0255H CODE 标号
DDTOB = 0228H CODE 标号
DELAY = 0258H CODE 标号
DPH = 0083H CONST 常量
DPL = 0082H CONST 常量
DRLC = 023BH CODE 标号
DTOB = 021BH CODE 标号
EA = 00AFH CONST 常量
ES = 00ACH CONST 常量
ET0 = 00A9H CONST 常量
ET1 = 00ABH CONST 常量
EX0 = 00A8H CONST 常量
EX1 = 00AAH CONST 常量
F0 = 00D5H CONST 常量
F1 = 00D1H CONST 常量
HALFT = 0201H CODE 标号
IE = 00A8H CONST 常量
IE0 = 0089H CONST 常量
IE1 = 008BH CONST 常量
IP = 00B8H CONST 常量
IT0 = 0088H CONST 常量
IT1 = 008AH CONST 常量
LEFT = 015DH CODE 标号
LOOP = 0081H CODE 标号
LOOP1 = 0085H CODE 标号
LOOP2 = 008EH CODE 标号
LOOP3 = 0096H CODE 标号
LOOP4 = 009BH CODE 标号
LOOP5 = 00A0H CODE 标号
OUT = 0033H CONST 常量
OUTDATA = 0148H CODE 标号
OUTPUT = 0133H CODE 标号
OV = 00D2H CONST 常量
P = 00D0H CONST 常量
P0 = 0080H CONST 常量
P1 = 0090H CONST 常量
E:\技术部\陈映宇\MCS_51\作品程序\过迷宫小车程序\迷宫车源程序.ASM
页 10
06-01-07
23:23:08
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
P2 = 00A0H CONST 常量
P3 = 00B0H CONST 常量
PCON = 0087H CONST 常量
PS = 00BCH CONST 常量
PSW = 00D0H CONST 常量
PT0 = 00B9H CONST 常量
PT1 = 00BBH CONST 常量
PX0 = 00B8H CONST 常量
PX1 = 00BAH CONST 常量
RB8 = 009AH CONST 常量
RBUFSIZE = 0005H CONST 常量
RC0 = 00FFH CODE 标号
RC1 = 0103H CODE 标号
RC2 = 0111H CODE 标号
RC3 = 0131H CODE 标号
RCV = 002AH CONST 常量
RCVBUF = 0038H CONST 常量
RCVCOUNT = 003FH CONST 常量
RCVF = 002CH CONST 常量
RCVP = 002BH CONST 常量
RECEIVE = 00FBH CODE 标号
REN = 009CH CONST 常量
RI = 0098H CONST 常量
RIGHT = 0179H CODE 标号
RS0 = 00D3H CONST 常量
RS1 = 00D4H CONST 常量
SBUF = 0099H CONST 常量
SCON = 0098H CONST 常量
SEND = 00B4H CONST 常量
SM0 = 009FH CONST 常量
SM1 = 009EH CONST 常量
SM2 = 009DH CONST 常量
SP = 0081H CONST 常量
START = 0050H CODE 标号
STOP = 014EH CODE 标号
T0N2 = 00D6H CODE 标号
TB8 = 009BH CONST 常量
TCON = 0088H CONST 常量
TF0 = 008DH CONST 常量
TF1 = 008FH CONST 常量
TH0 = 008CH CONST 常量
TH1 = 008DH CONST 常量
TI = 0099H CONST 常量
TIME0_INT = 00BBH CODE 标号
TIMER = 00DFH CODE 标号
TIMER0 = 00E3H CODE 标号
TIMER2 = 00F8H CODE 标号
TL0 = 008AH CONST 常量
E:\技术部\陈映宇\MCS_51\作品程序\过迷宫小车程序\迷宫车源程序.ASM
页 11
06-01-07
23:23:08
伟福汇编器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 机器码 源程序
TL1 = 008BH CONST 常量
TMH = 0030H CONST 常量
TML = 0031H CONST 常量
TMOD = 0089H CONST 常量
TMR = 0000H CONST 常量
TR0 = 008CH CONST 常量
TR1 = 008EH CONST 常量
YOUPIAN = 01D3H CODE 标号
YP1 = 01DEH CODE 标号
YP2 = 01E6H CODE 标号
ZP1 = 01B0H CODE 标号
ZP2 = 01B8H CODE 标号
ZUOPIAN = 01A5H CODE 标号
公有符号: 105
私有符号: 0
E:\技术部\陈映宇\MCS_51\作品程序\过迷宫小车程序\迷宫车源程序.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -