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

📄 08092.ls1

📁 这个是我写的一个基于8051的电气测试仪的原代码!
💻 LS1
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  08092                                                                06/22/2006 10:13:17 PAGE     1


MACRO ASSEMBLER A51 V7.10
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 08092.src PR(.\08092.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\08092.SRC generated from: 08092.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\Keil\C51\BIN\C51.EXE 08092.c BROWSE DEBUG OBJECTEXTEND SRC(.\08092.SRC)
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    _08092
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00A0                11     P2      DATA    0A0H
  00B0                12     P3      DATA    0B0H
  00B4                13     T0      BIT     0B0H.4
  00D6                14     AC      BIT     0D0H.6
  00B5                15     T1      BIT     0B0H.5
  0090                16     T2      BIT     090H.0
  00AF                17     EA      BIT     0A8H.7
  00A8                18     IE      DATA    0A8H
  00B1                19     OE      BIT     0B0H.1
  00CE                20     EXF2    BIT     0C8H.6
  00B7                21     RD      BIT     0B0H.7
  00AC                22     ES      BIT     0A8H.4
  00B8                23     IP      DATA    0B8H
  0098                24     RI      BIT     098H.0
  00B2                25     INT0    BIT     0B0H.2
  00D7                26     CY      BIT     0D0H.7
  0099                27     TI      BIT     098H.1
  00B3                28     INT1    BIT     0B0H.3
  00CB                29     RCAP2H  DATA    0CBH
  00BC                30     PS      BIT     0B8H.4
  0081                31     SP      DATA    081H
  0091                32     T2EX    BIT     090H.1
  00D2                33     OV      BIT     0D0H.2
  00CA                34     RCAP2L  DATA    0CAH
  00B0                35     ST      BIT     0B0H.0
  00C9                36     C_T2    BIT     0C8H.1
  00B6                37     WR      BIT     0B0H.6
  00CD                38     RCLK    BIT     0C8H.5
  00CC                39     TCLK    BIT     0C8H.4
  0099                40     SBUF    DATA    099H
  0087                41     PCON    DATA    087H
  0098                42     SCON    DATA    098H
  0089                43     TMOD    DATA    089H
  0088                44     TCON    DATA    088H
  0089                45     IE0     BIT     088H.1
  008B                46     IE1     BIT     088H.3
  00F0                47     B       DATA    0F0H
  00C8                48     CP_RL2  BIT     0C8H.0
  00E0                49     ACC     DATA    0E0H
  00A9                50     ET0     BIT     0A8H.1
  00AB                51     ET1     BIT     0A8H.3
  008D                52     TF0     BIT     088H.5
  00AD                53     ET2     BIT     0A8H.5
  008F                54     TF1     BIT     088H.7
  00CF                55     TF2     BIT     0C8H.7
  009A                56     RB8     BIT     098H.2
  008C                57     TH0     DATA    08CH
  00A8                58     EX0     BIT     0A8H.0
A51 MACRO ASSEMBLER  08092                                                                06/22/2006 10:13:17 PAGE     2

  0088                59     IT0     BIT     088H.0
  008D                60     TH1     DATA    08DH
  009B                61     TB8     BIT     098H.3
  00AA                62     EX1     BIT     0A8H.2
  008A                63     IT1     BIT     088H.2
  00CD                64     TH2     DATA    0CDH
  00D0                65     P       BIT     0D0H.0
  009F                66     SM0     BIT     098H.7
  008A                67     TL0     DATA    08AH
  009E                68     SM1     BIT     098H.6
  008B                69     TL1     DATA    08BH
  009D                70     SM2     BIT     098H.5
  00CC                71     TL2     DATA    0CCH
  00B9                72     PT0     BIT     0B8H.1
  00BB                73     PT1     BIT     0B8H.3
  00D3                74     RS0     BIT     0D0H.3
  00BD                75     PT2     BIT     0B8H.5
  008C                76     TR0     BIT     088H.4
  00D4                77     RS1     BIT     0D0H.4
  00B2                78     EOC     BIT     0B0H.2
  008E                79     TR1     BIT     088H.6
  00CA                80     TR2     BIT     0C8H.2
  00B8                81     PX0     BIT     0B8H.0
  00BA                82     PX1     BIT     0B8H.2
  00B3                83     CLK     BIT     0B0H.3
  0083                84     DPH     DATA    083H
  0082                85     DPL     DATA    082H
  00CB                86     EXEN2   BIT     0C8H.3
  009C                87     REN     BIT     098H.4
  00C8                88     T2CON   DATA    0C8H
  00B0                89     RXD     BIT     0B0H.0
  00B1                90     TXD     BIT     0B0H.1
  00D5                91     F0      BIT     0D0H.5
  00D0                92     PSW     DATA    0D0H
                      93     ?PR?display?08092    SEGMENT CODE 
                      94     ?PR?main?08092       SEGMENT CODE 
                      95     ?PR?t0?08092         SEGMENT CODE 
                      96     ?PR?t1?08092         SEGMENT CODE 
                      97     ?C_INITSEG           SEGMENT CODE 
                      98     ?CO?08092            SEGMENT CODE 
                      99     ?DT?08092            SEGMENT DATA 
                     100             EXTRN   CODE (?C?UIDIV)
                     101             EXTRN   CODE (?C?IMUL)
                     102             EXTRN   CODE (?C_STARTUP)
                     103             PUBLIC  getdata
                     104             PUBLIC  dispbit_select
                     105             PUBLIC  dis
                     106             PUBLIC  led_dispcode
                     107             PUBLIC  t1
                     108             PUBLIC  t0
                     109             PUBLIC  main
                     110             PUBLIC  display
                     111     
----                 112             RSEG  ?DT?08092
0000                 113                 dis:   DS   10
000A                 114      dispbit_select:   DS   8
0012                 115             getdata:   DS   1
                     116     
----                 117             RSEG  ?CO?08092
0000                 118     led_dispcode:
0000 3F              119             DB      03FH
0001 06              120             DB      006H
0002 5B              121             DB      05BH
0003 4F              122             DB      04FH
0004 66              123             DB      066H
0005 6D              124             DB      06DH
A51 MACRO ASSEMBLER  08092                                                                06/22/2006 10:13:17 PAGE     3

0006 7D              125             DB      07DH
0007 07              126             DB      007H
0008 7F              127             DB      07FH
0009 6F              128             DB      06FH
                     129     
                     130     
----                 131             RSEG  ?C_INITSEG
0000 08              132             DB      008H
0001 00       F      133             DB      dispbit_select
0002 00FE            134             DW      000FEH
0004 00FD            135             DW      000FDH
0006 00FB            136             DW      000FBH
0008 00F7            137             DW      000F7H
                     138     
000A 0A              139             DB      00AH
000B 00       F      140             DB      dis
000C 0000            141             DW      00000H
000E 0000            142             DW      00000H
0010 0000            143             DW      00000H
0012 0000            144             DW      00000H
0014 0000            145             DW      00000H
                     146     
                     147     ; #include <reg52.H>
                     148     ; #include <intrins.h>
                     149     ; //#include <wait.h>
                     150     ; 
                     151     ; unsigned char code led_dispcode[]={ 0x3f,0x06,0x5b,0x4f,0x66, 
                     152     ;                                               0x6d,0x7d,0x07,0x7f,0x6f};
                     153     ; unsigned dispbit_select[4]={0xfe,0xfd,0xfb,0xf7};
                     154     ; unsigned data dis[5]={0x00,0x00,0x00,0x00,0x00};
                     155     ; unsigned char getdata;
                     156     ; 
                     157     ; sbit ST=P3^0;
                     158     ; sbit OE=P3^1;
                     159     ; sbit EOC=P3^2;
                     160     ; sbit CLK=P3^3;
                     161     ; 
                     162     ; void display(void)
                     163     
----                 164             RSEG  ?PR?display?08092
0000                 165     display:
                     166             USING   0
                     167                             ; SOURCE LINE # 16
                     168     ; {
                     169                             ; SOURCE LINE # 17
                     170     ;       unsigned char k;
                     171     ; 
                     172     ;       dis[4]=getdata;
                     173                             ; SOURCE LINE # 20
0000 750000   F      174             MOV     dis+08H,#00H
0003 850000   F      175             MOV     dis+09H,getdata
                     176     ;       dis[3]=dis[4]/51;  
                     177                             ; SOURCE LINE # 21
0006 AE00     F      178             MOV     R6,dis+08H
0008 AF00     F      179             MOV     R7,dis+09H
000A 7C00            180             MOV     R4,#00H
000C 7D33            181             MOV     R5,#033H
000E 120000   F      182             LCALL   ?C?UIDIV
0011 8E00     F      183             MOV     dis+06H,R6
0013 8F00     F      184             MOV     dis+07H,R7
                     185     ;       dis[4]=dis[4]%51;
                     186                             ; SOURCE LINE # 22
0015 AE00     F      187             MOV     R6,dis+08H
0017 AF00     F      188             MOV     R7,dis+09H
0019 7C00            189             MOV     R4,#00H
001B 7D33            190             MOV     R5,#033H
A51 MACRO ASSEMBLER  08092                                                                06/22/2006 10:13:17 PAGE     4

001D 120000   F      191             LCALL   ?C?UIDIV
0020 8C00     F      192             MOV     dis+08H,R4
0022 8D00     F      193             MOV     dis+09H,R5
                     194     ;       dis[4]=dis[4]*10;
                     195                             ; SOURCE LINE # 23
0024 AE00     F      196             MOV     R6,dis+08H
0026 AF00     F      197             MOV     R7,dis+09H
0028 7C00            198             MOV     R4,#00H
002A 7D0A            199             MOV     R5,#0AH
002C 120000   F      200             LCALL   ?C?IMUL
002F 8E00     F      201             MOV     dis+08H,R6
0031 8F00     F      202             MOV     dis+09H,R7
                     203     ;       dis[2]=dis[4]/51;
                     204                             ; SOURCE LINE # 24
0033 7D33            205             MOV     R5,#033H
0035 120000   F      206             LCALL   ?C?UIDIV
0038 8E00     F      207             MOV     dis+04H,R6
003A 8F00     F      208             MOV     dis+05H,R7
                     209     ;       dis[4]=dis[4]%51;
                     210                             ; SOURCE LINE # 25
003C AE00     F      211             MOV     R6,dis+08H
003E AF00     F      212             MOV     R7,dis+09H
0040 7C00            213             MOV     R4,#00H
0042 7D33            214             MOV     R5,#033H
0044 120000   F      215             LCALL   ?C?UIDIV
0047 8C00     F      216             MOV     dis+08H,R4
0049 8D00     F      217             MOV     dis+09H,R5
                     218     ;       dis[4]=dis[4]*10;
                     219                             ; SOURCE LINE # 26
004B AE00     F      220             MOV     R6,dis+08H
004D AF00     F      221             MOV     R7,dis+09H
004F 7C00            222             MOV     R4,#00H
0051 7D0A            223             MOV     R5,#0AH
0053 120000   F      224             LCALL   ?C?IMUL
0056 8E00     F      225             MOV     dis+08H,R6
0058 8F00     F      226             MOV     dis+09H,R7
                     227     ;       dis[1]=dis[4]/51;
                     228                             ; SOURCE LINE # 27
005A 7D33            229             MOV     R5,#033H
005C 120000   F      230             LCALL   ?C?UIDIV
005F 8E00     F      231             MOV     dis+02H,R6
0061 8F00     F      232             MOV     dis+03H,R7
                     233     ;       dis[4]=dis[4]%51;
                     234                             ; SOURCE LINE # 28
0063 AE00     F      235             MOV     R6,dis+08H
0065 AF00     F      236             MOV     R7,dis+09H
0067 7C00            237             MOV     R4,#00H
0069 7D33            238             MOV     R5,#033H
006B 120000   F      239             LCALL   ?C?UIDIV
006E 8C00     F      240             MOV     dis+08H,R4
0070 8D00     F      241             MOV     dis+09H,R5
                     242     ;       dis[4]=dis[4]*10;
                     243                             ; SOURCE LINE # 29
0072 AE00     F      244             MOV     R6,dis+08H
0074 AF00     F      245             MOV     R7,dis+09H
0076 7C00            246             MOV     R4,#00H
0078 7D0A            247             MOV     R5,#0AH
007A 120000   F      248             LCALL   ?C?IMUL
007D 8E00     F      249             MOV     dis+08H,R6
007F 8F00     F      250             MOV     dis+09H,R7
                     251     ;       dis[0]=dis[4]/51;
                     252                             ; SOURCE LINE # 30
0081 7D33            253             MOV     R5,#033H
0083 120000   F      254             LCALL   ?C?UIDIV
0086 8E00     F      255             MOV     dis,R6
0088 8F00     F      256             MOV     dis+01H,R7
A51 MACRO ASSEMBLER  08092                                                                06/22/2006 10:13:17 PAGE     5

                     257     ; 
                     258     ;       for(k = 0;k < 4;k++)
                     259                             ; SOURCE LINE # 32
                     260     ;---- Variable 'k?040' assigned to Register 'R7' ----
008A E4              261             CLR     A
008B FF              262             MOV     R7,A
008C                 263     ?C0001:
                     264     ;       {
                     265                             ; SOURCE LINE # 33
                     266     ;               P1=led_dispcode[dis[k]];
                     267                             ; SOURCE LINE # 34
008C EF              268             MOV     A,R7
008D 25E0            269             ADD     A,ACC
008F 2400     F      270             ADD     A,#LOW (dis)
0091 F8              271             MOV     R0,A
0092 08              272             INC     R0
0093 E6              273             MOV     A,@R0
0094 900000   F      274             MOV     DPTR,#led_dispcode
0097 93              275             MOVC    A,@A+DPTR
0098 F590            276             MOV     P1,A
                     277     ;               if(k == 3){P1 = P1|0x80;}  

⌨️ 快捷键说明

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