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

📄 led.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:	LED.ASM
	Object File:	LED.HEX
	List File:	LED.LST



 Line  I  Addr  Code            Source

    1:		N      0000	         ORG    00H
    2:	  0000	75 20 00	MOVE:    MOV    20H,#00H;代码暂存地址为20H
    3:	  0003	7C 00		         MOV    R4,#00H;74154扫描指针初值
    4:	  0005	79 0F		M1:      MOV    R1,#0fH;每幕停留时间
    5:	  0007	7E 20		M2:      MOV    R6,#32;每幕32个数据
    6:	  0009	A8 20		         MOV    R0,20H;取码指针存入R0
    7:	  000B	12 00 1F	M3:      CALL   READ1
    8:	  000E	0C		         INC    R4;扫描下一行
    9:	  000F	DE FA		         DJNZ   R6,M3;是否显示完一幕?
   10:	  0011	7C 00		         MOV    R4,#00h;清除74154扫描指针
   11:	  0013	D9 F2		         DJNZ   R1,M2;每幕停留时间到了吗?
   12:	  0015	E5 20		         MOV    A,20H
   13:	  0017	24 08		         ADD    A,#08
   14:	  0019	F5 20		         MOV    20H,A
   15:	  001B	64 FF		         xrl	a,#0ffh;8个字是否左移完毕?
   16:	  001D	70 E6		         JNZ    M1
   17:
   18:	  001F	8C 90		READ1:   MOV    P1,R4;扫描指针载入
   19:
   20:	  0021	E8		         MOV    A,R0;取码指针载入A
   21:	  0022	90 00 3C	         MOV    DPTR,#TAB;数据指针到TAB
   22:	  0025	93		         MOVC   A,@A+DPTR;到TAB取上半部的数据码
   23:	  0026	F5 80		         MOV    P0,A
   24:	  0028	08		         INC    R0
   25:	  0029	E8		         MOV    A,R0
   26:	  002A	90 00 3C	         MOV    DPTR,#TAB;数据指针到TAB
   27:	  002D	93		         MOVC   A,@A+DPTR;到TAB取下半部数据码
   28:	  002E	F5 A0		         MOV    P2,A
   29:	  0030	08		         INC    R0
   30:	  0031	7B FF		         MOV    R3,#0ffh;延时
   31:	  0033	DB FE		         DJNZ   R3,$
   32:	  0035	74 00		         MOV    A,#00H
   33:	  0037	F5 80		         MOV    P0,A
   34:	  0039	F5 A0		         MOV    P2,A
   35:	  003B	22		         RET
   36:	  003C	00 00 00 00	TAB:	DB 00h,00h,00h,00h,0F8h,7Fh,08h,21h,08h,21h,0Ch,21h,0Bh,21h,08h,21h ;
	  0040	F8 7F 08 21
	  0044	08 21 0C 21
	  0048	0B 21 08 21
   37:	  004C	08 21 08 21		DB 08h,21h,08h,21h,08h,21h,08h,21h,0F8h,7Fh,00h,00h,00h,00h,00h,00h ; "白" 0
	  0050	08 21 08 21
	  0054	F8 7F 00 00
	  0058	00 00 00 00

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 2



 Line  I  Addr  Code            Source

   38:
   39:	  005C	40 00 40 20		DB 40h,00h,40h,20h,44h,70h,44h,38h,44h,2Ch,44h,27h,0C4h,23h,0C4h,31h ;
	  0060	44 70 44 38
	  0064	44 2C 44 27
	  0068	C4 23 C4 31
   40:	  006C	44 10 44 12		DB 44h,10h,44h,12h,46h,14h,46h,18h,64h,70h,60h,20h,40h,00h,00h,00h ; "云" 1
	  0070	46 14 46 18
	  0074	64 70 60 20
	  0078	40 00 00 00
   41:				  	END
   42:





                     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
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
M1				  CODE	    0005	   4
M2				  CODE	    0007	   5
M3				  CODE	    000B	   7
MOVE				  CODE	    0000	   2
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
READ1				  CODE	    001F	  18
REN				  BIT	      9C
RESET				  CODE	    0000
RI				  BIT	      98
RS0				  BIT	      D3
RS1				  BIT	      D4
RXD				  BIT	      B0
SBUF				  DATA	      99

ASEM-51 V1.2                                         Copyright (c) 1996 by W.W. Heinz                                         PAGE 4



SYMBOL				  TYPE     VALUE	LINE
------------------------------------------------------------
SCON				  DATA	      98
SINT				  CODE	    0023
SM0				  BIT	      9F
SM1				  BIT	      9E
SM2				  BIT	      9D
SP				  DATA	      81
T0				  BIT	      B4
T1				  BIT	      B5
TAB				  CODE	    003C	  36
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 + -