📄 sevseg1.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\SEVSEG1\SEVSEG1.asm
Object File: E:\MiCrOConTroller\Coba_M-IDE\SEVSEG1\SEVSEG1.hex
List File: E:\MiCrOConTroller\Coba_M-IDE\SEVSEG1\SEVSEG1.lst
Line I Addr Code Source
1: ;-------------------4 Digit 7-Segments ---------------------
2: ; Microcontroller connections to DAC0808
3: D 0080 DATANE EQU P0 ; data lines P0-P3
4:
5: B 0084 D1 EQU P0.4 ; display 1
6: B 0085 D2 EQU P0.5 ; display 2
7: B 0086 D3 EQU P0.6 ; display 3
8: B 0087 D4 EQU P0.7 ; display 4
9: ;----------------------------------------------------------
10: ; Register definitions.
11:
12: N 0000 BUF1 EQU 00h ; first two digits
13: N 0001 BUF2 EQU 01h ; last two digits
14: ;----------------------------------------------------------
15: N 0000 ORG 0000H
16: 0000 02 00 FF JMP on_reset
17: ;-----------------------Timer-0 intrrupt-------------------
18: N 000B ORG 000BH
19: 000B 31 1A ACALL display ; display
20: 000D C2 8D CLR TF0
21: 000F 32 RETI
22: ;----------------------------------------------------------
23: N 00FF ORG 00FFH
24: 00FF on_reset:
25: ;Initialize interrupt
26: 00FF 75 80 00 MOV DATANE,#00H ; display in off state
27: 0102 75 A8 82 MOV IE,#82H ; timer-0 interrupt enable
28: 0105 75 89 09 MOV TMOD,#09H ; timer-0 16-bit mode
29: 0108 85 EC 8C MOV TH0,0ECH ; 5msec delay at 12MHz
30: 010B 85 78 8A MOV TL0,078H
31: 010E D2 87 SETB D4 ; turn on digiT-4
32: 0110 D2 8C SETB TCON.4 ; timer running
33: 0112 ENDLESS:
34: 0112 75 00 12 MOV BUF1,#12H ; 12 on display
35: 0115 75 01 34 MOV BUF2,#34H ; 34 on display
36: 0118 80 F8 JMP ENDLESS
37: ;----------------------------------------------------------
38: 011A display:
39: ;destroy A
40: 011A 20 87 09 JB D4,DISP1
41: 011D 20 86 28 JB D3,DISP4
42: 0120 20 85 1B JB D2,DISP3
43: 0123 20 84 0A JB D1,DISP2
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 0126 DISP1:
45: 0126 C2 87 CLR D4
46: 0128 E5 00 MOV A,BUF1 ; digit 1 display
47: 012A 54 0F ANL A,#0FH
48: 012C F5 80 MOV DATANE,A
49: 012E D2 84 SETB D1
50: 0130 DISP2:
51: 0130 C2 84 CLR D1
52: 0132 E5 00 MOV A,BUF1 ; digit 2 display
53: 0134 54 F0 ANL A,#0F0H
54: 0136 03 RR A
55: 0137 03 RR A
56: 0138 03 RR A
57: 0139 03 RR A
58: 013A F5 80 MOV DATANE,A
59: 013C D2 85 SETB D2
60: 013E DISP3:
61: 013E C2 85 CLR D2
62: 0140 E5 01 MOV A,BUF2 ; digit 3 display
63: 0142 54 0F ANL A,#0FH
64: 0144 F5 80 MOV DATANE,A
65: 0146 D2 86 SETB D3
66: 0148 DISP4:
67: 0148 C2 86 CLR D3
68: 014A E5 01 MOV A,BUF2 ; digit 4 display
69: 014C 54 F0 ANL A,#0F0H
70: 014E 03 RR A
71: 014F 03 RR A
72: 0150 03 RR A
73: 0151 03 RR A
74: 0152 F5 80 MOV DATANE,A
75: 0154 D2 87 SETB D4
76: 0156 22 RET
77: ;----------------------------------------------------------
78: END
register banks used: ---
no errors
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 3
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
B DATA F0
BUF1 NUMBER 0000 12
BUF2 NUMBER 0001 13
CY BIT D7
D1 NUMBER 0084 5
D2 NUMBER 0085 6
D3 NUMBER 0086 7
D4 NUMBER 0087 8
DATANE NUMBER 0080 3
DISP1 CODE 0126 44
DISP2 CODE 0130 50
DISP3 CODE 013E 60
DISP4 CODE 0148 66
DISPLAY CODE 011A 38
DPH DATA 83
DPL DATA 82
EA BIT AF
ENDLESS CODE 0112 33
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
ON_RESET CODE 00FF 24
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
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 4
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
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
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
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 + -