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

📄 x1226.lst

📁 一整套电梯控制器源程序
💻 LST
字号:
A51 MACRO ASSEMBLER  X1226                                                                06/05/2005 15:44:45 PAGE     1


MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\x1226.OBJ
ASSEMBLER INVOKED BY: d:\Keil\C51\BIN\A51.EXE .\x1226.asm SET(LARGE) DEBUG EP

LOC  OBJ            LINE     SOURCE

  00B2                 1     SDA BIT P3.2
  00B4                 2     SCL BIT P3.4
                       3     
                       4     PUBLIC DELAY0
                       5     PUBLIC CLOCK
                       6     PUBLIC JACK 
                       7     PUBLIC ACK
                       8     PUBLIC NACK
                       9     PUBLIC INBYT
                      10     PUBLIC OUTBYT
                      11     PUBLIC STOP
                      12     PUBLIC START
                      13     PUBLIC WRBTY
                      14     PUBLIC WATCH0
                      15     PUBLIC SEND1
                      16     PUBLIC _EWRITE
                      17     PUBLIC _EREAD
                      18     
                      19     X1203P SEGMENT CODE
----                  20     RSEG X1203P
                      21     
                      22     ;****************************************
                      23     ; FUN: READ COUNT BYTES DATA FROM X1203
                      24     ; INP: DPTR(R7) 
                      25     ; RETURN: DATA (R7)
                      26     ;****************************************
                      27                     
                      28             
                      29     
0000 120000   F       30     _EREAD:  LCALL WRBTY
0003 7400             31             MOV A,#00H
0005 120000   F       32             LCALL SEND1
0008 EF               33             MOV A,R7
0009 120000   F       34             LCALL SEND1
000C 120000   F       35             LCALL START
000F 74DF             36             MOV A,#0DFH
0011 120000   F       37             LCALL SEND1
0014 120000   F       38     LOOP0:  LCALL INBYT
0017 FF               39             MOV R7,A
0018 120000   F       40             LCALL NACK
001B 120000   F       41             LCALL STOP
001E 22               42             RET
                      43     
                      44     ;****************************************
                      45     ; FUN: WRITE COUNT BYTES DATA TO X1203
                      46     ; INP: DPTR(R7), DATA(R5)
                      47     ;****************************************
001F 120000   F       48     _EWRITE: LCALL WRBTY
0022 7400             49             MOV A,#00H
0024 120000   F       50             LCALL SEND1
0027 743F             51             MOV A,#3FH
0029 120000   F       52             LCALL SEND1
002C 7402             53             MOV A,#02H
002E 120000   F       54                             LCALL SEND1
0031 120000   F       55                             LCALL STOP
0034 120000   F       56                             LCALL START     
0037 74DE             57                             MOV A,#0DEH
0039 120000   F       58                             LCALL SEND1
A51 MACRO ASSEMBLER  X1226                                                                06/05/2005 15:44:45 PAGE     2

003C 7400             59                             MOV A,#00H
003E 120000   F       60                   LCALL SEND1
0041 743F             61              MOV A,#3FH
0043 120000   F       62             LCALL SEND1
0046 7406             63             MOV A,#06H
0048 120000   F       64             LCALL SEND1
004B 120000   F       65             LCALL STOP
004E 120000   F       66             LCALL START
0051 74DE             67             MOV A,#0DEH
0053 120000   F       68             LCALL SEND1
0056 7400             69             MOV A,#00H
0058 120000   F       70             LCALL SEND1
005B EF               71                       MOV A,R7      
005C 120000   F       72             LCALL SEND1
005F ED               73             MOV A,R5
0060 120000   F       74                     LCALL SEND1
0063 120000   F       75                     LCALL STOP      
0066 22               76                     RET
                      77     
                      78     
                      79     
0067 120000   F       80     SEND1:LCALL OUTBYT
006A 120000   F       81             LCALL JACK
006D 22               82             RET
                      83     
006E D2B5             84     WATCH0: SETB P3.5 
0070 00               85             NOP
0071 00               86             NOP
0072 00               87             NOP
0073 00               88             NOP
0074 C2B5             89             CLR P3.5 
0076 22               90             RET
                      91     
