📄 serlies1.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: SERLIES1.ASM
Object File: SERLIES1.HEX
List File: SERLIES1.LST
Line I Addr Code Source
1: 0000 75 81 6F START: MOV SP,#6FH ;设置栈指针
2: 0003 75 65 00 MOV 65H,#0
3: 0006 75 64 01 MOV 64H,#1
4: 0009 75 63 02 MOV 63H,#2
5: 000C 75 62 03 MOV 62H,#3
6: 000F 75 61 04 MOV 61H,#4
7: 0012 75 60 05 MOV 60H,#5
8: 0015 12 00 1A LCALL DISP
9: 0018 80 FE SJMP $
10: 001A 75 98 00 DISP: MOV SCON,#00H ;初始化串行口方式0
11: 001D 79 06 MOV R1,#06H ;显示6位数
12: 001F 78 65 MOV R0,#65H ;60H-65H为显示缓冲区
13: 0021 90 00 4D MOV DPTR,#SETTAB ;字形表的入口地址
14: 0024 E6 LOOP: MOV A,@R0 ;取最高位的待显示数据
15: 0025 93 MOVC A,@A+DPTR ;查表获取字形码
16: 0026 F5 99 MOV SBUF,A ;送串口显示
17: 0028 7A 09 MOV R2,#09H ;循环八次,模拟串口的八个脉冲
18: 002A 75 90 00 MOV P1,#00H ;清除P1口
19: 002D F5 90 VSER: MOV P1,A ;将A左移八次输出
20: 002F D2 96 SETB P1.6
21: 0031 C2 96 CLR P1.6
22: ; NOP
23: 0033 23 RL A
24: 0034 DA F7 DJNZ R2,VSER
25: 0036 7C 30 DLY: MOV R4,#030H ;延时子程序,延时时间赋值
26: 0038 7D 30 LOOP0: MOV R5,#030H
27: 003A 7E BA LOOP1: MOV R6,#0BAH
28: 003C DE FE LOOP2: DJNZ R6,LOOP2
29: 003E DD FA DJNZ R5,LOOP1
30: 0040 DC F6 DJNZ R4,LOOP0
31:
32: 0042 30 99 FD DELAY: JNB TI,DELAY ;等待发送完毕
33: 0045 C2 99 CLR TI ;清发送标志
34: 0047 18 DEC R0 ;指针下移一位,准备取下一个待显示数
35: 0048 D9 DA DJNZ R1,LOOP ;直到6个数据全显示完。
36: 004A 01 00 AJMP START
37: 004C 22 RET
38:
39: 004D 3F SETTAB: DB 3FH ;字型码表
40: 004E 06 DB 06H
41: 004F 5B DB 5BH
42: 0050 4F DB 4FH
43: 0051 66 DB 66H
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 0052 6D DB 6DH
45: 0053 7D DB 7DH
46: 0054 07 DB 07H
47: 0055 7F DB 7FH
48: 0056 6F DB 6FH
49: END
50:
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
DELAY CODE 0042 32
DISP CODE 001A 10
DLY CODE 0036 25
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
LOOP CODE 0024 14
LOOP0 CODE 0038 26
LOOP1 CODE 003A 27
LOOP2 CODE 003C 28
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
RS0 BIT D3
RS1 BIT D4
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
SETTAB CODE 004D 39
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
START CODE 0000 1
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
TXD BIT B1
VSER CODE 002D 19
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -