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

📄 lcd2.lst

📁 Library for the 8051 microcontroller. such as math routine, hexBCD, LCD, Keyboard, I2C, Remote, Ke
💻 LST
字号:

ASEM-51 V1.3                                         Copyright (c) 2002 by W.W. Heinz                                         PAGE 1





       MCS-51 Family Macro Assembler   A S E M - 5 1   V 1.3
       =====================================================



	Source File:	E:\MiCrOConTroller\Coba_M-IDE\LCD2\LCD2.asm
	Object File:	E:\MiCrOConTroller\Coba_M-IDE\LCD2\LCD2.hex
	List File:	E:\MiCrOConTroller\Coba_M-IDE\LCD2\LCD2.lst



 Line  I  Addr  Code            Source

    1:		N      0000	                ORG 0000H
    2:	  0000	02 00 30	                LJMP MAIN
    3:		N      0030	                ORG 0030H
    4:		B      00B5			RS EQU P3.5
    5:		B      00B4			RW EQU P3.4
    6:		B      00B7			EN EQU P3.7
    7:				                                    	;initialization
    8:	  0030	74 38		MAIN:           MOV A,#038H     	;first time
    9:	  0032	12 01 27	                LCALL COM
   10:	  0035	74 38		                MOV A,#038H             ;second time
   11:	  0037	12 01 27	                LCALL COM
   12:	  003A	74 38		                MOV A,#038H             ;third time
   13:	  003C	12 01 27	                LCALL COM
   14:	  003F	74 38		                MOV A,#038H             ;fourth time
   15:	  0041	12 01 27	                LCALL COM
   16:	  0044	74 0C		                MOV A,#00CH
   17:	  0046	12 01 27	                LCALL COM
   18:	  0049	74 01		                MOV A,#001H
   19:	  004B	12 01 27	                LCALL COM
   20:	  004E	74 06		                MOV A,#006H
   21:	  0050	12 01 27	                LCALL COM
   22:	  0053	74 83		                MOV A,#083H
   23:	  0055	12 01 27	                LCALL COM       	;initialization End
   24:						;===========================================
   25:	  0058	74 44		                MOV A,#'D'     		;data to write on LCD
   26:	  005A	12 01 35	                LCALL DATAW
   27:	  005D	12 01 43			LCALL DELAY
   28:	  0060	74 41		                MOV A,#'A'
   29:	  0062	12 01 35	                LCALL DATAW
   30:	  0065	12 01 43			LCALL DELAY
   31:	  0068	74 52		                MOV A,#'R'
   32:	  006A	12 01 35	                LCALL DATAW
   33:	  006D	12 01 43			LCALL DELAY
   34:	  0070	74 45				MOV A,#'E'
   35:	  0072	12 01 35	                LCALL DATAW
   36:	  0075	12 01 43			LCALL DELAY
   37:	  0078	74 20				MOV A,#' '
   38:	  007A	12 01 35	                LCALL DATAW
   39:	  007D	12 01 43			LCALL DELAY
   40:	  0080	74 44				MOV A,#'D'
   41:	  0082	12 01 35	                LCALL DATAW
   42:	  0085	12 01 43			LCALL DELAY
   43:	  0088	74 45				MOV A,#'E'

ASEM-51 V1.3                                         Copyright (c) 2002 by W.W. Heinz                                         PAGE 2



 Line  I  Addr  Code            Source

   44:	  008A	12 01 35	                LCALL DATAW
   45:	  008D	12 01 43			LCALL DELAY
   46:	  0090	74 56				MOV A,#'V'
   47:	  0092	12 01 35	                LCALL DATAW
   48:	  0095	12 01 43			LCALL DELAY
   49:	  0098	74 49				MOV A,#'I'
   50:	  009A	12 01 35	                LCALL DATAW
   51:	  009D	12 01 43			LCALL DELAY
   52:	  00A0	74 4C				MOV A,#'L'
   53:	  00A2	12 01 35	                LCALL DATAW
   54:	  00A5	12 01 43			LCALL DELAY
   55:						;===========================================
   56:	  00A8	74 C1				MOV A,#0C1H
   57:	  00AA	12 01 27			LCALL COM
   58:						;===========================================
   59:	  00AD	74 41				MOV A,#'A'     		;data to write on LCD
   60:	  00AF	12 01 35	                LCALL DATAW
   61:	  00B2	12 01 43			LCALL DELAY
   62:	  00B5	74 53		                MOV A,#'S'
   63:	  00B7	12 01 35	                LCALL DATAW
   64:	  00BA	12 01 43			LCALL DELAY
   65:	  00BD	74 49		                MOV A,#'I'
   66:	  00BF	12 01 35	                LCALL DATAW
   67:	  00C2	12 01 43			LCALL DELAY
   68:	  00C5	74 46				MOV A,#'F'
   69:	  00C7	12 01 35	                LCALL DATAW
   70:	  00CA	12 01 43			LCALL DELAY
   71:	  00CD	74 20				MOV A,#' '
   72:	  00CF	12 01 35	                LCALL DATAW
   73:	  00D2	12 01 43			LCALL DELAY
   74:	  00D5	74 41				MOV A,#'A'
   75:	  00D7	12 01 35	                LCALL DATAW
   76:	  00DA	12 01 43			LCALL DELAY
   77:	  00DD	74 4C				MOV A,#'L'
   78:	  00DF	12 01 35	                LCALL DATAW
   79:	  00E2	12 01 43			LCALL DELAY
   80:	  00E5	74 49				MOV A,#'I'
   81:	  00E7	12 01 35	                LCALL DATAW
   82:	  00EA	12 01 43			LCALL DELAY
   83:	  00ED	74 20		                MOV A,#' '
   84:	  00EF	12 01 35	                LCALL DATAW
   85:	  00F2	12 01 43			LCALL DELAY
   86:						;===========================================
   87:	  00F5	74 52				MOV A,#'R'     		;data to write on LCD
   88:	  00F7	12 01 35	                LCALL DATAW
   89:	  00FA	12 01 43			LCALL DELAY
   90:	  00FD	74 41		                MOV A,#'A'
   91:	  00FF	12 01 35	                LCALL DATAW
   92:	  0102	12 01 43			LCALL DELAY
   93:	  0105	74 4A		                MOV A,#'J'
   94:	  0107	12 01 35	                LCALL DATAW
   95:	  010A	12 01 43			LCALL DELAY
   96:	  010D	74 50				MOV A,#'P'
   97:	  010F	12 01 35	                LCALL DATAW
   98:	  0112	12 01 43			LCALL DELAY
   99:	  0115	74 55				MOV A,#'U'

