📄 ex10-3.lst
字号:
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 1
MCS-51 Family Cross Assembler A S E M - 5 1 V 1.2
=====================================================
Source File: EX10-3.ASM
Object File: EX10-3.HEX
List File: EX10-3.LST
Line I Addr Code Source
1: ;file name=ex10-3.asm for LCD exercise
2: ;***********************************************
3: N 0000 ORG 00H
4: 0000 01 30 AJMP MAIN
5: N 0030 ORG 30H
6: 0030 MAIN:
7: 0030 75 81 5F MOV SP,#5FH
8: 0033 11 45 ACALL INIT
9: 0035 11 75 ACALL FIRST
10: 0037 90 00 BC MOV DPTR,#TABLE1
11: 003A 11 68 ACALL DISPLAY
12: 003C 11 7A ACALL SECOND
13: 003E 90 00 CE MOV DPTR,#TABLE2
14: 0041 11 68 ACALL DISPLAY
15: 0043 80 FE JMP $
16: ;
17: 0045 INIT:
18: 0045 11 B3 ACALL DELAY
19: 0047 74 38 MOV A,#38H
20: 0049 11 7F ACALL WRCOM
21: 004B 74 38 MOV A,#38H
22: 004D 11 7F ACALL WRCOM
23: 004F 74 38 MOV A,#38H
24: 0051 11 7F ACALL WRCOM
25: 0053 74 38 MOV A,#38H
26: 0055 11 7F ACALL WRCOM
27: ;
28: 0057 74 08 MOV A,#08H
29: 0059 11 7F ACALL WRCOM
30: ;
31: 005B 74 01 MOV A,#01H
32: 005D 11 7F ACALL WRCOM
33: ;
34: 005F 74 06 MOV A,#06H
35: 0061 11 7F ACALL WRCOM
36: ;
37: 0063 74 0C MOV A,#0CH
38: 0065 11 7F ACALL WRCOM
39: 0067 22 RET
40: ;
41: 0068 DISPLAY:
42: 0068 79 00 MOV R1,#00H
43: 006A NEXT:
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 006A E9 MOV A,R1
45: 006B 93 MOVC A,@A+DPTR
46: 006C B4 23 01 CJNE A,#23H,DSP
47: 006F 22 RET
48: 0070 DSP:
49: 0070 11 90 ACALL WRDATA
50: 0072 09 INC R1
51: 0073 01 6A AJMP NEXT
52: 0075 FIRST:
53: 0075 74 80 MOV A,#10000000B
54: 0077 11 7F ACALL WRCOM
55: 0079 22 RET
56: ;
57: 007A SECOND:
58: 007A 74 C0 MOV A,#11000000B
59: 007C 11 7F ACALL WRCOM
60: 007E 22 RET
61: ;
62: 007F WRCOM:
63: 007F 11 A1 ACALL BUSY
64: 0081 75 A0 F8 MOV P2,#11111000B
65: 0084 00 NOP
66: 0085 D2 A2 SETB P2.2
67: 0087 F5 80 MOV P0,A
68: 0089 00 NOP
69: 008A C2 A2 CLR P2.2
70: 008C 12 00 B3 call delay
71: 008F 22 RET
72: 0090 WRDATA:
73: 0090 11 A1 ACALL BUSY
74: 0092 75 A0 F9 MOV P2,#11111001B
75: 0095 00 NOP
76: 0096 D2 A2 SETB P2.2
77: 0098 F5 80 MOV P0,A
78: 009A 00 NOP
79: 009B C2 A2 CLR P2.2
80: 009D 12 00 B3 call delay
81: 00A0 22 RET
82: 00A1 BUSY:
83: 00A1 C0 E0 PUSH ACC
84: 00A3 WAIT:
85: 00A3 75 A0 FA MOV P2,#11111010B
86: 00A6 00 NOP
87: 00A7 D2 A2 SETB P2.2
88: 00A9 E5 80 MOV A,P0
89: 00AB 20 E7 F5 JB ACC.7,WAIT
90: 00AE C2 A2 CLR P2.2
91: 00B0 D0 E0 POP ACC
92: 00B2 22 RET
93: 00B3 DELAY:
94: 00B3 7E 80 MOV R6,#80H
95: 00B5 7F 80 DL1: MOV R7,#80H
96: 00B7 DF FE DJNZ R7,$
97: 00B9 DE FA DJNZ R6,DL1
98: 00BB 22 RET
99: 00BC 4C 43 44 20 TABLE1: DB "LCD Char Display."
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
Line I Addr Code Source
00C0 43 68 61 72
00C4 20 44 69 73
00C8 70 6C 61 79
00CC 2E
100: 00CD 23 DB "#"
101: 00CE 49 20 61 6D TABLE2: DB "I am 891234..."
00D2 20 38 39 31
00D6 32 33 34 2E
00DA 2E 2E
102: 00DC 23 DB "#"
103: END
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
B DATA F0
BUSY CODE 00A1 82
CY BIT D7
DELAY CODE 00B3 93
DISPLAY CODE 0068 41
DL1 CODE 00B5 95
DPH DATA 83
DPL DATA 82
DSP CODE 0070 48
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
FIRST CODE 0075 52
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INIT CODE 0045 17
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
MAIN CODE 0030 6
NEXT CODE 006A 43
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
REN BIT 9C
RESET CODE 0000
RI BIT 98
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 5
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SECOND CODE 007A 57
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
T0 BIT B4
T1 BIT B5
TABLE1 CODE 00BC 99
TABLE2 CODE 00CE 101
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WAIT CODE 00A3 84
WR BIT B6
WRCOM CODE 007F 62
WRDATA CODE 0090 72
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -