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

📄 led.lst

📁 单片机入门
💻 LST
字号:
A51 MACRO ASSEMBLER  LED                                                                  12/30/2007 14:57:12 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN led.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE led.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;共阳数码管  0-f: 0COH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
                       2     
0000                   3     LOOP:     ; 标号
                       4     
0000 C2A6              5     CLR P2.6   ;选中p2.6 数码管左边的8字使能
                       6     
0002 D2A7              7     SETB P2.7   ;p2.7不使能。 右边的数码管消隐
                       8     
0004 7580C0            9     MOV P0,#0c0H  ;数码管显示 0
                      10     
0007 12012E           11     LCALL DELAY ;延时
                      12     
000A 7580FF           13     MOV P0,#0FFH   ;0ffh 送p0口,数码管清除
                      14     
                      15     
                      16     
000D C290             17     CLR P1.0    ;点亮p1.0发光管
                      18     
000F 7580F9           19     MOV P0,#0f9H ;把7eh送p0口;数码管显示 1
                      20     
0012 12012E           21     LCALL DELAY
                      22     
0015 7580FF           23     MOV P0,#0FFH
                      24      
                      25      
                      26     
0018 C291             27     CLR P1.1      ;点亮p1.0发光管
                      28     
001A C290             29     CLR P1.0      ;点亮p1.0发光管
                      30     
001C 7580A4           31     MOV P0,#0a4H   ;数码管显示 2
                      32     
001F 12012E           33     LCALL DELAY
                      34     
0022 7580FF           35     MOV P0,#0FFH
                      36     
                      37     
                      38     
0025 C292             39     CLR P1.2
                      40     
0027 C291             41     CLR P1.1
                      42     
0029 C290             43     CLR P1.0
                      44     
002B 7580B0           45     MOV P0,#0b0H    ;数码管显示 3
                      46     
002E 12012E           47     LCALL DELAY
                      48     
0031 7580FF           49     MOV P0,#0FFH
                      50     
                      51     
                      52     
0034 C293             53     CLR P1.3
                      54     
0036 C292             55     CLR P1.2
                      56     
0038 C291             57     CLR P1.1
                      58     
A51 MACRO ASSEMBLER  LED                                                                  12/30/2007 14:57:12 PAGE     2

003A C290             59     CLR P1.0
                      60     
003C 758099           61     MOV P0,#99H    ;数码管显示 4
                      62     
003F 12012E           63     LCALL DELAY
                      64     
0042 7580FF           65     MOV P0,#0FFH
                      66     
                      67     
                      68     
0045 C294             69     CLR P1.4
                      70     
0047 C293             71     CLR P1.3
                      72     
0049 C292             73     CLR P1.2
                      74     
004B C291             75     CLR P1.1
                      76     
004D C290             77     CLR P1.0
                      78     
004F 758092           79     MOV P0,#92H   ;数码管显示 5;
                      80     
0052 12012E           81     LCALL DELAY
                      82     
0055 7580FF           83     MOV P0,#0FFH
                      84     
                      85     
                      86     
0058 C295             87     CLR P1.5
                      88     
005A C294             89     CLR P1.4
                      90     
005C C293             91     CLR P1.3
                      92     
005E C292             93     CLR P1.2
                      94     
0060 C291             95     CLR P1.1
                      96     
0062 C290             97     CLR P1.0
                      98     
0064 758082           99     MOV P0,#82H     ; 数码管显示 6
                     100     
0067 12012E          101     LCALL DELAY
                     102     
006A 7580FF          103     MOV P0,#0FFH
                     104     
                     105     
                     106     
006D C296            107     CLR P1.6
                     108     
006F C295            109     CLR P1.5
                     110     
0071 C294            111     CLR P1.4
                     112     
0073 C293            113     CLR P1.3
                     114     
0075 C292            115      CLR P1.2
                     116     
0077 C291            117     CLR P1.1
                     118     
0079 C290            119     CLR P1.0
                     120     
007B 7580F8          121     MOV P0,#0f8H   ; 数码管显示 7
                     122     
007E 12012E          123     LCALL DELAY
                     124     
A51 MACRO ASSEMBLER  LED                                                                  12/30/2007 14:57:12 PAGE     3

0081 7580FF          125     MOV P0,#0FFH
                     126     
                     127     
                     128     
0084 C297            129     CLR P1.7
                     130     
0086 C296            131     CLR P1.6
                     132     
0088 C295            133     CLR P1.5
                     134     
008A C294            135     CLR P1.4
                     136     
008C C293            137     CLR P1.3
                     138     
008E C292            139     CLR P1.2
                     140     
0090 C291            141     CLR P1.1
                     142     
0092 C290            143     CLR P1.0
                     144     
0094 758080          145     MOV P0,#80H   ; 数码管显示 8
                     146     
0097 12012E          147     LCALL DELAY
                     148     
009A 7580FF          149     MOV P0,#0FFH
                     150     
009D 12012E          151     LCALL DELAY
                     152     
                     153     
                     154     
00A0 7580FF          155     MOV P0,#0FFH
                     156     