ASEM-51 V1.3                                         Copyright (c) 2002 by W.W. Heinz                                         PAGE 3



 Line  I  Addr  Code            Source

  100:	  0117	12 01 35	                LCALL DATAW
  101:	  011A	12 01 43			LCALL DELAY
  102:	  011D	74 54				MOV A,#'T'
  103:	  011F	12 01 35	                LCALL DATAW
  104:	  0122	12 01 43			LCALL DELAY
  105:						;===========================================
  106:	  0125	80 FE		AGAIN:          SJMP AGAIN    		;endless loop
  107:	  0127	F5 90		COM:            MOV P1,A   		;command write sequence
  108:	  0129	C2 B5		                CLR RS
  109:	  012B	C2 B4		                CLR RW
  110:	  012D	D2 B7		                SETB EN
  111:						;LCALL TEST
  112:	  012F	C2 B7				CLR EN
  113:	  0131	12 01 43			LCALL DELAY
  114:	  0134	22		                RET
  115:	  0135	F5 90		DATAW:          MOV P1,A   		;data write sequence
  116:	  0137	D2 B5		                SETB RS
  117:	  0139	C2 B4		                CLR RW
  118:	  013B	D2 B7		                SETB EN
  119:				                ;LCALL TEST
  120:	  013D	C2 B7				CLR EN
  121:	  013F	12 01 43			LCALL DELAY
  122:	  0142	22		                RET
  123:	  0143	7E 32		DELAY:          MOV R6,#50    		;simple delay routine
  124:	  0145	7F FF		HERE2:          MOV R7,#255  		;for 0.0124S or 124MS
  125:	  0147	DF FE		HERE:           DJNZ R7,HERE
  126:	  0149	DE FA		                DJNZ R6,HERE2
  127:	  014B	22		                RET
  128:	  014C	20 B0 FD	TEST:		JB P3.0,TEST
  129:	  014F	30 B0 FD	TEST2:		JNB P3.0,TEST2
  130:	  0152	22				RET
  131:				                END
  132:
  133:





                     register banks used:  ---

                     no errors




ASEM-51 V1.3                                         Copyright (c) 2002 by W.W. Heinz                                         PAGE 4





	       L I S T   O F   S Y M B O L S
	       =============================


SYMBOL				  TYPE     VALUE	LINE
------------------------------------------------------------
??ASEM_51			  NUMBER    8051
??VERSION			  NUMBER    0130
AC				  BIT	      D6
ACC				  DATA	      E0
AGAIN				  CODE	    0125	 106
B				  DATA	      F0
COM				  CODE	    0127	 107
CY				  BIT	      D7
DATAW				  CODE	    0135	 115
DELAY				  CODE	    0143	 123
DPH				  DATA	      83
DPL				  DATA	      82
EA				  BIT	      AF
EN				  NUMBER    00B7	   6
ES				  BIT	      AC
ET0				  BIT	      A9
ET1				  BIT	      AB
EX0				  BIT	      A8
EX1				  BIT	      AA
EXTI0				  CODE	    0003
EXTI1				  CODE	    0013
F0				  BIT	      D5
HERE				  CODE	    0147	 125
HERE2				  CODE	    0145	 124
IE				  DATA	      A8
IE0				  BIT	      89
IE1				  BIT	      8B
INT0				  BIT	      B2
INT1				  BIT	      B3
IP				  DATA	      B8
IT0				  BIT	      88
IT1				  BIT	      8A
MAIN				  CODE	    0030	   8
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

ASEM-51 V1.3                                         Copyright (c) 2002 by W.W. Heinz                                         PAGE 5



SYMBOL				  TYPE     VALUE	LINE
------------------------------------------------------------
RI				  BIT	      98
RS				  NUMBER    00B5	   4
RS0				  BIT	      D3
RS1				  BIT	      D4
RW				  NUMBER    00B4	   5
RXD				  BIT	      B0
SBUF				  DATA	      99
SCON				  DATA	      98
SINT				  CODE	    0023
SM0				  BIT	      9F
SM1				  BIT	      9E
SM2				  BIT	      9D
SP				  DATA	      81
T0				  BIT	      B4
T1				  BIT	      B5
TB8				  BIT	      9B
TCON				  DATA	      88
TEST				  CODE	    014C	 128
TEST2				  CODE	    014F	 129
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
WR				  BIT	      B6

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -