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

📄 shuiwei.lst

📁 多个仿真例子
💻 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:	SHUIWEI.ASM
	Object File:	SHUIWEI.HEX
	List File:	SHUIWEI.LST



 Line  I  Addr  Code            Source

    1:		N	 00	k1_f	bit	00h
    2:		N	 01	k2_f	bit	01h
    3:		N	 02	first	bit	02h
    4:		N	 03	k1_fl	bit	03h
    5:		N	 04	k2_fl	bit	04h
    6:		N	 05	k1_fr	bit	05h
    7:		N	 06	k2_fr	bit	06h
    8:		N	 07	alarm	bit	07h
    9:		N	 08	min	bit	08h
   10:		B	 90	k1	bit	p1.0
   11:		B	 91	k2	bit	p1.1
   12:		B	 92	k3	bit	p1.2
   13:		B	 94	motor	bit	p1.4
   14:		B	 93	green	bit	p1.3
   15:		B	 95	yellow	bit	p1.5
   16:		B	 96	red	bit	p1.6
   17:		N      0000		org	0
   18:	  0000	02 00 30		ljmp	start
   19:		N      000B		org	0bh
   20:	  000B	02 00 C9		ljmp	ts0
   21:		N      001B		org	1bh
   22:	  001B	02 00 FA		ljmp	ts1
   23:		N      0030		org	30h
   24:	  0030	75 81 60	start:	mov	sp,#60h
   25:	  0033	75 89 11		mov	tmod,#11h
   26:	  0036	75 8C 3C		mov	th0,#3ch
   27:	  0039	75 8A B0		mov	tl0,#0b0h
   28:	  003C	75 8D D8		mov	th1,#0d8h
   29:	  003F	75 8B F0		mov	tl1,#0f0h
   30:	  0042	D2 B9			setb	pt0
   31:	  0044	D2 A9			setb	et0
   32:	  0046	D2 AB			setb	et1
   33:	  0048	D2 8E			setb	tr1
   34:	  004A	D2 AF			setb	ea
   35:	  004C	C2 00			clr	k1_f
   36:	  004E	C2 01			clr	k2_f
   37:	  0050	C2 03			clr	k1_fl
   38:	  0052	C2 04			clr	k2_fl
   39:	  0054	C2 05			clr	k1_fr
   40:	  0056	C2 06			clr	k2_fr
   41:	  0058	C2 07			clr	alarm
   42:	  005A	D2 02			setb	first
   43:	  005C	C2 08			clr	min

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 2



 Line  I  Addr  Code            Source

   44:	  005E	75 08 0A		mov	08h,#10	;1s
   45:	  0061	75 09 05		mov	09h,#5	;0.5s
   46:	  0064	75 0B 14		mov	0bh,#20	;20s
   47:	  0067	D2 95			setb	yellow
   48:	  0069	C2 93			clr	green
   49:	  006B	C2 96			clr	red
   50:	  006D	C2 94			clr	motor
   51:	  006F	D2 8C		loop:	setb	tr0
   52:	  0071	D2 08			setb	min
   53:	  0073	D2 93			setb	green
   54:	  0075	D2 94			setb	motor
   55:	  0077	30 01 16	l2:	jnb	k2_f,l1
   56:	  007A	C2 93			clr	green
   57:	  007C	C2 94			clr	motor
   58:	  007E	C2 8C			clr	tr0
   59:	  0080	C2 08			clr	min
   60:	  0082	75 08 0A		mov	08h,#10	;1s
   61:	  0085	75 09 05		mov	09h,#5	;0.5s
   62:	  0088	75 0B 14		mov	0bh,#20	;20s
   63:	  008B	20 00 FD		jb	k1_f,$
   64:	  008E	80 DF			sjmp	loop
   65:	  0090	30 07 E4	l1:	jnb	alarm,l2
   66:	  0093	D2 92		l3:	setb	k3
   67:	  0095	20 92 FB		jb	k3,l3
   68:	  0098	12 00 C0		lcall	delay
   69:	  009B	D2 92			setb	k3
   70:	  009D	20 92 F3		jb	k3,l3
   71:	  00A0	30 92 FD		jnb	k3,$
   72:	  00A3	12 00 C0		lcall	delay
   73:	  00A6	D2 92			setb	k3
   74:	  00A8	20 92 FD		jb	k3,$
   75:	  00AB	C2 8C			clr	tr0
   76:	  00AD	C2 96			clr	red
   77:	  00AF	D2 95			setb	yellow
   78:	  00B1	C2 07			clr	alarm
   79:	  00B3	C2 08			clr	min
   80:	  00B5	75 08 0A		mov	08h,#10	;1s
   81:	  00B8	75 09 05		mov	09h,#5	;0.5s
   82:	  00BB	75 0B 14		mov	0bh,#20	;20s
   83:	  00BE	80 AF			sjmp	loop
   84:	  00C0	7E 28		delay:	mov	r6,#40
   85:	  00C2	7F FA		d1:	mov	r7,#250
   86:	  00C4	DF FE			djnz	r7,$
   87:	  00C6	DE FA			djnz	r6,d1
   88:	  00C8	22			ret
   89:	  00C9	C0 D0		ts0:	push	psw
   90:	  00CB	D2 D3			setb	rs0
   91:	  00CD	C2 D4			clr	rs1
   92:	  00CF	C2 8C			clr	tr0
   93:	  00D1	75 8C 3C		mov	th0,#3ch
   94:	  00D4	75 8A B0		mov	tl0,#0b0h
   95:	  00D7	D2 8C			setb	tr0
   96:	  00D9	30 07 06		jnb	alarm,tt1
   97:	  00DC	D9 04			djnz	r1,tt1
   98:	  00DE	79 05			mov	r1,#5	;0.5s
   99:	  00E0	B2 96			cpl	red

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 3



 Line  I  Addr  Code            Source

  100:	  00E2	30 08 12	tt1:	jnb	min,tt2
  101:	  00E5	D8 10			djnz	r0,tt2
  102:	  00E7	78 0A			mov	r0,#10	;1s
  103:	  00E9	DB 0C			djnz	r3,tt2
  104:	  00EB	7B 14			mov	r3,#20	;20s
  105:	  00ED	D2 07			setb	alarm
  106:	  00EF	C2 93			clr	green
  107:	  00F1	C2 94			clr	motor
  108:	  00F3	C2 95			clr	yellow
  109:	  00F5	C2 08			clr	min
  110:	  00F7	D0 D0		tt2:	pop	psw
  111:	  00F9	32			reti
  112:	  00FA	C0 D0		ts1:	push	psw
  113:	  00FC	D2 D4			setb	rs1
  114:	  00FE	C2 D3			clr	rs0
  115:	  0100	C2 8E			clr	tr1
  116:	  0102	75 8D D8		mov	th1,#0d8h
  117:	  0105	75 8B F0		mov	tl1,#0f0h
  118:	  0108	D2 8E			setb	tr1
  119:	  010A	D2 90			setb	k1
  120:	  010C	D2 91			setb	k2
  121:	  010E	A2 90			mov	c,k1
  122:	  0110	92 05			mov	k1_fr,c
  123:	  0112	A2 91			mov	c,k2
  124:	  0114	92 06			mov	k2_fr,c
  125:	  0116	30 02 0C		jnb	first,tt3
  126:	  0119	C2 02			clr	first
  127:	  011B	A2 05			mov	c,k1_fr
  128:	  011D	92 03			mov	k1_fl,c
  129:	  011F	A2 06			mov	c,k2_fr
  130:	  0121	92 04			mov	k2_fl,c
  131:	  0123	80 32			sjmp	finish
  132:	  0125	E4		tt3:	clr	a
  133:	  0126	A2 03			mov	c,k1_fl
  134:	  0128	92 E0			mov	acc.0,c
  135:	  012A	F8			mov	r0,a
  136:	  012B	A2 05			mov	c,k1_fr
  137:	  012D	92 E0			mov	acc.0,c
  138:	  012F	68			xrl	a,r0
  139:	  0130	60 06			jz	tt4
  140:	  0132	A2 05			mov	c,k1_fr
  141:	  0134	92 03			mov	k1_fl,c
  142:	  0136	80 06			sjmp	tt5
  143:	  0138	A2 05		tt4:	mov	c,k1_fr
  144:	  013A	92 03			mov	k1_fl,c
  145:	  013C	92 00			mov	k1_f,c
  146:	  013E	E4		tt5:	clr	a
  147:	  013F	A2 04			mov	c,k2_fl
  148:	  0141	92 E0			mov	acc.0,c
  149:	  0143	F8			mov	r0,a
  150:	  0144	A2 06			mov	c,k2_fr
  151:	  0146	92 E0			mov	acc.0,c
  152:	  0148	68			xrl	a,r0
  153:	  0149	60 06			jz	tt6
  154:	  014B	A2 06			mov	c,k2_fr
  155:	  014D	92 04			mov	k2_fl,c

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 4



 Line  I  Addr  Code            Source

  156:	  014F	80 06			sjmp	finish
  157:	  0151	A2 06		tt6:	mov	c,k2_fr
  158:	  0153	92 04			mov	k2_fl,c
  159:	  0155	92 01			mov	k2_f,c
  160:	  0157	D0 D0		finish:	pop	psw
  161:	  0159	32			reti
  162:					end





                     register banks used:  ---

                     no errors



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





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


SYMBOL				  TYPE     VALUE	LINE
------------------------------------------------------------
AC				  BIT	      D6
ACC				  DATA	      E0
ALARM				  BIT	      07	   8
B				  DATA	      F0
CY				  BIT	      D7
D1				  CODE	    00C2	  85
DELAY				  CODE	    00C0	  84
DPH				  DATA	      83
DPL				  DATA	      82
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
FINISH				  CODE	    0157	 160
FIRST				  BIT	      02	   3
GREEN				  BIT	      93	  14
IE				  DATA	      A8
IE0				  BIT	      89
IE1				  BIT	      8B
INT0				  BIT	      B2
INT1				  BIT	      B3
IP				  DATA	      B8
IT0				  BIT	      88
IT1				  BIT	      8A
K1				  BIT	      90	  10
K1_F				  BIT	      00	   1
K1_FL				  BIT	      03	   4
K1_FR				  BIT	      05	   6
K2				  BIT	      91	  11
K2_F				  BIT	      01	   2
K2_FL				  BIT	      04	   5
K2_FR				  BIT	      06	   7
K3				  BIT	      92	  12
L1				  CODE	    0090	  65
L2				  CODE	    0077	  55
L3				  CODE	    0093	  66
LOOP				  CODE	    006F	  51
MIN				  BIT	      08	   9
MOTOR				  BIT	      94	  13
OV				  BIT	      D2
P				  BIT	      D0
P0				  DATA	      80
P1				  DATA	      90
P2				  DATA	      A0
P3				  DATA	      B0

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 6



SYMBOL				  TYPE     VALUE	LINE
------------------------------------------------------------
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
RED				  BIT	      96	  16
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
START				  CODE	    0030	  24
T0				  BIT	      B4
T1				  BIT	      B5
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
TS0				  CODE	    00C9	  89
TS1				  CODE	    00FA	 112
TT1				  CODE	    00E2	 100
TT2				  CODE	    00F7	 110
TT3				  CODE	    0125	 132
TT4				  CODE	    0138	 143
TT5				  CODE	    013E	 146
TT6				  CODE	    0151	 157
TXD				  BIT	      B1
WR				  BIT	      B6
YELLOW				  BIT	      95	  15

⌨️ 快捷键说明

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