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

📄 sevseg1.lst

📁 Library for the 8051 microcontroller. such as math routine, hexBCD, LCD, Keyboard, I2C, Remote, Ke
💻 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 + -