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

📄 hyperterminal.ls1

📁 单片机51单片机终端仿真完全仿真
💻 LS1
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  HYPERTERMINAL                                                        04/10/2006 15:01:15 PAGE     1


MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN HyperTerminal.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\Keil\C51\BIN\A51.EXE HyperTerminal.src PR(.\HyperTerminal.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\HyperTerminal.SRC generated from: HyperTerminal.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\Program Files\Keil\C51\BIN\C51.EXE HyperTerminal.c BROWSE DEBUG OBJECTEXTEND SR
                             C(.\HyperTerminal.SRC)
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    HYPERTERMINAL
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00A0                11     P2      DATA    0A0H
  00B0                12     P3      DATA    0B0H
  00D6                13     AC      BIT     0D0H.6
  00B4                14     T0      BIT     0B0H.4
  00B5                15     T1      BIT     0B0H.5
  00AF                16     EA      BIT     0A8H.7
  00A8                17     IE      DATA    0A8H
  0080                18     P0_0    BIT     080H.0
  0090                19     P1_0    BIT     090H.0
  0081                20     P0_1    BIT     080H.1
  00D1                21     FL      BIT     0D0H.1
  00A0                22     P2_0    BIT     0A0H.0
  0091                23     P1_1    BIT     090H.1
  0082                24     P0_2    BIT     080H.2
  00B0                25     P3_0    BIT     0B0H.0
  00A1                26     P2_1    BIT     0A0H.1
  0092                27     P1_2    BIT     090H.2
  0083                28     P0_3    BIT     080H.3
  00B1                29     P3_1    BIT     0B0H.1
  00A2                30     P2_2    BIT     0A0H.2
  0093                31     P1_3    BIT     090H.3
  0084                32     P0_4    BIT     080H.4
  00B2                33     P3_2    BIT     0B0H.2
  00A3                34     P2_3    BIT     0A0H.3
  0094                35     P1_4    BIT     090H.4
  0085                36     P0_5    BIT     080H.5
  00B7                37     RD      BIT     0B0H.7
  00B3                38     P3_3    BIT     0B0H.3
  00A4                39     P2_4    BIT     0A0H.4
  0095                40     P1_5    BIT     090H.5
  0086                41     P0_6    BIT     080H.6
  00B4                42     P3_4    BIT     0B0H.4
  00A5                43     P2_5    BIT     0A0H.5
  0096                44     P1_6    BIT     090H.6
  0087                45     P0_7    BIT     080H.7
  00B5                46     P3_5    BIT     0B0H.5
  00AC                47     ES      BIT     0A8H.4
  00A6                48     P2_6    BIT     0A0H.6
  0097                49     P1_7    BIT     090H.7
  00B6                50     P3_6    BIT     0B0H.6
  00A7                51     P2_7    BIT     0A0H.7
  00B8                52     IP      DATA    0B8H
  00B7                53     P3_7    BIT     0B0H.7
  0098                54     RI      BIT     098H.0
  00D7                55     CY      BIT     0D0H.7
  00B2                56     INT0    BIT     0B0H.2
  00B3                57     INT1    BIT     0B0H.3
A51 MACRO ASSEMBLER  HYPERTERMINAL                                                        04/10/2006 15:01:15 PAGE     2

  0099                58     TI      BIT     098H.1
  00BC                59     PS      BIT     0B8H.4
  0081                60     SP      DATA    081H
  00D2                61     OV      BIT     0D0H.2
  00B6                62     WR      BIT     0B0H.6
  0099                63     SBUF    DATA    099H
  0087                64     PCON    DATA    087H
  0098                65     SCON    DATA    098H
  0089                66     TMOD    DATA    089H
  0088                67     TCON    DATA    088H
  0089                68     IE0     BIT     088H.1
  008B                69     IE1     BIT     088H.3
  00F0                70     B       DATA    0F0H
  00E0                71     ACC     DATA    0E0H
  00A9                72     ET0     BIT     0A8H.1
  00AB                73     ET1     BIT     0A8H.3
  008D                74     TF0     BIT     088H.5
  00AD                75     ET2     BIT     0A8H.5
  008F                76     TF1     BIT     088H.7
  009A                77     RB8     BIT     098H.2
  008C                78     TH0     DATA    08CH
  00A8                79     EX0     BIT     0A8H.0
  0088                80     IT0     BIT     088H.0
  008D                81     TH1     DATA    08DH
  00AA                82     EX1     BIT     0A8H.2
  009B                83     TB8     BIT     098H.3
  008A                84     IT1     BIT     088H.2
  00D0                85     P       BIT     0D0H.0
  009F                86     SM0     BIT     098H.7
  008A                87     TL0     DATA    08AH
  009E                88     SM1     BIT     098H.6
  008B                89     TL1     DATA    08BH
  009D                90     SM2     BIT     098H.5
  00B9                91     PT0     BIT     0B8H.1
  00D3                92     RS0     BIT     0D0H.3
  00BB                93     PT1     BIT     0B8H.3
  00D4                94     RS1     BIT     0D0H.4
  00BD                95     PT2     BIT     0B8H.5
  008C                96     TR0     BIT     088H.4
  008E                97     TR1     BIT     088H.6
  00B8                98     PX0     BIT     0B8H.0
  00BA                99     PX1     BIT     0B8H.2
  0083               100     DPH     DATA    083H
  0082               101     DPL     DATA    082H
  009C               102     REN     BIT     098H.4
  00B0               103     RXD     BIT     0B0H.0
  00B1               104     TXD     BIT     0B0H.1
  00D5               105     F0      BIT     0D0H.5
  00D0               106     PSW     DATA    0D0H
                     107     ?PR?InitHyperTerminal?HYPERTERMINAL      SEGMENT CODE 
                     108     ?PR?_SerialSendByte?HYPERTERMINAL        SEGMENT CODE 
                     109     ?PR?_SerialSendStr?HYPERTERMINAL         SEGMENT CODE 
                     110     ?PR?SerialInterrupt?HYPERTERMINAL        SEGMENT CODE 
                     111     ?CO?HYPERTERMINAL    SEGMENT CODE 
                     112             EXTRN   CODE (?C?CLDPTR)
                     113             PUBLIC  SerialInterrupt
                     114             PUBLIC  _SerialSendStr
                     115             PUBLIC  _SerialSendByte
                     116             PUBLIC  InitHyperTerminal
                     117     
----                 118             RSEG  ?CO?HYPERTERMINAL
0000                 119     ?SC_0:
0000 1B5B313B        120             DB  01BH,'[' ,'1' ,';' ,'3' ,'2' ,'m' ,000H
0004 33326D00                
                     121     
0008                 122     ?SC_8:
A51 MACRO ASSEMBLER  HYPERTERMINAL                                                        04/10/2006 15:01:15 PAGE     3

0008 1B5B3430        123             DB  01BH,'[' ,'4' ,'0' ,'m' ,000H
000C 6D00                    
                     124     
000E                 125     ?SC_14:
000E 1B5B324A        126             DB  01BH,'[' ,'2' ,'J' ,000H
0012 00                      
                     127     
0013                 128     ?SC_19:
0013 2D2D2D2D        129             DB  '-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' 
0017 2D2D2D2D                
001B 2D2D                    
001D 2D2D2D2D        130             DB  '-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' 
0021 2D2D2D2D                
0025 2D2D                    
0027 2D2D2D2D        131             DB  '-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,'-' ,00DH
002B 2D2D2D2D                
002F 2D0D                    
0031 0A00            132             DB  00AH,000H
                     133     
0033                 134     ?SC_51:
0033 20205468        135             DB  ' ' ,' ' ,'T' ,'h' ,'e' ,' ' ,'8' ,'0' ,'5' ,'1' 
0037 65203830                
003B 3531                    
003D 20487970        136             DB  ' ' ,'H' ,'y' ,'p' ,'e' ,'r' ,' ' ,'T' ,'e' ,'r' 
0041 65722054                
0045 6572                    
0047 6D696E61        137             DB  'm' ,'i' ,'n' ,'a' ,'l' ,00DH,00AH,000H
004B 6C0D0A00                
                     138     
                     139     ; #include "HyperTerminal.h"
                     140     ; 
                     141     ; void InitHyperTerminal(void)
                     142     
----                 143             RSEG  ?PR?InitHyperTerminal?HYPERTERMINAL
0000                 144     InitHyperTerminal:
                     145             USING   0
                     146                             ; SOURCE LINE # 3
                     147     ; {
                     148                             ; SOURCE LINE # 4
                     149     ;       TMOD |= 0x20;           /* timer1, mode 2, 8 bit reload */
                     150                             ; SOURCE LINE # 5
0000 438920          151             ORL     TMOD,#020H
                     152     ;       SCON  = 0x50;           /* serial mode 1, 8 bit uart, enable receive  */
                     153                             ; SOURCE LINE # 6
0003 759850          154             MOV     SCON,#050H
                     155     ;       PCON  = 0x80;           /* SMOD = 1, double baud */ 
                     156                             ; SOURCE LINE # 7
0006 758780          157             MOV     PCON,#080H
                     158     ;       TH1   = 0xFF;           /* baud = 57600, fosc = 11.0592MHZ */
                     159                             ; SOURCE LINE # 8
0009 758DFF          160             MOV     TH1,#0FFH
                     161     ;       TL1   = 0xFF;           
                     162                             ; SOURCE LINE # 9
000C 758BFF          163             MOV     TL1,#0FFH
                     164     ;       RI    = 0;                      /* clear receive flag */
                     165                             ; SOURCE LINE # 10
000F C298            166             CLR     RI
                     167     ;       TI    = 0;                      /* clear send flag */
                     168                             ; SOURCE LINE # 11
0011 C299            169             CLR     TI
                     170     ;       TR1   = 1;                      /* start timer1 */
                     171                             ; SOURCE LINE # 12
0013 D28E            172             SETB    TR1
                     173     ;       ES    = 1;                      /* enable serial interrupt */
                     174                             ; SOURCE LINE # 13
0015 D2AC            175             SETB    ES
A51 MACRO ASSEMBLER  HYPERTERMINAL                                                        04/10/2006 15:01:15 PAGE     4

                     176     ;       EA    = 1;                      /* enable all interrupt */
                     177                             ; SOURCE LINE # 14
0017 D2AF            178             SETB    EA
                     179     ;       
                     180     ; 
                     181     ;       SerialSendStr(F_LIGHTGREEN);
                     182                             ; SOURCE LINE # 17
0019 7BFF            183             MOV     R3,#0FFH
001B 7A00     F      184             MOV     R2,#HIGH (?SC_0)
001D 7900     F      185             MOV     R1,#LOW (?SC_0)
001F 120000   F      186             LCALL   _SerialSendStr
                     187     ;       SerialSendStr(B_BLACK);
                     188                             ; SOURCE LINE # 18
0022 7BFF            189             MOV     R3,#0FFH
0024 7A00     F      190             MOV     R2,#HIGH (?SC_8)
0026 7900     F      191             MOV     R1,#LOW (?SC_8)
0028 120000   F      192             LCALL   _SerialSendStr
                     193     ;       SerialSendStr(CLEARSCREEN);
                     194                             ; SOURCE LINE # 19
002B 7BFF            195             MOV     R3,#0FFH
002D 7A00     F      196             MOV     R2,#HIGH (?SC_14)
002F 7900     F      197             MOV     R1,#LOW (?SC_14)
0031 120000   F      198             LCALL   _SerialSendStr
                     199     ;       SerialSendStr("-----------------------------\r\n");
                     200                             ; SOURCE LINE # 20
0034 7BFF            201             MOV     R3,#0FFH
0036 7A00     F      202             MOV     R2,#HIGH (?SC_19)
0038 7900     F      203             MOV     R1,#LOW (?SC_19)
003A 120000   F      204             LCALL   _SerialSendStr
                     205     ;       SerialSendStr("  The 8051 Hyper Terminal\r\n");
                     206                             ; SOURCE LINE # 21
003D 7BFF            207             MOV     R3,#0FFH
003F 7A00     F      208             MOV     R2,#HIGH (?SC_51)
0041 7900     F      209             MOV     R1,#LOW (?SC_51)
0043 120000   F      210             LCALL   _SerialSendStr
                     211     ;       SerialSendStr("-----------------------------\r\n");
                     212                             ; SOURCE LINE # 22
0046 7BFF            213             MOV     R3,#0FFH
0048 7A00     F      214             MOV     R2,#HIGH (?SC_19)
004A 7900     F      215             MOV     R1,#LOW (?SC_19)
004C 020000   F      216             LJMP    _SerialSendStr
                     217     ; END OF InitHyperTerminal
                     218     
                     219     ; }
                     220     ; 
                     221     ; void SerialSendByte(char dat)
                     222     
----                 223             RSEG  ?PR?_SerialSendByte?HYPERTERMINAL
0000                 224     _SerialSendByte:
                     225                             ; SOURCE LINE # 25

⌨️ 快捷键说明

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