?? 99.lst
字號:
A51 MACRO ASSEMBLER 99 06/17/2007 20:16:20 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 99.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 99.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 SECOND EQU 30H
0031 2 TCOUNT EQU 31H
0000 3 ORG 00H
0000 02000E 4 LJMP START
0003 5 ORG 03H
0003 02005A 6 LJMP PRESS
000B 7 ORG 0BH
000B 020076 8 LJMP CLOCK
000E 753000 9 START: MOV SECOND,#00H
0011 753100 10 MOV TCOUNT,#00H
0014 7F00 11 MOV R7,#00H
0016 758901 12 MOV TMOD,#01H
0019 758C3C 13 MOV TH0,#(65536-50000)/256
001C 758AB0 14 MOV TL0,#(65536-50000) MOD 256
001F D2AF 15 SETB EA
0021 D2A8 16 SETB EX0
0023 D2A9 17 SETB ET0
0025 D2B8 18 SETB PX0
0027 D288 19 SETB IT0
0029 112D 20 DISPLAY: ACALL DISP
002B 80FC 21 SJMP DISPLAY ;主程序結束
002D E530 22 DISP: MOV A,SECOND ;顯示子程序
002F 75F00A 23 MOV B,#10
0032 84 24 DIV AB
0033 758000 25 MOV P0,#00H
0036 900091 26 MOV DPTR,#TABLE
0039 93 27 MOVC A,@A+DPTR
003A F580 28 MOV P0,A
003C 74FD 29 MOV A,#0FDH ;1111 1101
003E F590 30 MOV P1,A
0040 1151 31 ACALL DELAY
0042 758000 32 MOV P0,#00H
0045 E5F0 33 MOV A,B
0047 93 34 MOVC A,@A+DPTR
0048 F580 35 MOV P0,A
004A 74FE 36 MOV A,#0FEH
004C F590 37 MOV P1,A
004E 1151 38 ACALL DELAY
0050 22 39 RET
0051 7E0A 40 DELAY: MOV R6,#10 ;延時子程序
0053 7D7C 41 D1: MOV R5,#124
0055 DDFE 42 DJNZ R5,$
0057 DEFA 43 DJNZ R6,D1
0059 22 44 RET ;子程序返回
005A BF0005 45 PRESS: CJNE R7,#00H,J1 ;INT0的中斷服務程序
005D 0F 46 INC R7
005E D28C 47 SETB TR0
0060 8013 48 SJMP BACK
0062 BF0105 49 J1: CJNE R7,#01H,J2
0065 C28C 50 CLR TR0
0067 0F 51 INC R7
0068 800B 52 SJMP BACK
006A BF0208 53 J2: CJNE R7,#02H,BACK
006D 7F00 54 MOV R7,#00H
006F 753000 55 MOV SECOND,#00H
0072 753100 56 MOV TCOUNT,#00H
0075 32 57 BACK: RETI ;中斷返回
0076 758C3C 58 CLOCK: MOV TH0,#(65536-50000)/256 ;T0中斷服務子程序
A51 MACRO ASSEMBLER 99 06/17/2007 20:16:20 PAGE 2
0079 758AB0 59 MOV TL0,#(65536-50000)MOD 256
007C 0531 60 INC TCOUNT
007E E531 61 MOV A,TCOUNT
0080 B4140D 62 CJNE A,#20,NEXT
0083 753100 63 MOV TCOUNT,#00H
0086 0530 64 INC SECOND
0088 E530 65 MOV A,SECOND
008A B46403 66 CJNE A,#100,NEXT
008D 753000 67 MOV SECOND,#00H
68
0090 32 69 NEXT: RETI ;中斷返回
0091 3F065B4F 70 TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
0095 666D7D07
0099 7F6F
71 END
A51 MACRO ASSEMBLER 99 06/17/2007 20:16:20 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
BACK . . . . . . . C ADDR 0075H A
CLOCK. . . . . . . C ADDR 0076H A
D1 . . . . . . . . C ADDR 0053H A
DELAY. . . . . . . C ADDR 0051H A
DISP . . . . . . . C ADDR 002DH A
DISPLAY. . . . . . C ADDR 0029H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
EX0. . . . . . . . B ADDR 00A8H.0 A
IT0. . . . . . . . B ADDR 0088H.0 A
J1 . . . . . . . . C ADDR 0062H A
J2 . . . . . . . . C ADDR 006AH A
NEXT . . . . . . . C ADDR 0090H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
PRESS. . . . . . . C ADDR 005AH A
PX0. . . . . . . . B ADDR 00B8H.0 A
SECOND . . . . . . N NUMB 0030H A
START. . . . . . . C ADDR 000EH A
TABLE. . . . . . . C ADDR 0091H A
TCOUNT . . . . . . N NUMB 0031H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -