📄 ex8-9.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: EX8-9.ASM
Object File: EX8-9.HEX
List File: EX8-9.LST
Line I Addr Code Source
1:
2: N 0000 ORG 0000H
3: 0000 02 00 30 START: LJMP MAIN
4: N 0003 ORG 0003H
5: 0003 02 00 83 LJMP PINT1
6: N 0030 ORG 0030H
7: ;********************* 主程序*************************
8: 0030 75 80 FF MAIN: MOV P0,#0FFH
9: 0033 75 81 70 MOV SP,#70H
10: 0036 75 20 00 MOV 20H,#00H ;内存单元清0H
11: 0039 75 21 00 MOV 21H,#00H
12: 003C 75 22 00 MOV 22H,#00H
13: 003F 75 88 01 MOV TCON,#01H ;设置外部中断边沿触发方式
14: 0042 75 A8 81 MOV IE,#81H ;开中断
15: 0045 10 D5 02 WDIN: JBC PSW.5,TRAN ;查询等待ICL7135完成一次A/D转换的结果标志
16: 0048 01 45 AJMP WDIN
17: 004A E5 20 TRAN: MOV A,20H ;将A/D转换结果BCD数据通过8051I/O端口进行显示
18: 004C 30 E6 0B JNB ACC.6,UN
19: 004F 75 90 FF MOV P1,#0FFH
20: 0052 75 A0 FF MOV P2,#0FFH
21: 0055 43 B0 F0 ORL P3,#0F0H
22: 0058 80 EB SJMP WDIN
23: 005A 30 E5 0B UN: JNB ACC.5,RT
24: 005D 75 90 00 MOV P1,#00H
25: 0060 75 A0 00 MOV P2,#00H
26: 0063 53 B0 0F ANL P3,#0FH
27: 0066 80 DD SJMP WDIN
28: 0068 20 E7 04 RT: JB ACC.7,PG
29: 006B D2 B3 NG: SETB P3.3
30: 006D 80 02 SJMP DP
31: 006F C2 B3 PG: CLR P3.3
32: 0071 C4 DP: SWAP A
33: 0072 54 F0 ANL A,#0F0H
34: 0074 53 B0 0F ANL P3,#0FH
35: 0077 42 B0 ORL P3,A
36: 0079 E5 21 MOV A,21H
37: 007B F5 90 MOV P1,A
38: 007D E5 22 MOV A,22H
39: 007F F5 A0 MOV P2,A
40: 0081 80 C2 SJMP WDIN
41:
42: ;************************* ICL7135中断服务程序 ***********************************
43: 0083 75 A8 00 PINT1: MOV IE,#00 ;关中断
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 0086 E5 80 MOV A,P0 ;读取8051的P0口,获得A/D转换结果的万位数据
45: 0088 FA MOV R2,A ;
46: 0089 54 F0 ANL A,#0F0H
47: 008B 70 2A JNZ PRI ;D5=0,返回
48: 008D 79 20 MOV R1,#20H
49: 008F EA MOV A,R2
50: 0090 54 01 ANL A,#01H
51: 0092 D7 XCHD A,@R1
52: 0093 EA MOV A,R2
53: 0094 54 0E ANL A,#0EH
54: 0096 C4 SWAP A
55: 0097 D7 XCHD A,@R1
56: 0098 F7 MOV @R1,A
57: 0099 09 INC R1
58: 009A E5 80 WD4: MOV A,P0 ;读取8051的P0口,获得A/D转换结果的千位数据
59: 009C 30 E7 FB JNB ACC.7,WD4
60: 009F C4 SWAP A
61: 00A0 F7 MOV @R1,A ;千位数据送(21H).4-7
62: 00A1 E5 80 WD3: MOV A,P0 ;读取8051的P0口,获得A/D转换结果的百位数据
63: 00A3 30 E6 FB JNB ACC.6,WD3
64: 00A6 D7 XCHD A,@R1 ;千位数据送(21H).0-3
65: 00A7 09 INC R1
66: 00A8 E5 80 WD2: MOV A,P0 ;读取8051的P0口,获得A/D转换结果的十位数据
67: 00AA 30 E5 FB JNB ACC.5,WD2
68: 00AD C4 SWAP A
69: 00AE F7 MOV @R1,A ;十位数据送(22H).4-7
70: 00AF E5 80 WD1: MOV A,P0 ;读取8051的P0口,获得A/D转换结果的个位数据
71: 00B1 30 E4 FB JNB ACC.4,WD1
72: 00B4 D7 XCHD A,@R1 ;个位数据送(22H).0-3
73: 00B5 D2 D5 SETB PSW.5 ;设置一次A/D转换结果读出标志
74: 00B7 75 A8 81 PRI: MOV IE,#81H ;开中断
75: 00BA 32 RETI ;中断返回
76: END
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
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
CY BIT D7
DP CODE 0071 32
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
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
NG CODE 006B 29
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PG CODE 006F 31
PINT1 CODE 0083 43
PRI CODE 00B7 74
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
RS0 BIT D3
RS1 BIT D4
RT CODE 0068 28
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
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 0000 3
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
TRAN CODE 004A 17
TXD BIT B1
UN CODE 005A 23
WD1 CODE 00AF 70
WD2 CODE 00A8 66
WD3 CODE 00A1 62
WD4 CODE 009A 58
WDIN CODE 0045 15
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -