📄 用1602显示的电子书.lst
字号:
A51 MACRO ASSEMBLER 用1602蟔示的电子书 01/06/2008 14:27:04 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 用1602显示的电子书.OBJ
ASSEMBLER INVOKED BY: D:\keil c51\C51\BIN\A51.EXE 用1602显示的电子书.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;;;LCD液晶显示器的输出口(LCDDISOUTPUT=P3)
2 ;;寄存器选择RS(RS=P1.0)
3 ;;读写信号线R/W(R/W=P1.1)
4 ;;使能端E(E=P1.2)
5 ;;数据使用地址LCDDISBUF(LCDDISBUF EQU 3AH)
6 ;;;本1602液晶当DL为高电平(1)时为8位总线
003A 7 LCDDISADDR EQU 3AH
003B 8 LCDDISDATA EQU 3BH
00B0 9 LCDDISOUTPUT EQU P3
0090 10 RS EQU P1.0
0091 11 RW EQU P1.1
0092 12 E EQU P1.2
0000 758160 13 MAIN:MOV SP,#60H
0003 113D 14 ACALL LCDRESET
0005 7B00 15 MOV R3,#0
0007 7C20 16 MOV R4,#32
0009 9000A6 17 MOV DPTR,#LCDCODE
000C 18 LOOP:
000C EB 19 MOV A,R3
000D F53A 20 MOV LCDDISADDR,A
000F 7400 21 MOV A,#0
0011 93 22 MOVC A,@A+DPTR
0012 F53B 23 MOV LCDDISDATA,A
0014 1158 24 ACALL LCDDISPLAY
0016 0B 25 INC R3
0017 A3 26 INC DPTR
0018 DCF2 27 DJNZ R4,LOOP
001A 7B00 28 MOV R3,#0
001C 7C20 29 MOV R4,#32
001E 20A0FD 30 JB P2.0,$
0021 112C 31 ACALL DELAY
0023 119A 32 ACALL LCDCLEAR
0025 30A0FD 33 JNB P2.0,$
0028 80E2 34 SJMP LOOP
002A 80D4 35 SJMP MAIN
002C 7E05 36 DELAY:MOV R6,#5
002E 7FC8 37 DL1:MOV R7,#200
0030 00 38 DL:NOP
0031 00 39 NOP
0032 00 40 NOP
0033 00 41 NOP
0034 00 42 NOP
0035 00 43 NOP
0036 00 44 NOP
0037 00 45 NOP
0038 DFF6 46 DJNZ R7,DL
003A DEF2 47 DJNZ R6,DL1
003C 22 48 RET
003D 750801 49 LCDRESET: MOV 08H,#01H ;用于清屏
0040 75090F 50 MOV 09H,#00001111B ;打开LCD显示器,关闭光标
0043 750A3C 51 MOV 0AH,#00111100B ;置功能,双行显示,5X7点阵
0046 7808 52 MOV R0,#08H
0048 7A03 53 MOV R2,#3
004A D292 54 SETB E
004C 86B0 55 COMMANDLOOP:MOV LCDDISOUTPUT,@R0
004E C290 56 CLR RS
0050 C291 57 CLR RW
0052 1180 58 ACALL COMMANDENABLE
A51 MACRO ASSEMBLER 用1602蟔示的电子书 01/06/2008 14:27:04 PAGE 2
0054 08 59 INC R0
0055 DAF5 60 DJNZ R2,COMMANDLOOP
0057 22 61 RET
0058 E53A 62 LCDDISPLAY:MOV A,LCDDISADDR
005A C3 63 CLR C
005B 9410 64 SUBB A,#16
005D 400A 65 JC LOWLINE
005F E53A 66 MOV A,LCDDISADDR
0061 C3 67 CLR C
0062 9410 68 SUBB A,#16
0064 44C0 69 ORL A,#11000000B
0066 FA 70 MOV R2,A
0067 8005 71 SJMP ADDROUT
0069 E53A 72 LOWLINE:MOV A,LCDDISADDR
006B 4480 73 ORL A,#10000000B
006D FA 74 MOV R2,A
006E 8AB0 75 ADDROUT:MOV LCDDISOUTPUT,R2
0070 C290 76 CLR RS
0072 C291 77 CLR RW
0074 1180 78 ACALL COMMANDENABLE
0076 853BB0 79 MOV LCDDISOUTPUT,LCDDISDATA
0079 D290 80 SETB RS
007B C291 81 CLR RW
007D 1180 82 ACALL COMMANDENABLE
007F 22 83 RET
0080 84 COMMANDENABLE:
0080 C292 85 CLR E
0082 00 86 NOP
0083 00 87 NOP
0084 D292 88 SETB E
0086 1189 89 ACALL LCDBUSY
0088 22 90 RET
0089 75B0FF 91 LCDBUSY:MOV LCDDISOUTPUT,#0FFH
008C C290 92 CLR RS
008E D291 93 SETB RW
0090 C292 94 CLR E
0092 00 95 NOP
0093 00 96 NOP
0094 D292 97 SETB E
0096 20B7F0 98 JB P3.7,LCDBUSY
0099 22 99 RET
009A D292 100 LCDCLEAR:SETB E
009C 75B001 101 MOV LCDDISOUTPUT,#01H
009F C290 102 CLR RS
00A1 C291 103 CLR RW
00A3 1180 104 ACALL COMMANDENABLE
00A5 22 105 RET
00A6 44657369 106 LCDCODE:DB "Design by Xiong"
00AA 676E2062
00AE 79205869
00B2 6F6E67
00B5 58696E6A 107 DB "Xinjian--2008--01"
00B9 69616E2D
00BD 2D323030
00C1 382D2D30
00C5 31
00C6 77656C63 108 db "welcom to jiayin university "
00CA 6F6D2074
00CE 6F206A69
00D2 6179696E
00D6 20756E69
00DA 76657273
00DE 69747920
00E2 20202020
00E6 4920616D 109 DB "I am greatly honored to formally invite you to participate in Mr. Guo Jing's wedding "
00EA 20677265
A51 MACRO ASSEMBLER 用1602蟔示的电子书 01/06/2008 14:27:04 PAGE 3
00EE 61746C79
00F2 20686F6E
00F6 6F726564
00FA 20746F20
00FE 666F726D
0102 616C6C79
0106 20696E76
010A 69746520
010E 796F7520
0112 746F2070
0116 61727469
011A 63697061
011E 74652069
0122 6E204D72
0126 2E204775
012A 6F204A69
012E 6E672773
0132 20776564
0136 64696E67
013A 20
013B 63657265 110 DB "ceremony "
013F 6D6F6E79
0143 20
0144 77697468 111 DB"with Ms. Huang Rong to be held at Beijing Grand Hotel from 8 to 10 p.m. on April "
0148 204D732E
014C 20487561
0150 6E672052
0154 6F6E6720
0158 746F2062
015C 65206865
0160 6C642061
0164 74204265
0168 696A696E
016C 67204772
0170 616E6420
0174 486F7465
0178 6C206672
017C 6F6D2038
0180 20746F20
0184 31302070
0188 2E6D2E20
018C 6F6E2041
0190 7072696C
0194 20
0195 312C2032 112 DB "1, 2007"
0199 303037
019C 41732079 113 DB "As you are a close friend of us, we would very much like you to attend the celebratio
n "
01A0 6F752061
01A4 72652061
01A8 20636C6F
01AC 73652066
01B0 7269656E
01B4 64206F66
01B8 2075732C
01BC 20776520
01C0 776F756C
01C4 64207665
01C8 7279206D
01CC 75636820
01D0 6C696B65
01D4 20796F75
01D8 20746F20
01DC 61747465
01E0 6E642074
01E4 68652063
A51 MACRO ASSEMBLER 用1602蟔示的电子书 01/06/2008 14:27:04 PAGE 4
01E8 656C6562
01EC 72617469
01F0 6F6E20
01F3 616E6420 114 DB"and share our joy. The occasion will start at seven o'clock in the evening, with the "
01F7 73686172
01FB 65206F75
01FF 72206A6F
0203 792E2054
0207 6865206F
020B 63636173
020F 696F6E20
0213 77696C6C
0217 20737461
021B 72742061
021F 74207365
0223 76656E20
0227 6F27636C
022B 6F636B20
022F 696E2074
0233 68652065
0237 76656E69
023B 6E672C20
023F 77697468
0243 20746865
0247 20
0248 73686F77 115 DB"showing of their wedding ceremony. This will be followed by a dinner party. At around te
n, "
024C 696E6720
0250 6F662074
0254 68656972
0258 20776564
025C 64696E67
0260 20636572
0264 656D6F6E
0268 792E2054
026C 68697320
0270 77696C6C
0274 20626520
0278 666F6C6C
027C 6F776564
0280 20627920
0284 61206469
0288 6E6E6572
028C 20706172
0290 74792E20
0294 41742061
0298 726F756E
029C 64207465
02A0 6E2C20
02A3 77652077 116 DB"we will hold a small musical soiree, at which a band will perform some works by Bach and
"
02A7 696C6C20
02AB 686F6C64
02AF 20612073
02B3 6D616C6C
02B7 206D7573
02BB 6963616C
02BF 20736F69
02C3 7265652C
02C7 20617420
02CB 77686963
02CF 68206120
02D3 62616E64
02D7 2077696C
02DB 6C207065
02DF 72666F72
A51 MACRO ASSEMBLER 用1602蟔示的电子书 01/06/2008 14:27:04 PAGE 5
02E3 6D20736F
02E7 6D652077
02EB 6F726B73
02EF 20627920
02F3 42616368
02F7 20616E64
02FB 20
02FC 53747261 117 DB"Strauss."
0300 7573732E
0304 49662079 118 DB"If you do not have any prior appointment on April 1, we look forward to the pleasure o
f "
0308 6F752064
030C 6F206E6F
0310 74206861
0314 76652061
0318 6E792070
031C 72696F72
0320 20617070
0324 6F696E74
0328 6D656E74
032C 206F6E20
0330 41707269
0334 6C20312C
0338 20776520
033C 6C6F6F6B
0340 20666F72
0344 77617264
0348 20746F20
034C 74686520
0350 706C6561
0354 73757265
0358 206F6620
035C 796F7572 119 DB"your company."
0360 20636F6D
0364 70616E79
0368 2E
120 end
A51 MACRO ASSEMBLER 用1602蟔示的电子书 01/06/2008 14:27:04 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ADDROUT. . . . . . C ADDR 006EH A
COMMANDENABLE. . . C ADDR 0080H A
COMMANDLOOP. . . . C ADDR 004CH A
DELAY. . . . . . . C ADDR 002CH A
DL . . . . . . . . C ADDR 0030H A
DL1. . . . . . . . C ADDR 002EH A
E. . . . . . . . . B ADDR 0090H.2 A
LCDBUSY. . . . . . C ADDR 0089H A
LCDCLEAR . . . . . C ADDR 009AH A
LCDCODE. . . . . . C ADDR 00A6H A
LCDDISADDR . . . . N NUMB 003AH A
LCDDISDATA . . . . N NUMB 003BH A
LCDDISOUTPUT . . . D ADDR 00B0H A
LCDDISPLAY . . . . C ADDR 0058H A
LCDRESET . . . . . C ADDR 003DH A
LOOP . . . . . . . C ADDR 000CH A
LOWLINE. . . . . . C ADDR 0069H A
MAIN . . . . . . . C ADDR 0000H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RS . . . . . . . . B ADDR 0090H.0 A
RW . . . . . . . . B ADDR 0090H.1 A
SP . . . . . . . . D ADDR 0081H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -