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

📄 11.lst

📁 proteus热水器仿真
💻 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:	11.ASM
	Object File:	11.HEX
	List File:	11.LST



 Line  I  Addr  Code            Source

    1:		N      0000	ORG 0000H
    2:	  0000	02 00 16	LJMP MAIN1
    3:		N      0003	ORG 0003H
    4:	  0003	02 01 A2	LJMP ZINT0
    5:		N      0013	ORG 0013H
    6:	  0013	02 01 B1	LJMP ZINT1
    7:		N      0029	TMPL EQU 29H
    8:		N      0028	TMPH EQU 28H
    9:		N      0038	FLAG1 EQU 38H
   10:		B	 B7	DATAIN BIT P3.7
   11:	  0016	D2 88		MAIN1: SETB IT0
   12:	  0018	D2 AF		       SETB EA
   13:	  001A	D2 A8		       SETB EX0
   14:	  001C	D2 8A		       SETB IT1
   15:	  001E	D2 AA		       SETB EX1
   16:	  0020	D2 B6		       SETB P3.6
   17:	  0022	D2 B2		       SETB P3.2
   18:	  0024	75 74 00	       MOV  74H,#0
   19:	  0027	75 75 00	       MOV  75H,#0
   20:	  002A	75 76 09	       MOV  76H,#9
   21:	  002D	75 77 00	       MOV  77H,#0
   22:	  0030	12 00 63	MAIN:  LCALL GET_TEMPER
   23:	  0033	12 00 C6	       LCALL CVTTMP
   24:	  0036	12 01 33	       LCALL DISP1
   25:	  0039	01 30		       AJMP  MAIN
   26:	  003B			INIT_1820:
   27:	  003B	D2 B7		       SETB DATAIN
   28:	  003D	00		       NOP
   29:	  003E	C2 B7		       CLR  DATAIN
   30:	  0040	79 03		       MOV  R1,#3
   31:	  0042	78 6B		TSR1:  MOV  R0,#107
   32:	  0044	D8 FE		       DJNZ R0,$
   33:	  0046	D9 FA		       DJNZ R1,TSR1
   34:	  0048	D2 B7		       SETB DATAIN
   35:	  004A	00		       NOP
   36:	  004B	00		       NOP
   37:	  004C	00		       NOP
   38:	  004D	78 25		       MOV  R0,#25H
   39:	  004F	30 B7 06	TSR2:  JNB  DATAIN,TSR3
   40:	  0052	D8 FB		       DJNZ R0,TSR2
   41:	  0054	C2 38		       CLR  FLAG1
   42:	  0056	80 08		       SJMP TSR7
   43:	  0058	D2 38		TSR3:  SETB FLAG1

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 2



 Line  I  Addr  Code            Source

   44:	  005A	C2 97		       CLR  P1.7
   45:	  005C	78 75		       MOV  R0,#117
   46:	  005E	D8 FE		TSR6:  DJNZ R0,$
   47:	  0060	D2 B7		TSR7:  SETB DATAIN
   48:	  0062	22		       RET
   49:	  0063			GET_TEMPER:
   50:	  0063	D2 B7		       SETB  DATAIN
   51:	  0065	12 00 3B	       LCALL INIT_1820
   52:	  0068	20 38 02	       JB    FLAG1,TSS2
   53:	  006B	00		       NOP
   54:	  006C	22		       RET
   55:	  006D	74 CC		TSS2:  MOV A,#0CCH
   56:	  006F	12 00 8A	       LCALL WRITE_1820
   57:	  0072	74 44		       MOV A,#44H
   58:	  0074	12 00 8A	       LCALL WRITE_1820
   59:	  0077	31 33		       ACALL DISP1
   60:	  0079	12 00 3B	       LCALL INIT_1820
   61:	  007C	74 CC		       MOV A,#0CCH
   62:	  007E	12 00 8A	       LCALL WRITE_1820
   63:	  0081	74 BE		       MOV A,#0BEH
   64:	  0083	12 00 8A	       LCALL WRITE_1820
   65:	  0086	12 00 A2	       LCALL READ_18200
   66:	  0089	22		       RET
   67:	  008A			WRITE_1820:
   68:	  008A	7A 08		       MOV R2,#8
   69:	  008C	C3		       CLR C
   70:	  008D	C2 B7		WR1:   CLR DATAIN
   71:	  008F	7B 06		       MOV  R3,#6
   72:	  0091	DB FE		       DJNZ R3,$
   73:	  0093	13		       RRC A
   74:	  0094	92 B7		       MOV DATAIN,C
   75:	  0096	7B 17		       MOV R3,#23
   76:	  0098	DB FE		       DJNZ R3,$
   77:	  009A	D2 B7		       SETB DATAIN
   78:	  009C	00		       NOP
   79:	  009D	DA EE		       DJNZ R2,WR1
   80:	  009F	D2 B7		       SETB DATAIN
   81:	  00A1	22		       RET
   82:	  00A2			READ_18200:
   83:	  00A2	7C 02		       MOV R4,#2
   84:	  00A4	79 29		       MOV R1,#29H
   85:	  00A6	7A 08		RE00:  MOV R2,#8H
   86:	  00A8	C3		RE01:  CLR C
   87:	  00A9	D2 B7		       SETB DATAIN
   88:	  00AB	00		       NOP
   89:	  00AC	00		       NOP
   90:	  00AD	C2 B7		       CLR DATAIN
   91:	  00AF	00		       NOP
   92:	  00B0	00		       NOP
   93:	  00B1	00		       NOP
   94:	  00B2	D2 B7		       SETB DATAIN
   95:	  00B4	7B 09		       MOV R3,#9
   96:	  00B6	DB FE		RE10:  DJNZ R3,RE10
   97:	  00B8	A2 B7		       MOV C,DATAIN
   98:	  00BA	7B 17		       MOV R3,#23
   99:	  00BC	DB FE		RE20:  DJNZ R3,RE20

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 3



 Line  I  Addr  Code            Source

  100:	  00BE	13		       RRC A
  101:	  00BF	DA E7		       DJNZ R2,RE01
  102:	  00C1	F7		       MOV @R1,A
  103:	  00C2	19		       DEC R1
  104:	  00C3	DC E1		       DJNZ R4,RE00
  105:	  00C5	22		       RET
  106:	  00C6			CVTTMP:
  107:	  00C6	E5 28		       MOV A,TMPH
  108:	  00C8	54 80		       ANL A,#80H
  109:	  00CA	60 12		       JZ TMPC1
  110:	  00CC	C3		       CLR C
  111:	  00CD	E5 29		       MOV A,TMPL
  112:	  00CF	F4		       CPL A
  113:	  00D0	24 01		       ADD A,#1
  114:	  00D2	F5 29		       MOV TMPL,A
  115:	  00D4	E5 28		       MOV A,TMPH
  116:	  00D6	F4		       CPL A
  117:	  00D7	34 00		       ADDC A,#0
  118:	  00D9	75 73 0B	       MOV 73H,#0BH
  119:	  00DC	80 03		       SJMP TMPC11
  120:	  00DE	75 73 0A	TMPC1: MOV 73H,#0AH
  121:	  00E1	E5 29		TMPC11:MOV A,TMPL
  122:	  00E3	54 0F		       ANL A,#0FH
  123:	  00E5	90 01 23	       MOV DPTR,#TMPTAB
  124:	  00E8	93		       MOVC A,@A+DPTR
  125:	  00E9	F5 70		       MOV 70H,A
  126:	  00EB	E5 29		       MOV A,TMPL
  127:	  00ED	54 F0		       ANL A,#0F0H
  128:	  00EF	C4		       SWAP A
  129:	  00F0	F5 29		       MOV TMPL,A
  130:	  00F2	E5 28		       MOV A,TMPH
  131:	  00F4	54 0F		       ANL A,#0FH
  132:	  00F6	C4		       SWAP A
  133:	  00F7	45 29		       ORL A,TMPL
  134:	  00F9	75 F0 64	H2BCD: MOV B,#100
  135:	  00FC	84		       DIV AB
  136:	  00FD	60 02		       JZ  B2BCD1
  137:	  00FF	F5 73		       MOV 73H,A
  138:	  0101	74 0A		B2BCD1:MOV A,#10
  139:	  0103	C5 F0		       XCH A,B
  140:	  0105	84		       DIV AB
  141:	  0106	F5 72		       MOV 72H,A
  142:	  0108	85 F0 71	       MOV 71H,B
  143:	  010B	00		TMPC12:NOP
  144:	  010C	E5 73		DISBCD:MOV A,73H
  145:	  010E	54 0F		       ANL A,#0FH
  146:	  0110	B4 01 02	       CJNE A,#1,DISBCD0
  147:	  0113	80 0D		       SJMP DISBCD1
  148:	  0115	E5 72		DISBCD0:MOV A,72H
  149:	  0117	54 0F		        ANL A,#0FH
  150:	  0119	70 07			JNZ DISBCD1
  151:	  011B	E5 73			MOV A,73H
  152:	  011D	F5 72			MOV 72H,A
  153:	  011F	75 73 0A		MOV 73H,#0AH
  154:	  0122	22		DISBCD1:RET
  155:	  0123			TMPTAB:

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 4



 Line  I  Addr  Code            Source

  156:	  0123	00 01 01 02	       DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9
	  0127	03 03 04 04
	  012B	05 06 06 07
	  012F	08 08 09 09
  157:	  0133	79 70		DISP1: MOV R1,#70H
  158:	  0135	78 74		       MOV R0,#74H
  159:	  0137	7D FE		       MOV R5,#0FEH
  160:	  0139	75 90 FF	PLAY:  MOV P1,#0FFH
  161:	  013C	ED		       MOV A,R5
  162:	  013D	F5 A0		       MOV P2,A
  163:	  013F	E7		       MOV A,@R1
  164:	  0140	90 01 8D	       MOV DPTR,#TAB
  165:	  0143	93		       MOVC A,@A+DPTR
  166:	  0144	F5 90		       MOV P1,A
  167:	  0146	E6		       MOV A,@R0
  168:	  0147	93		       MOVC A,@A+DPTR
  169:	  0148	F5 80		       MOV P0,A
  170:	  014A	ED		       MOV A,R5
  171:	  014B	20 E1 04	       JB ACC.1,LOOP1
  172:	  014E	C2 97		       CLR P1.7
  173:	  0150	C2 87		       CLR P0.7
  174:	  0152	12 01 99	LOOP1: LCALL DL1MS
  175:	  0155	09		       INC R1
  176:	  0156	08		       INC R0
  177:	  0157	ED		       MOV A,R5
  178:	  0158	30 E3 2B	       JNB ACC.3,ENDOUT
  179:	  015B	23		       RL A
  180:	  015C	FD		       MOV R5,A
  181:	  015D	E5 73		       MOV A,73H
  182:	  015F	B4 01 02	       CJNE A,#1,DD2
  183:	  0162	80 1A		       SJMP LEDH
  184:	  0164	E5 72		DD2:   MOV A,72H
  185:	  0166	B4 0A 03	       CJNE A,#0AH,DD3
  186:	  0169	75 72 00	       MOV 72H,#0
  187:	  016C	E5 76		DD3:   MOV A,76H
  188:	  016E	B5 72 02	       CJNE A,72H,DDH
  189:	  0171	80 04		       SJMP DDL
  190:	  0173	50 0D		DDH:   JNC PLAY1
  191:	  0175	80 07		       SJMP LEDH
  192:	  0177	E5 75		DDL:   MOV A,75H
  193:	  0179	B5 71 00	       CJNE A,71H,DDL1
  194:	  017C	50 04		DDL1:  JNC PLAY1
  195:	  017E	C2 B6		LEDH:  CLR P3.6
  196:	  0180	80 B7		       SJMP PLAY
  197:	  0182	D2 B6		PLAY1: SETB P3.6
  198:	  0184	80 B3		       SJMP PLAY
  199:	  0186	75 90 FF	ENDOUT:MOV P1,#0FFH
  200:	  0189	75 A0 FF	       MOV P2,#0FFH
  201:	  018C	22		       RET
  202:	  018D	C0 F9 A4 B0	TAB:   DB 0C0H,0F9H,0A4H,0B0H,99H
	  0191	99
  203:	  0192	92 82 F8 80	       DB 92H,82H,0F8H,80H,90H,0FFH,0BFH
	  0196	90 FF BF
  204:	  0199	7E 14		DL1MS: MOV R6,#14H
  205:	  019B	7F 64		DL1:   MOV R7,#100
  206:	  019D	DF FE		       DJNZ R7,$

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 5



 Line  I  Addr  Code            Source

  207:	  019F	DE FA		       DJNZ R6,DL1
  208:	  01A1	22		       RET
  209:	  01A2	C0 E0		ZINT0: PUSH ACC
  210:	  01A4	05 75		       INC 75H
  211:	  01A6	E5 75		       MOV A,75H
  212:	  01A8	B4 0A 03	       CJNE A,#10,ZINT01
  213:	  01AB	75 75 00	       MOV 75H,#0
  214:	  01AE	D0 E0		ZINT01:POP ACC
  215:	  01B0	32		       RETI
  216:	  01B1	C0 E0		ZINT1: PUSH ACC
  217:	  01B3	05 76		       INC 76H
  218:	  01B5	E5 76		       MOV A,76H
  219:	  01B7	B4 0A 03	       CJNE A,#10,ZINT11
  220:	  01BA	75 76 00	       MOV 76H,#0
  221:	  01BD	D0 E0		ZINT11:POP ACC
  222:	  01BF	32		       RETI
  223:	  01C0	90 01 8D	ZZZ1:  MOV DPTR,#TAB
  224:	  01C3	93		       MOVC A,@A+DPTR
  225:	  01C4	F5 80		       MOV P0,A
  226:	  01C6	32		       RETI
  227:				       END
  228:
  229:
  230:





                     register banks used:  ---

                     no errors




ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 6





	       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
B2BCD1				  CODE	    0101	 138
CVTTMP				  CODE	    00C6	 106
CY				  BIT	      D7
DATAIN				  BIT	      B7	  10
DD2				  CODE	    0164	 184
DD3				  CODE	    016C	 187
DDH				  CODE	    0173	 190
DDL				  CODE	    0177	 192
DDL1				  CODE	    017C	 194
DISBCD				  CODE	    010C	 144
DISBCD0				  CODE	    0115	 148
DISBCD1				  CODE	    0122	 154
DISP1				  CODE	    0133	 157
DL1				  CODE	    019B	 205
DL1MS				  CODE	    0199	 204
DPH				  DATA	      83
DPL				  DATA	      82
EA				  BIT	      AF
ENDOUT				  CODE	    0186	 199
ES				  BIT	      AC
ET0				  BIT	      A9
ET1				  BIT	      AB
EX0				  BIT	      A8
EX1				  BIT	      AA
EXTI0				  CODE	    0003
EXTI1				  CODE	    0013
F0				  BIT	      D5
FLAG1				  NUMBER    0038	   9
GET_TEMPER			  CODE	    0063	  49
H2BCD				  CODE	    00F9	 134
IE				  DATA	      A8
IE0				  BIT	      89
IE1				  BIT	      8B
INIT_1820			  CODE	    003B	  26
INT0				  BIT	      B2
INT1				  BIT	      B3
IP				  DATA	      B8
IT0				  BIT	      88
IT1				  BIT	      8A
LEDH				  CODE	    017E	 195
LOOP1				  CODE	    0152	 174
MAIN				  CODE	    0030	  22
MAIN1				  CODE	    0016	  11
OV				  BIT	      D2
P				  BIT	      D0
P0				  DATA	      80
P1				  DATA	      90

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 7