00A3 7590FF          157     MOV P1,#0FFH
                     158     
                     159     
                     160     
                     161     ;程序到此结果为左边的数码管显示0,1,2,3,4,5,6,7,8
                     162     
                     163     ;p1.0------------p1.7指示灯依次点亮
                     164     
00A6 D2A6            165     SETB P2.6   ; 左边的8消隐
                     166     
00A8 C2A7            167     CLR P2.7   ;选中p2.7 数码管右边的8字使能 ,;
                     168     
00AA 7580C0          169     MOV P0,#0c0H
                     170     
00AD 12012E          171     LCALL DELAY
                     172     
00B0 7580FF          173     MOV P0,#0FFH
                     174     
00B3 7590FF          175     MOV P1,#0FFH
                     176     
                     177     
                     178     
00B6 C290            179     CLR P1.0
                     180     
00B8 7580F9          181     MOV P0,#0f9H
                     182     
00BB 12012E          183     LCALL DELAY
                     184     
00BE 7580FF          185     MOV P0,#0FFH
                     186     
00C1 7590FF          187     MOV P1,#0FFH
                     188     
                     189     
                     190     
A51 MACRO ASSEMBLER  LED                                                                  12/30/2007 14:57:12 PAGE     4

00C4 C291            191     CLR P1.1
                     192     
00C6 7580A4          193     MOV P0,#0a4H
                     194     
00C9 12012E          195     LCALL DELAY
                     196     
00CC 7580FF          197     MOV P0,#0FFH
                     198     
00CF 7590FF          199     MOV P1,#0FFH
                     200     
                     201     
                     202     
00D2 C292            203     CLR P1.2
                     204     
00D4 7580B0          205     MOV P0,#0b0H
                     206     
00D7 12012E          207     LCALL DELAY
                     208     
00DA 7580FF          209     MOV P0,#0FFH
                     210     
00DD 7590FF          211     MOV P1,#0FFH
                     212     
                     213     
                     214     
00E0 C293            215     CLR P1.3
                     216     
00E2 758099          217     MOV P0,#99H
                     218     
00E5 12012E          219     LCALL DELAY
                     220     
00E8 7580FF          221     MOV P0,#0FFH
                     222     
00EB 7590FF          223     MOV P1,#0FFH
                     224     
                     225     
                     226     
00EE C294            227     CLR P1.4
                     228     
00F0 758092          229     MOV P0,#92H
                     230     
00F3 12012E          231     LCALL DELAY
                     232     
00F6 7580FF          233     MOV P0,#0FFH
                     234     
00F9 7590FF          235     MOV P1,#0FFH
                     236     
                     237     
                     238     
00FC C295            239     CLR P1.5
                     240     
00FE 758082          241     MOV P0,#82H
                     242     
0101 12012E          243     LCALL DELAY
                     244     
0104 7580FF          245     MOV P0,#0FFH
                     246     
0107 7590FF          247     MOV P1,#0FFH
                     248     
                     249     
                     250     
010A C296            251     CLR P1.6
                     252     
010C 7580F8          253     MOV P0,#0f8H
                     254     
010F 12012E          255     LCALL DELAY
                     256     
A51 MACRO ASSEMBLER  LED                                                                  12/30/2007 14:57:12 PAGE     5

0112 7580FF          257     MOV P0,#0FFH
                     258     
0115 7590FF          259     MOV P1,#0FFH
                     260     
                     261     
                     262     
0118 C297            263     CLR P1.7
                     264     
011A 758080          265     MOV P0,#80H
                     266     
011D 12012E          267     LCALL DELAY
                     268     
0120 7580FF          269     MOV P0,#0FFH
                     270     
0123 7590FF          271     MOV P1,#0FFH
                     272     
0126 7580FF          273     MOV P0,#0FFH
                     274     
0129 7590FF          275     MOV P1,#0FFH
                     276     
                     277     ;这一段和上一段基本相同, 不同的是右边的数码管依次显示012345678,左边的不亮;
                     278     
                     279     ;同时p1口的灯流动显示:
                     280     
012C 0100            281     AJMP LOOP; 注意: 程序运行到此跳转到开始标号,重复执行:
                     282     
012E 7D02            283     DELAY: MOV  R5,#2
                     284     
0130 7EFF            285     D1:    MOV  R6,#255
                     286     
0132 7FFF            287     D0:    MOV  R7,#255
                     288     
0134 DFFE            289            DJNZ R7,$
                     290     
0136 DEFA            291            DJNZ R6,D0
                     292     
0138 DDF6            293            DJNZ R5,D1
                     294     
013A 22              295            RET
                     296     
                     297            END
                             
                                    
A51 MACRO ASSEMBLER  LED                                                                  12/30/2007 14:57:12 PAGE     6

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

D0 . . . . . . . .  C ADDR   0132H   A   
D1 . . . . . . . .  C ADDR   0130H   A   
DELAY. . . . . . .  C ADDR   012EH   A   
LOOP . . . . . . .  C ADDR   0000H   A   
P0 . . . . . . . .  D ADDR   0080H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P2 . . . . . . . .  D ADDR   00A0H   A   


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -