?? ex3-5.lst
字號:
A51 MACRO ASSEMBLER EX3_5 06/23/2007 17:04:35 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN ex3-5.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ex3-5.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;--------------程序信息-----------------
2 ;文件名 : ex3-5.asm
3 ;版本 : 1.0
4 ;作者 :
5 ;修改時間 :
6
7 ;--------------程序說明------------------
8 ;CHAP 3.5 LED靜態(tài)顯示實例
9
10 ;-----------常量和變量聲明---------------
0090 11 LEDS EQU P1; 宏定義LED顯示器十位
00A0 12 LEDG EQU P2; 個位
13
14
15 ;--------------預(yù)定義--------------------
16
0000 17 ORG 0000H
0000 020003 18 LJMP START
19
20 ;------------中斷入口地址分配------------
21 ;ORG 0003H
22 ;LJMP INT0PRG
23 ;ORG 000BH
24 ;LJMP INT1PRG
25 ;ORG 0013H;
26 ;LJMP
27 ;ORG 0030H
28
0003 29 START:
30 ;--------------初始化子程序--------------
0003 856081 31 MOV SP,60H;
32 ;--------------主程序--------------------
0006 A800 33 MAIN: MOV R0,00H;
0008 900030 34 MOV DPTR,#LEDDB; 初始DPTR,為查表做準(zhǔn)備
000B E8 35 LOOP: MOV A,R0; 讀取當(dāng)前計數(shù)值
000C 540F 36 ANL A,#0FH; 截取低四位(個位)
000E 93 37 MOVC A,@A+DPTR; 查表,獲取段碼
000F F5A0 38 MOV LEDG,A; 瑣存段碼輸出個位
0011 E8 39 MOV A,R0;
0012 C4 40 SWAP A;
0013 540F 41 ANL A,#0FH; 截取高四位
0015 93 42 MOVC A,@A+DPTR; 查表,獲取段碼
0016 F590 43 MOV LEDS,A; 瑣存段碼輸出十位
0018 120023 44 LCALL DELAY1S; 延時一秒
001B 08 45 INC R0; 計數(shù)增加
001C E8 46 MOV A,R0;
001D B4FFEB 47 CJNE A,#0FFH,LOOP; 是否到FFH,否,則繼續(xù)計數(shù)
48
49
0020 020006 50 LJMP MAIN
51
52
53 ;----------------子程序------------------
54
55 ;--------------中斷子程序----------------
56
57 ;---------------延時子程序---------------
0023 7D04 58 DELAY1S: MOV R5,#04H;
A51 MACRO ASSEMBLER EX3_5 06/23/2007 17:04:35 PAGE 2
0025 7EF4 59 DELAY00: MOV R6,#00F4H;
0027 7FFF 60 DELAY01: MOV R7,#0FFH;
0029 DFFE 61 DELAY02: DJNZ R7,DELAY02;
002B DEFA 62 DJNZ R6,DELAY01;
002D DDF6 63 DJNZ R5,DELAY00;
002F 22 64 RET;
65
0030 C0F9A4B0 66 LEDDB: DB 0C0H,0F9H,0A4H,0B0H; 共陽極8段LED顯示段碼
0034 999282F8 67 DB 99H,92H,82H,0F8H;
0038 80908883 68 DB 80H,90H,88H,83H;
003C C6A1868E 69 DB 0C6H,0A1H,86H,8EH;
70
71 END
;---------------注意事項-----------------
A51 MACRO ASSEMBLER EX3_5 06/23/2007 17:04:35 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY00. . . . . . C ADDR 0025H A
DELAY01. . . . . . C ADDR 0027H A
DELAY02. . . . . . C ADDR 0029H A
DELAY1S. . . . . . C ADDR 0023H A
LEDDB. . . . . . . C ADDR 0030H A
LEDG . . . . . . . D ADDR 00A0H A
LEDS . . . . . . . D ADDR 0090H A
LOOP . . . . . . . C ADDR 000BH A
MAIN . . . . . . . C ADDR 0006H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0003H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -