?? 單片機(jī).lst
字號:
A51 MACRO ASSEMBLER 礯芲籣 09/26/2009 20:14:11 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 單片機(jī).OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 單片機(jī).asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 ;888888888888888888888888888888888
3 ;32*64 左移動
4 ;888888888888888888888888888888888
0000 5 ORG 0000H
0000 7400 6 START: MOV A,#00H;清屏
0002 F580 7 MOV P0,A
0004 F5A0 8 MOV P2,A
0006 110C 9 CALL DIS;調(diào)用顯示子程序
0008 1127 10 CALL MOVE;調(diào)用左移程序
000A 80F4 11 JMP START
000C 7A04 12 DIS: MOV R2,#04H;每個畫面2個字,8個字分4次顯示
000E 752000 13 MOV 20H,#00H;取碼指針暫存地址20H初值為0
0011 7C00 14 D4: MOV R4,#00H;74154掃描指針初值
0013 793F 15 MOV R1,#3FH;每一幕停留時間
0015 7E20 16 D5: MOV R6,#32;每幕32個數(shù)據(jù)
0017 A820 17 MOV R0,20H;取碼指針存入R0
0019 1146 18 D2: CALL READ1;調(diào)用取碼子程序
001B 0C 19 INC R4;掃描下一列
001C DEFB 20 DJNZ R6,D2;是否顯示完一幕?
001E 7C00 21 MOV R4,#00H;清除74154掃描指針
0020 D9F3 22 DJNZ R1,D5;每一幕停留時間到了嗎?
0022 8820 23 MOV 20H,R0;保留取碼指針存入20H
0024 DAEB 24 DJNZ R2,D4;4幕字顯示完了嗎?
0026 22 25 RET
0027 752000 26 MOVE: MOV 20H,#00H;取碼指針暫存地址值為00H
002A AC00 27 MOV R4,00H;74154掃描指針初值
002C 793F 28 M1: MOV R1,#3FH;每幕停留時間
002E 7E20 29 M2: MOV R6,#32;每幕32個數(shù)據(jù)
0030 A820 30 MOV R0,20H;取碼指針存入R0
0032 1146 31 M3: CALL READ1
0034 0C 32 INC R4;掃描下一行
0035 DEFB 33 DJNZ R6,M3;是否顯示完一幕?
0037 7C00 34 MOV R4,#00;清除74154掃描指針
0039 D9F3 35 DJNZ R1,M2;每幕停留時間到了嗎?
003B E520 36 MOV A,20H
003D 2408 37 ADD A,#08
003F F520 38 MOV 20H,A
0041 6480 39 XRL A,#128;8個字是否左移完畢?
0043 70E7 40 JNZ M1
0045 22 41 RET
0046 EC 42 READ1: MOV A,R4;掃描指針載入
0047 F590 43 MOV P1,A
0049 E8 44 MOV A,R0;取碼指針載入A
004A 900064 45 MOV DPTR,#TAB;數(shù)據(jù)指針到TAB
004D 93 46 MOVC A,@A+DPTR;到TAB取上半部的數(shù)據(jù)碼
004E F580 47 MOV P0,A
0050 08 48 INC R0
0051 E8 49 MOV A,R0
0052 900064 50 MOV DPTR,#TAB;數(shù)據(jù)指針到TAB
0055 93 51 MOVC A,@A+DPTR;到TAB取下半部數(shù)據(jù)碼
0056 F5A0 52 MOV P2,A
0058 08 53 INC R0
0059 7B80 54 MOV R3,#128;延時
005B DBFE 55 DJNZ R3,$
005D 7400 56 MOV A,#00H
005F F580 57 MOV P0,A
0061 F5A0 58 MOV P2,A
A51 MACRO ASSEMBLER 礯芲籣 09/26/2009 20:14:11 PAGE 2
0063 22 59 RET
60
61
0064 62 TAB:
63
64
65
66
67
0064 00000000 68 DB 000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H
,000H ;" ",8
0068 00000000
006C 00000000
0070 00000000
69
70
0074 00000810 71 DB 000H ,000H ,008H ,010H ,008H ,018H ,008H ,00CH ,008H ,006H ,008H ,003H ,0C8H ,009H ,0F8H
,018H ;
0078 0818080C
007C 08060803
0080 C809F818
0084 7C10441C 72 DB 07CH ,010H ,044H ,01CH ,0C4H ,00FH ,0C4H ,003H ,004H ,000H ,004H ,000H ,004H ,000H ,000H
,000H ;"萬",9
0088 C40FC403
008C 04000400
0090 04000000
73
74
0094 00000400 75 DB 000H ,000H ,004H ,000H ,004H ,002H ,004H ,002H ,0B4H ,00AH ,0BCH ,00AH ,0ACH ,04AH ,0FFH
,07FH ;
0098 04020402
009C B40ABC0A
00A0 AC4AFF7F
00A4 FF7F6A05 76 DB 0FFH ,07FH ,06AH ,005H ,07AH ,005H ,0DAH ,007H ,0C2H ,003H ,002H ,001H ,002H ,001H ,000H
,000H ;"事",10
00A8 7A05DA07
00AC C2030201
00B0 02010000
77
78
00B4 80008000 79 DB 080H ,000H ,080H ,000H ,080H ,020H ,080H ,030H ,0C0H ,01BH ,0FEH ,00FH ,07EH ,00EH ,0E0H
,01BH ;
00B8 80208030
00BC C01BFE0F
00C0 7E0EE01B
00C4 E011C007 80 DB 0E0H ,011H ,0C0H ,007H ,0C0H ,007H ,040H ,004H ,060H ,006H ,0E0H ,003H ,0E0H ,003H ,000H
,000H ;"如",11
00C8 C0074004
00CC 6006E003
00D0 E0030000
81
82
00D4 00002000 83 DB 000H ,000H ,020H ,000H ,020H ,038H ,020H ,038H ,0A4H ,00BH ,0ACH ,01BH ,0FDH ,032H ,0D7H
,02BH ;
00D8 20382038
00DC A40BAC1B
00E0 FD32D72B
00E4 5F7B5E53 84 DB 05FH ,07BH ,05EH ,053H ,0D2H ,053H ,0D2H ,074H ,010H ,024H ,010H ,00CH ,010H ,008H ,000H
,000H ;"意",12
00E8 D253D274
00EC 1024100C
00F0 10080000
85
86
00F4 00000000 87 DB 000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H ,000H
,000H ;" ",13
A51 MACRO ASSEMBLER 礯芲籣 09/26/2009 20:14:11 PAGE 3
00F8 00000000
00FC 00000000
0100 00000000
88
89
0104 00000022 90 DB 000H ,000H ,000H ,022H ,000H ,022H ,000H ,032H ,000H ,012H ,0FCH ,01BH ,0FEH ,009H ,057H
,00DH ;
0108 00220032
010C 0012FC1B
0110 FE09570D
0114 5527FC7F 91 DB 055H ,027H ,0FCH ,07FH ,0FCH ,07FH ,0C0H ,000H ,070H ,000H ,030H ,000H ,000H ,000H ,000H
,000H ;"身",14
0118 FC7FC000
011C 70003000
0120 00000000
92
93
0124 0001C001 94 DB 000H ,001H ,0C0H ,001H ,0E0H ,000H ,0F8H ,03FH ,0DEH ,03FH ,026H ,006H ,0A0H ,00BH ,0E0H
,009H ;
0128 E000F83F
012C DE3F2606
0130 A00BE009
0134 FE7FFE7F 95 DB 0FEH ,07FH ,0FEH ,07FH ,0D0H ,004H ,090H ,003H ,010H ,007H ,000H ,006H ,000H ,004H ,000H
,004H ;"體",15
0138 D0049003
013C 10070006
0140 00040004
96
97
0144 8000C000 98 DB 080H ,000H ,0C0H ,000H ,0E0H ,03FH ,0F8H ,03FH ,03EH ,014H ,0F6H ,01DH ,0F0H ,00FH ,0B0H
,01FH ;
0148 E03FF83F
014C 3E14F61D
0150 F00FB01F
0154 A815FF1F 99 DB 0A8H ,015H ,0FFH ,01FH ,0FFH ,03FH ,0F8H ,025H ,078H ,025H ,010H ,020H ,010H ,020H ,000H
,020H ;"健",16
0158 FF3FF825
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -