📄 temp.lst
字号:
Page 1
03-22-01
14:30:07
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
ORG 0000H
0000 020100 LJMP 0100H ;开机或者复位后,跳转到INIT初始化程序
ORG 0100H
0100 7400 INIT: MOV A,#0
0102 90FD00 MOV DPTR,#0FD00H ;初始化行复位端口,置全零
0105 F0 MOVX @DPTR,A
0106 90FE00 MOV DPTR,#0FE00H ;初始化行置位端口,置全零
0109 F0 MOVX @DPTR,A
010A 74FF MOV A,#0FFH
010C 90FB00 MOV DPTR,#0FB00H
010F F0 MOVX @DPTR,A ;初始化列选择1端口,送无效字
0110 90F700 MOV DPTR,#0F700H
0113 F0 MOVX @DPTR,A ;初始化列选择2端口,送无效字
0114 90EF00 MOV DPTR,#0EF00H
0117 F0 MOVX @DPTR,A ;初始化列选择3端口,送无效字
0118 7840 LOGO: MOV R0,#40H ;LOAD DISPLAY BUFFER ADDRESS
011A 7900 MOV R1,#0
011C 7A14 MOV R2,#20 ;40 Bytes Logo Buffer
011E E9 LOG1: MOV A,R1
011F 900300 MOV DPTR,#300H ;LOAD LOGO Buffer ADDRESS
0122 93 MOVC A,@A+DPTR ;
0123 F6 MOV @R0,A
0124 08 INC R0
0125 09 INC R1
0126 DAF6 DJNZ R2,LOG1
0128 12012D LCALL FIRST
012B 80FE SJMP $
012D 7D01 FIRST: MOV R5,#1
012F 7840 FIR1: MOV R0,#40H ;加载显示缓存区起始地址指针
0131 7900 MOV R1,#0 ;列选择线指针置零,从第0列开始刷新
0133 E6 FIR2: MOV A,@R0 ;取一列的行点阵显示数据
0134 C0E0 PUSH A ;保护行置位数据
0136 F4 CPL A ;对A取反,得到行复位数据
0137 5D ANL A,R5
0138 90FD00 MOV DPTR,#0FD00H ;加载行复位端口地址
013B F0 MOVX @DPTR,A ;行置位数据送行置位口
013C 90FB00 MOV DPTR,#0FB00H ;加载第1块列驱动板地址
013F E9 MOV A,R1 ;列指针内容送A
0140 F0 MOVX @DPTR,A ;选中相应的列选择线
0141 120172 LCALL DELAY ;延时5ms
0144 74FF MOV A,#0FFH ;送无效字
0146 F0 MOVX @DPTR,A ;以关闭列译码器
0147 7400 MOV A,#0
0149 90FD00 MOV DPTR,#0FD00H ;加载行复位端口地址
014C F0 MOVX @DPTR,A ;行复位口清零
D:\YAM\飞机泊位系统\ASM\TEMP.ASM
Page 2
03-22-01
14:30:07
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
014D 09 INC R1 ;列选择数据加1
014E D0E0 POP A ;恢复行置位数据
0150 5D ANL A,R5
0151 90FE00 MOV DPTR,#0FE00H ;加载行置位端口地址
0154 F0 MOVX @DPTR,A ;送行复位数据
0155 90FB00 MOV DPTR,#0FB00H ;加载第1块列驱动板地址
0158 E9 MOV A,R1
0159 F0 MOVX @DPTR,A ;选中列置位驱动线
015A 120172 LCALL DELAY ;延时5ms
015D 74FF MOV A,#0FFH ;送无效字
015F F0 MOVX @DPTR,A ;关闭列译码器
0160 7400 MOV A,#0
0162 90FE00 MOV DPTR,#0FE00H ;加载行置位端口地址
0165 F0 MOVX @DPTR,A ;行置位口清零
0166 09 INC R1 ;修改列驱动选择指针
0167 08 INC R0 ;修改显示缓存指针
0168 B928C8 CJNE R1,#40,FIR2 ;不满二十列则继续刷新
016B ED MOV A,R5
016C 23 RL A
016D FD MOV R5,A
016E BD80BE CJNE R5,#80H,FIR1
0171 22 RET ;返回主程序
0172 7F14 DELAY: MOV R7,#20 ;5ms延时子程序(12MHz)
0174 7E7D DEL1: MOV R6,#125
0176 DEFE DEL2: DJNZ R6,DEL2
0178 DFFA DJNZ R7,DEL1
017A 22 RET
ORG 0300H
0300 7F7F7F
0303 7F7F DB 7FH,7FH,7FH,7FH,7FH
0305 7F7F7F
0308 7F7F DB 7FH,7FH,7FH,7FH,7FH
030A 7F7F7F
030D 7F7F DB 7FH,7FH,7FH,7FH,7FH
030F 7F7F7F
0312 7F7F DB 7FH,7FH,7FH,7FH,7FH
END
D:\YAM\飞机泊位系统\ASM\TEMP.ASM
Page 3
03-22-01
14:30:07
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
Symbol Value Type
AC = 00D6H CONST EQU
ACC = 00E0H CONST EQU
B = 00F0H CONST EQU
CY = 00D7H CONST EQU
DEL1 = 0174H CODE LABEL
DEL2 = 0176H CODE LABEL
DELAY = 0172H CODE LABEL
DPH = 0083H CONST EQU
DPL = 0082H CONST EQU
EA = 00AFH CONST EQU
ES = 00ACH CONST EQU
ET0 = 00A9H CONST EQU
ET1 = 00ABH CONST EQU
EX0 = 00A8H CONST EQU
EX1 = 00AAH CONST EQU
F0 = 00D5H CONST EQU
FIR1 = 012FH CODE LABEL
FIR2 = 0133H CODE LABEL
FIRST = 012DH CODE LABEL
IE = 00A8H CONST EQU
IE0 = 0089H CONST EQU
IE1 = 008BH CONST EQU
INIT = 0100H CODE LABEL
INT0 = 00B2H CONST EQU
INT1 = 00B3H CONST EQU
IP = 00B8H CONST EQU
IT0 = 0088H CONST EQU
IT1 = 008AH CONST EQU
LOG1 = 011EH CODE LABEL
LOGO = 0118H CODE LABEL
OV = 00D2H CONST EQU
P = 00D0H CONST EQU
P0 = 0080H CONST EQU
P1 = 0090H CONST EQU
P2 = 00A0H CONST EQU
P3 = 00B0H CONST EQU
PCON = 0087H CONST EQU
PS = 00BCH CONST EQU
PSW = 00D0H CONST EQU
PT0 = 00B9H CONST EQU
PT1 = 00BBH CONST EQU
PX0 = 00B8H CONST EQU
PX1 = 00BAH CONST EQU
RB8 = 009AH CONST EQU
D:\YAM\飞机泊位系统\ASM\TEMP.ASM
Page 4
03-22-01
14:30:07
WAVE assembler version 5.00 Copyright (c) 1989, 99 by CHY
Addr Code Source Line
RD = 00B7H CONST EQU
REN = 009CH CONST EQU
RI = 0098H CONST EQU
RS0 = 00D3H CONST EQU
RS1 = 00D4H CONST EQU
RXD = 00B0H CONST EQU
SBUF = 0099H CONST EQU
SCON = 0098H CONST EQU
SM0 = 009FH CONST EQU
SM1 = 009EH CONST EQU
SM2 = 009DH CONST EQU
SP = 0081H CONST EQU
T0 = 00B4H CONST EQU
T1 = 00B5H CONST EQU
TB8 = 009BH CONST EQU
TCON = 0088H CONST EQU
TF0 = 008DH CONST EQU
TF1 = 008FH CONST EQU
TH0 = 008CH CONST EQU
TH1 = 008DH CONST EQU
TI = 0099H CONST EQU
TL0 = 008AH CONST EQU
TL1 = 008BH CONST EQU
TMOD = 0089H CONST EQU
TR0 = 008CH CONST EQU
TR1 = 008EH CONST EQU
TXD = 00B1H CONST EQU
WR = 00B6H CONST EQU
Public symbols: 72
Local symbols : 0
D:\YAM\飞机泊位系统\ASM\TEMP.ASM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -