⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 常用单片机程序范例代码
💻
字号:
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 + -