0077 120000   F       92     WRBTY: LCALL START
007A 74DE             93            MOV A,#0DEH
007C 120000   F       94            LCALL OUTBYT
007F 120000   F       95            LCALL WATCH0
0082 D2B2             96             SETB SDA ;ORL P3,#04H
0084 00               97             NOP
0085 00               98             NOP
0086 00               99             NOP
0087 D2B4            100             SETB SCL ;ORL P3,#10H
0089 00              101             NOP
008A 00              102             NOP
008B 20B202          103             JB SDA,RTY  ;JB ACC.2,RTY  
008E 8006            104             JMP RT
0090 120000   F      105     RTY:    LCALL STOP
0093 020000   F      106             LJMP WRBTY
0096 00              107     RT:     NOP
0097 C2B4            108             CLR SCL ;ANL P3,#0F7H
0099 22              109             RET
                     110     
009A D2B2            111     START:  SETB SDA ;ORL P3,#04H 
009C 00              112             nop
009D 00              113             nop
009E 00              114             nop
009F 00              115             nop
00A0 D2B4            116             SETB SCL ;ORL P3,#08H 
00A2 00              117             NOP
00A3 00              118             NOP
00A4 00              119             NOP
00A5 00              120             NOP
00A6 C2B2            121             CLR SDA ;ANL P3,#0FBH 
00A8 00              122             NOP
00A9 00              123             NOP
00AA C2B4            124             CLR SCL ;ANL P3,#0F7H 
A51 MACRO ASSEMBLER  X1226                                                                06/05/2005 15:44:45 PAGE     3

00AC 22              125             RET                        
                     126     
00AD C2B2            127     STOP:   CLR SDA ;ANL P3,#0FBH 
00AF 00              128             nop
00B0 00              129             nop
00B1 00              130             nop
00B2 00              131             nop
00B3 D2B4            132             SETB SCL ;ORL P3,#08H 
00B5 00              133             NOP
00B6 00              134             NOP
00B7 00              135             NOP
00B8 00              136             NOP
00B9 D2B2            137             SETB SDA ;ORL P3,#04H 
00BB 00              138             nop
00BC 00              139             nop
00BD 00              140             nop
00BE 00              141             nop
00BF 22              142             RET             
                     143     
00C0 7A08            144     OUTBYT: MOV R2,#08H
                     145         
00C2 33              146     LOOPO:  RLC A
00C3 4004            147             JC IS1
00C5 C2B2            148             CLR SDA ;ANL P3,#0FBH 
00C7 8002            149             JMP BITSET
00C9 D2B2            150     IS1:    SETB SDA ;  ORL P3,#04H                       
00CB 120000   F      151     BITSET: LCALL CLOCK
00CE DAF2            152             DJNZ R2,LOOPO   
00D0 22              153             RET
                     154     
00D1 7A08            155     INBYT:  MOV R2,#08H
00D3 D2B2            156             SETB SDA    ; ORL P3,#04H 
00D5 120000   F      157     LOOPI:  LCALL CLOCK
00D8 33              158             RLC A
00D9 DAFA            159             DJNZ R2,LOOPI
00DB 22              160             RET                                                              
                     161     
00DC D2B2            162     NACK:   SETB SDA ;ORL P3,#04H 
00DE 120000   F      163             LCALL CLOCK
00E1 22              164             RET
                     165     
00E2 C2B2            166     ACK:    CLR SDA ;ANL P3,#0FBH 
00E4 120000   F      167             LCALL CLOCK
00E7 22              168             RET
                     169     
00E8 D2B2            170     JACK:   SETB SDA ;ORL P3,#04H 
00EA 00              171             NOP
00EB 00              172             NOP
00EC 00              173             NOP
00ED D2B4            174             SETB SCL ;ORL P3,#08H 
00EF 00              175             NOP
00F0                 176     JACK1:
                     177             ;MOV B,P3
                     178             ;ANL B,#04H
                     179             ;MOV R1,B
00F0 120000   F      180              lcall watch0
                     181             ;CJNE R1,#0H,JACK1
00F3 20B2FA          182             JB SDA,JACK1
00F6 00              183             NOP
00F7 C2B4            184             CLR SCL ;ANL P3,#0f7H 
00F9 00              185                             NOP
00FA 00              186                             NOP
00FB 00              187                             NOP
00FC 00              188                             NOP
00FD 22              189             RET
                     190     