SYMBOL				  TYPE     VALUE	LINE
------------------------------------------------------------
P2				  DATA	      A0
P3				  DATA	      B0
PCON				  DATA	      87
PLAY				  CODE	    0139	 160
PLAY1				  CODE	    0182	 197
PS				  BIT	      BC
PSW				  DATA	      D0
PT0				  BIT	      B9
PT1				  BIT	      BB
PX0				  BIT	      B8
PX1				  BIT	      BA
RB8				  BIT	      9A
RD				  BIT	      B7
RE00				  CODE	    00A6	  85
RE01				  CODE	    00A8	  86
RE10				  CODE	    00B6	  96
RE20				  CODE	    00BC	  99
READ_18200			  CODE	    00A2	  82
REN				  BIT	      9C
RESET				  CODE	    0000
RI				  BIT	      98
RS0				  BIT	      D3
RS1				  BIT	      D4
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
TAB				  CODE	    018D	 202
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
TMPC1				  CODE	    00DE	 120
TMPC11				  CODE	    00E1	 121
TMPC12				  CODE	    010B	 143
TMPH				  NUMBER    0028	   8
TMPL				  NUMBER    0029	   7
TMPTAB				  CODE	    0123	 155
TR0				  BIT	      8C
TR1				  BIT	      8E
TSR1				  CODE	    0042	  31
TSR2				  CODE	    004F	  39

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 8



SYMBOL				  TYPE     VALUE	LINE
------------------------------------------------------------
TSR3				  CODE	    0058	  43
TSR6				  CODE	    005E	  46
TSR7				  CODE	    0060	  47
TSS2				  CODE	    006D	  55
TXD				  BIT	      B1
WR				  BIT	      B6
WR1				  CODE	    008D	  70
WRITE_1820			  CODE	    008A	  67
ZINT0				  CODE	    01A2	 209
ZINT01				  CODE	    01AE	 214
ZINT1				  CODE	    01B1	 216
ZINT11				  CODE	    01BD	 221
ZZZ1				  CODE	    01C0	 223

⌨️ 快捷键说明

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