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

📄 lesson3.lst

📁 这里提供了一些单片机的实验方面的小程序
💻 LST
字号:
A51 MACRO ASSEMBLER  LESSON3                                                              05/03/2008 00:41:16 PAGE     1


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

LOC  OBJ            LINE     SOURCE

----                   1     CSEG AT 0000H
0000 024100            2             LJMP START
----                   3     CSEG AT 4100H
4100 D290              4     START:  SETB   P1.0
4102 D291              5             SETB   P1.1       ;用于输入时先置位口内锁存器
4104 E590              6             MOV    A,P1
4106 5403              7             ANL    A,#03H     ;从P1口读入开关状态,取低两位
4108 90410D            8             MOV    DPTR,#TAB  ;转移表首地址送DPTR
410B 93                9             MOVC   A,@A+DPTR
410C 73               10             JMP    @A+DPTR
410D 04               11     TAB:    DB     PRG0-TAB
410E 09               12             DB     PRG1-TAB
410F 15               13             DB     PRG2-TAB
4110 21               14             DB     PRG3-TAB
4111 7590FF           15     PRG0:   MOV    P1,#0FFH   ;向P1口输出#0FFH,发光二极管全灭
                      16                               ;此时K1=0,K2=0
4114 80EA             17             JMP    START
4116 7590F3           18     PRG1:   MOV    P1,#0F3H   ;只点亮L5、L6,表示左转弯
4119 3133             19             ACALL  DELAY      ;此时K1=1,K2=0
411B 7590FF           20                     MOV    P1,#0FFH   ;再熄灭0.5秒
411E 3133             21             ACALL  DELAY      ;延时0.5秒
4120 80DE             22             JMP    START
4122 7590CF           23     PRG2:   MOV    P1,#0CFH   ;只点亮L7、L8,表示右转弯
4125 3133             24             ACALL  DELAY      ;此时K1=0,K2=1
4127 7590FF           25             MOV        P1,#0FFH   ;再熄灭0.5秒
412A 3133             26             ACALL  DELAY
412C 80D2             27             JMP    START
412E 759000           28     PRG3:   MOV        P1,#00H    ;发光二极管全亮,此时K1=1,K2=1
4131 80CD             29                     JMP    START
                      30     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4133 7905             31     DELAY:  MOV    R1,#5      ;延时0.5秒
4135 7AC8             32     DEL1:   MOV    R2,#200
4137 7B7E             33     DEL2:   MOV    R3,#126
4139 DBFE             34     DEL3:   DJNZ   R3,DEL3
413B DAFA             35             DJNZ   R2,DEL2
413D D9F6             36             DJNZ   R1,DEL1
413F 22               37             RET
                      38     ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;        
                      39     END
                             
A51 MACRO ASSEMBLER  LESSON3                                                              05/03/2008 00:41:16 PAGE     2

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


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

DEL1 . . . . . . .  C ADDR   4135H   A   
DEL2 . . . . . . .  C ADDR   4137H   A   
DEL3 . . . . . . .  C ADDR   4139H   A   
DELAY. . . . . . .  C ADDR   4133H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
PRG0 . . . . . . .  C ADDR   4111H   A   
PRG1 . . . . . . .  C ADDR   4116H   A   
PRG2 . . . . . . .  C ADDR   4122H   A   
PRG3 . . . . . . .  C ADDR   412EH   A   
START. . . . . . .  C ADDR   4100H   A   
TAB. . . . . . . .  C ADDR   410DH   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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