A51 MACRO ASSEMBLER  X1226                                                                06/05/2005 15:44:45 PAGE     4

                     191     
00FE                 192     CLOCK:  
00FE 00              193             NOP
00FF 00              194             NOP
0100 00              195             NOP
0101 00              196             NOP
0102 00              197             NOP
0103 00              198             NOP
0104 D2B4            199             SETB SCL ;ORL P3,#08H 
0106 00              200             NOP
0107 00              201             NOP
                     202             ;MOV B,P3
                     203             ;ANL B,#04H
                     204             ;MOV R1,B
                     205             ;CJNE R1,#0,CLOCK1
                     206             ;JB SDA,CLOCK1
                     207             ;CLR C
                     208             ;JMP CLOCK2
                     209     ;CLOCK1:        SETB C  
                     210     ;CLOCK2:        
0108 A2B2            211           MOV C,SDA
010A 00              212           NOP
010B 00              213                NOP
010C 00              214                     NOP
010D C2B4            215                     CLR SCL ;ANL P3,#0F7H 
010F 00              216                       NOP
0110 00              217                       NOP
0111 00              218             NOP     
0112 00              219        NOP
0113 22              220             RET
                     221     
                     222     
0114 7E10            223     delay0:mov r6,#10h
0116 7DFF            224     delay: mov r5,#0ffh     
0118 7CFF            225     de2:  mov r4,#0ffh
011A ABFF            226     de0:  mov r3,0ffh
011C DBFE            227                     djnz r3,$
011E DCFA            228             djnz r4,de0
0120 DDF6            229             djnz r5,de2
0122 120000   F      230             lcall watch0
0125 DEEF            231             djnz r6,delay
0127 22              232                       ret
                     233     
                     234                       END
A51 MACRO ASSEMBLER  X1226                                                                06/05/2005 15:44:45 PAGE     5

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


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

ACK. . . . . . . .  C ADDR   00E2H   R   SEG=X1203P
BITSET . . . . . .  C ADDR   00CBH   R   SEG=X1203P
CLOCK. . . . . . .  C ADDR   00FEH   R   SEG=X1203P
DE0. . . . . . . .  C ADDR   011AH   R   SEG=X1203P
DE2. . . . . . . .  C ADDR   0118H   R   SEG=X1203P
DELAY. . . . . . .  C ADDR   0116H   R   SEG=X1203P
DELAY0 . . . . . .  C ADDR   0114H   R   SEG=X1203P
INBYT. . . . . . .  C ADDR   00D1H   R   SEG=X1203P
IS1. . . . . . . .  C ADDR   00C9H   R   SEG=X1203P
JACK . . . . . . .  C ADDR   00E8H   R   SEG=X1203P
JACK1. . . . . . .  C ADDR   00F0H   R   SEG=X1203P
LOOP0. . . . . . .  C ADDR   0014H   R   SEG=X1203P
LOOPI. . . . . . .  C ADDR   00D5H   R   SEG=X1203P
LOOPO. . . . . . .  C ADDR   00C2H   R   SEG=X1203P
NACK . . . . . . .  C ADDR   00DCH   R   SEG=X1203P
OUTBYT . . . . . .  C ADDR   00C0H   R   SEG=X1203P
P3 . . . . . . . .  D ADDR   00B0H   A   
RT . . . . . . . .  C ADDR   0096H   R   SEG=X1203P
RTY. . . . . . . .  C ADDR   0090H   R   SEG=X1203P
SCL. . . . . . . .  B ADDR   00B0H.4 A   
SDA. . . . . . . .  B ADDR   00B0H.2 A   
SEND1. . . . . . .  C ADDR   0067H   R   SEG=X1203P
START. . . . . . .  C ADDR   009AH   R   SEG=X1203P
STOP . . . . . . .  C ADDR   00ADH   R   SEG=X1203P
WATCH0 . . . . . .  C ADDR   006EH   R   SEG=X1203P
WRBTY. . . . . . .  C ADDR   0077H   R   SEG=X1203P
X1203P . . . . . .  C SEG    0128H       REL=UNIT
_EREAD . . . . . .  C ADDR   0000H   R   SEG=X1203P
_EWRITE. . . . . .  C ADDR   001FH   R   SEG=X1203P


REGISTER BANK(S) USED: 0 

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

⌨️ 快捷键说明

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