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

📄 s18-2.lst

📁 手把手教你学单片机实验程序
💻 LST
字号:
A51 MACRO ASSEMBLER  S18_2                                                                02/29/2004 10:37:32 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;********89C51引脚定义********
  00B3                 2             RS BIT P3.3
  00B4                 3             R_W BIT P3.4
  00B5                 4             E BIT P3.5
  0090                 5             DB0_DB7 EQU P1
                       6     ;*******程序开始********
0000                   7             ORG 0000H
0000 020030            8             LJMP MAIN
                       9     ;*******主程序*******
0030                  10             ORG 0030H
0030 758170           11     MAIN:   MOV SP,#70H
0033 120042           12             LCALL INITIAL
0036 74CA             13             MOV A,#11001010B
0038 120069           14             LCALL WRITE_COM
003B 7446             15             MOV A,#46H
003D 120079           16             LCALL WRITE_DATA
0040 80FE             17             SJMP $
                      18     ;****** 启动LCM子程序******
0042 7438             19     INITIAL:MOV A,#00111000B
0044 120069           20             LCALL WRITE_COM
0047 740E             21             MOV A,#00001110B 
0049 120069           22             LCALL WRITE_COM 
004C 7406             23             MOV A,#00000110B 
004E 120069           24             LCALL WRITE_COM 
0051 22               25             RET
                      26     ;*******查询忙碌标志信号子程序********
0052 C0E0             27     CHECK_BUSY:     PUSH ACC
0054 C2B5             28     BUSY_LOOP:      CLR E
0056 D2B4             29             SETB R_W
0058 C2B3             30             CLR RS
005A D2B5             31             SETB E
005C E590             32             MOV A, DB0_DB7
005E C2B5             33             CLR E
0060 20E7F1           34             JB ACC.7,BUSY_LOOP
0063 D0E0             35             POP ACC
0065 120089           36             LCALL DEL
0068 22               37             RET
                      38     ;****** 写指令到LCM子程序*******
0069 120052           39     WRITE_COM:      LCALL CHECK_BUSY
006C C2B5             40             CLR E
006E C2B3             41             CLR RS 
0070 C2B4             42             CLR R_W
0072 D2B5             43             SETB E
0074 F590             44             MOV  DB0_DB7,A
0076 C2B5             45             CLR E
0078 22               46             RET
                      47     ;****** 写数据到LCM子程序******
0079 120052           48     WRITE_DATA:     LCALL CHECK_BUSY
007C C2B5             49             CLR E
007E D2B3             50             SETB RS 
0080 C2B4             51             CLR R_W
0082 D2B5             52             SETB E
0084 F590             53             MOV  DB0_DB7,A
0086 C2B5             54             CLR E
0088 22               55             RET
                      56     ;****延时子程序****
0089 7E05             57     DEL:    MOV R6,#5
008B 7FF8             58     L1:     MOV R7,#248
A51 MACRO ASSEMBLER  S18_2                                                                02/29/2004 10:37:32 PAGE     2

008D DFFE             59             DJNZ R7,$
008F DEFA             60             DJNZ R6,L1
0091 22               61             RET
                      62     ;*********************
                      63             END
                             
A51 MACRO ASSEMBLER  S18_2                                                                02/29/2004 10:37:32 PAGE     3

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


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

ACC. . . . . . . .  D ADDR   00E0H   A   
BUSY_LOOP. . . . .  C ADDR   0054H   A   
CHECK_BUSY . . . .  C ADDR   0052H   A   
DB0_DB7. . . . . .  D ADDR   0090H   A   
DEL. . . . . . . .  C ADDR   0089H   A   
E. . . . . . . . .  B ADDR   00B0H.5 A   
INITIAL. . . . . .  C ADDR   0042H   A   
L1 . . . . . . . .  C ADDR   008BH   A   
MAIN . . . . . . .  C ADDR   0030H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
P3 . . . . . . . .  D ADDR   00B0H   A   
RS . . . . . . . .  B ADDR   00B0H.3 A   
R_W. . . . . . . .  B ADDR   00B0H.4 A   
SP . . . . . . . .  D ADDR   0081H   A   
WRITE_COM. . . . .  C ADDR   0069H   A   
WRITE_DATA . . . .  C ADDR   0079H   A   


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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