?? dyn display.lst
字號:
A51 MACRO ASSEMBLER DYN_DISPLAY 07/26/2006 08:19:04 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Dyn Display.OBJ
ASSEMBLER INVOKED BY: e:\Program Files\Keil\C51\BIN\A51.EXE Dyn Display.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00B7 1 KEY BIT P3.7 ;按鍵位
00B2 2 HB BIT P3.2 ;數(shù)碼管高位
00B3 3 LB BIT P3.3 ;數(shù)碼管低位
0000 4 FLAG BIT 00H ;標志位
0000 5 ORG 00H
0000 20B708 6 START: JB KEY,S1 ;判斷按鍵是高電平還是低電平
0003 90004B 7 MOV DPTR,#TABLE1 ;如果是低電平,置"12345"顯示碼首地址
0006 C200 8 CLR FLAG
0008 020010 9 LJMP S2
000B 900052 10 S1: MOV DPTR,#TABLE2 ;如果是高電平,置"HELLO"顯示碼首地址
000E D200 11 SETB FLAG
0010 7800 12 S2: MOV R0,#00H ;數(shù)碼管高位顯示碼偏移地址
0012 7901 13 MOV R1,#01H ;數(shù)碼管低位顯示碼偏移地址
14
0014 7F64 15 K1: MOV R7,#100 ;延時常數(shù)
0016 D2B3 16 L1: SETB LB
0018 C2B2 17 CLR HB
001A E8 18 MOV A,R0
001B 93 19 MOVC A,@A+DPTR ;查高位段碼
001C F5A0 20 MOV P2,A
001E 120042 21 LCALL DELAY ;數(shù)碼管高位顯示
0021 D2B2 22 SETB HB
0023 C2B3 23 CLR LB
0025 E9 24 MOV A,R1
0026 93 25 MOVC A,@A+DPTR ;查低位段碼
0027 F5A0 26 MOV P2,A
0029 120042 27 LCALL DELAY ;數(shù)碼管低位顯示
002C DFE8 28 DJNZ R7,L1
29
002E 200006 30 JB FLAG,J1 ;掃描一次后,判斷按鍵電平是否變化
0031 20B7CC 31 JB KEY,START
0034 02003A 32 LJMP J2
0037 30B7C6 33 J1: JNB KEY,START
34
35
003A 08 36 J2: INC R0 ;顯示碼偏移地址加1
003B 09 37 INC R1
003C B806D5 38 CJNE R0,#06H,K1 ;判斷是否循環(huán)完一次
003F 020000 39 LJMP START
40
0042 7D05 41 DELAY: MOV R5,#5 ;延時子程序
0044 7EFA 42 D1: MOV R6,#250
0046 DEFE 43 DJNZ R6,$
0048 DDFA 44 DJNZ R5,D1
004A 22 45 RET
004B 00065B4F 46 TABLE1: DB 00H,06H,5BH,4FH,66H,6DH,00H
004F 666D00
0052 00767938 47 TABLE2: DB 00H,76H,79H,38H,38H,3FH,00H
0056 383F00
48 END
A51 MACRO ASSEMBLER DYN_DISPLAY 07/26/2006 08:19:04 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D1 . . . . . . . . C ADDR 0044H A
DELAY. . . . . . . C ADDR 0042H A
FLAG . . . . . . . B ADDR 0020H.0 A
HB . . . . . . . . B ADDR 00B0H.2 A
J1 . . . . . . . . C ADDR 0037H A
J2 . . . . . . . . C ADDR 003AH A
K1 . . . . . . . . C ADDR 0014H A
KEY. . . . . . . . B ADDR 00B0H.7 A
L1 . . . . . . . . C ADDR 0016H A
LB . . . . . . . . B ADDR 00B0H.3 A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
S1 . . . . . . . . C ADDR 000BH A
S2 . . . . . . . . C ADDR 0010H A
START. . . . . . . C ADDR 0000H A
TABLE1 . . . . . . C ADDR 004BH A
TABLE2 . . . . . . C ADDR 0052H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -