📄
字号:
A51 MACRO ASSEMBLER 礯芲籣臺马灯 01/28/2007 14:58:13 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\单片机跑马灯.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE .\单片机跑马灯.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;***************************************************************************
2 ;*;p1口8个跑马灯的程序。 *
3 ;* Support telephone: (www.ggdl.com )
4 ;*
5 ;*
6 ;*
7 ;*
8 ;***************************************************************************
9
10
0000 11 org 0000h
0000 0130 12 ajmp main
0030 13 org 030h
0030 14 main:
0030 D2B0 15 setb p3.0
0032 D2B1 16 setb p3.1
0034 00 17 nop
0035 00 18 nop
0036 00 19 nop
0037 C2B0 20 clr p3.0
0039 C2B1 21 clr p3.1
003B 00 22 nop
003C 00 23 nop
003D 0130 24 ajmp main
003F 758000 25 mov p0,#0 ;
0042 75A000 26 mov p2,#0 ;
0045 D2A3 27 setb p2.3 ;关风鸣器
0047 759000 28 MOV p1,#00h ;全亮
004A 12006F 29 lcall delay ;
004D 12006F 30 lcall delay ;
0050 12006F 31 lcall delay ;延时一段时间
0053 12006F 32 lcall delay ;
0056 12006F 33 lcall delay ;
0059 74FE 34 mov a,#0feh ;每次只亮一个灯。
005B F590 35 loop: mov p1,a ;
005D 12006F 36 lcall delay ;
0060 12006F 37 lcall delay ;
0063 12006F 38 lcall delay ;
39 ;
0066 12006F 40 lcall delay ;
0069 12006F 41 lcall delay ;
006C 23 42 rl a ;循环左移。
43 ; cpl p2.0
44 ;
006D 015B 45 ajmp loop ;
46
47 ; org 0fb00h
006F 7F00 48 delay: mov r7,#00h ;延时子程序
0071 7E00 49 tt: mov r6,#00h
0073 DEFE 50 djnz r6,$
0075 DFFA 51 djnz r7,tt
0077 22 52 ret
53 end
A51 MACRO ASSEMBLER 礯芲籣臺马灯 01/28/2007 14:58:13 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DELAY. . . . . . . C ADDR 006FH A
LOOP . . . . . . . C ADDR 005BH A
MAIN . . . . . . . C ADDR 0030H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
TT . . . . . . . . C ADDR 0071H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -