⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex10-3.lst

📁 用PROTEUS仿真LCD-LM032L的汇编程序。
💻 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 + -