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

📄 gaixian.lst

📁 AD采集电压
💻 LST
📖 第 1 页 / 共 5 页
字号:
A51 MACRO ASSEMBLER  GAIXIAN                                                              10/26/2006 13:09:06 PAGE     1


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

LOC  OBJ            LINE     SOURCE

                       1     ;WMCON   DATA 96H
  0096                 2     sfr  WMCON    = 0x96;
                       3     ;     /* Watchdog and Memory Control Register */
  00D5                 4     FO      BIT   PSW.5
  0091                 5     SCL     BIT   P1.1
  00B3                 6     SCL1    BIT   P3.3
  0090                 7     SDA     BIT   P1.0
  00B2                 8     SDA1    BIT   P3.2
  00B4                 9     SDA2    BIT   P3.4
  00B5                10     SCL2    BIT   P3.5
  0093                11     DMPOS   BIT   P1.3
                      12     ;LEDD   BIT   P3.0
                      13     ;LEDC   BIT   P3.1
                      14     ;CS0    BIT   P1.2   ;没有通讯显示,老程序
  0082                15     LEDD    BIT   P0.2
  0081                16     LEDC    BIT   P0.1
  0080                17     CS0     BIT   P0.0   ;有通讯显示,新程序
                      18     ;CS0 FOR 74LS164,LED
                      19     ;SCL/SDA :IIC BUS
  0000                20     PRST            BIT     00H
  0001                21     RSTA            BIT     01H
  0002                22     RSTB            BIT     02H
  0003                23     RSTC            BIT     03H
  0004                24     ADOK            BIT     04H
  0005                25     DPPOS           BIT     05H
  0006                26     MAXE            EQU     06H
  0007                27     HUP             EQU     07H
  0008                28     NH              EQU     08H
                      29     ;NH=1 => h<0
  0009                30     BIG_JMP  EQU    09H
  0094                31     ADSADDA EQU     94H
  0094                32     ADSADDB EQU     94H
  0094                33     ADSADDC EQU     94H
  008C                34     ADSREGA EQU     8CH
  0094                35     ADSREGBC        EQU     94H
                      36     ;ADS110'S reg  ,TYPE:0X8C,0X90
  0023                37     SLA             EQU     23H
  0024                38     MTD             EQU     24H
  0025                39     NUMBYTE EQU     25H
                      40     ;ADS' CTRL BYTE,OUT BUF ADDR,WRITE BYTE LEN
  0026                41     MRD             EQU     26H
                      42     ;ADS' IN BUF ADDR
  0030                43     DSPBUF  EQU     30H
                      44     ;DISPLAY        30-31-32-33
  0034                45     ADVNUM  EQU     34H
  0035                46     ADVMAX  EQU     35H
  0036                47     ADVPGA  EQU     36H
  0037                48     ADVADDRS        EQU     37H
  003A                49     ADVADDRT EQU    3AH
                      50     ;MAX ADV SUM save to 37-38-39,TMP ADV save to 3a-3b-3c
  003D                51     ADVAVRN EQU     3DH
  003E                52     ADVAVRM EQU     3EH
  003F                53     ADVAVRA  EQU    3FH
  0040                54     TEMPADDR EQU    40H
  0041                55     RRCGB           EQU     41H
  0042                56     LASTH_H EQU     42H
  0043                57     LASTH_L EQU     43H
  0044                58     FIL_H           EQU     44H
A51 MACRO ASSEMBLER  GAIXIAN                                                              10/26/2006 13:09:06 PAGE     2

  0045                59     FIL_L           EQU     45H
  0046                60     DIV2_H   EQU    46H
  0047                61     DIV2_L   EQU   47H
  0044                62     V2_H            EQU     44H
  0045                63     V2_L            EQU     45H
  0046                64     H2_H            EQU     46H
  0047                65     H2_L            EQU     47H
  0048                66     V1_H            EQU     48H
  0049                67     V1_L            EQU     49H
  004A                68     H1_H            EQU     4AH
  004B                69     H1_L            EQU     4BH
  004C                70     P5P4            EQU     4CH
  0050                71     ADV_SV_B        EQU     50H
  005A                72     shuju           equ      5ah
                      73     ;50H+3*ADVAVRM
0000 7596C3           74     MAIN:           MOV     WMCON,#0C3H
0003 7581E0           75              MOV    SP,#0E0H
                      76                             ;JB             PRST,MAIN1
0006 D200             77                             SETB    PRST
0008 C208             78                             CLR     NH
000A 75D000           79                             MOV     PSW,#0
000D 758920           80                             mov     tmod,#20h
0010 758DFD           81                             mov     th1,#0fdh ;baud,ff:56k,fd,19600
0013 758BFD           82                             mov     tl1,#0fdh ;baud                 
0016 D28E             83                             setb    tr1
0018 7598C0           84                             mov     scon,#0C0h
001B 758780           85                             mov   pcon,#80h ;baud double
001E 753400           86                MOV  ADVNUM   ,#0
0021 753504           87                             MOV     ADVMAX   ,#4
0024 753600           88                             MOV     ADVPGA   ,#0
0027 753700           89                             MOV     ADVADDRS   ,#0
002A 753800           90                             MOV     ADVADDRS+1 ,#0
002D 753900           91                             MOV     ADVADDRS+2 ,#0
0030 753A00           92                             MOV     ADVADDRT   ,#0
0033 753B00           93                             MOV     ADVADDRT+1 ,#0
0036 753C00           94                             MOV     ADVADDRT+2 ,#0
0039 754200           95                             MOV     LASTH_H   ,#0
003C 754300           96                             MOV     LASTH_l    ,#0
003F 753D00           97                             MOV     ADVAVRN    ,#0
0042 D295             98                             SETB    P1.5
0044 D294             99                             SETB    P1.4
0046 E4              100                             CLR     A
0047 A295            101                             MOV     C,P1.5
0049 B3              102                             CPL     C
004A 33              103                             RLC     A
004B A294            104                             MOV     C,P1.4
004D B3              105                             CPL     C
004E 33              106                             RLC     A
004F F54C            107                             MOV     P5P4,A
0051 753E09          108                             MOV     ADVAVRM,#9
0054 6009            109                             JZ              DISJ0JF
0056 75F004          110                             MOV     B,#4
0059 A4              111                             MUL     AB
005A C3              112                             CLR     C
005B 9402            113                             SUBB    A,#2
005D F53E            114                             MOV     ADVAVRM,A                       
                     115                             
005F 754105          116     DISJ0JF:                MOV     RRCGB      ,#5
0062 753F50          117                             MOV     ADVAVRA,#ADV_SV_B
                     118     
0065 75301E          119                             MOV     DSPBUF    ,#30  
0068 753118          120                             MOV     DSPBUF+1          ,#24
006B 753217          121                             MOV     DSPBUF+2          ,#23
006E 753300          122                             MOV     DSPBUF+3          ,#0
0071 C204            123                             CLR     ADOK            
0073 12054A          124                             LCALL   DISPLAY
A51 MACRO ASSEMBLER  GAIXIAN                                                              10/26/2006 13:09:06 PAGE     3

0076 120414          125              LCALL RSTADSA
0079 75301E          126                             MOV     DSPBUF    ,#30  
007C 753118          127                             MOV     DSPBUF+1          ,#24
007F 753217          128                             MOV     DSPBUF+2          ,#23
0082 753301          129                             MOV     DSPBUF+3          ,#1
0085 C204            130                             CLR     ADOK            
0087 12054A          131                             LCALL   DISPLAY
008A 120429          132              LCALL RSTADSB
008D 75301E          133                             MOV     DSPBUF    ,#30  
0090 753118          134                             MOV     DSPBUF+1          ,#24
0093 753217          135                             MOV     DSPBUF+2          ,#23
0096 753302          136                             MOV     DSPBUF+3          ,#2
0099 C204            137                             CLR     ADOK            
009B 12054A          138                             LCALL   DISPLAY
009E 12043B          139                             LCALL   RSTADSC
00A1                 140     MAIN1:  
00A1 753000          141                             MOV     DSPBUF    ,#0           
00A4 753100          142                             MOV     DSPBUF+1          ,#0
00A7 753200          143                             MOV     DSPBUF+2          ,#0
00AA 854C33          144                             MOV     DSPBUF+3          ,P5P4 
00AD 12054A          145                             LCALL   DISPLAY
00B0 7FFF            146                             mov     r7,#255
00B2 7D00            147                             mov     r5 ,#00h
00B4 900000          148                             MOV     DPTR,#0000H
00B7 8D82            149     bijiao:                 mov     dpl ,r5
00B9 439608          150                             ORL     WMCON,#08H
00BC 7400            151                             mov     a,#00h
00BE E0              152                             MOVX    A,@DPTR
00BF F55A            153                             mov     shuju,a
00C1 ED              154                             mov     a,r5
00C2 90087F          155                             mov     dptr ,#biao
00C5 93              156                             movc    a ,@a+dptr
00C6 B55A0B          157                             cjne    a,shuju ,gengai
00C9 900000          158     bijiao1:                mov     dptr ,#0000h
00CC 0D              159                             inc     r5
00CD 8D82            160                             mov     dpl  ,r5      
00CF DFE6            161                             djnz    r7 ,bijiao
00D1 0200E9          162                             LJMP    M_LOOP
00D4 439610          163     gengai:                 orl     WMCON,#10h
00D7 900000          164                             mov   dptr ,#0000h
00DA 8D82            165                             mov     dpl ,r5
00DC F0              166                             movx    @dptr ,a
00DD 7E64            167                             mov     r6 ,#100
00DF 12069B          168     ddd:                    lcall delay40u
00E2 DEFB            169                             djnz   r6 ,ddd
00E4 5396EF          170                             anl     WMCON,#0efh
00E7 80E0            171                             sjmp   bijiao1  
                     172                     
00E9 5396F7          173     M_LOOP:                 anl     WMCON,#0f7h
00EC AF35            174                             MOV     R7,ADVMAX
00EE 753700          175                             MOV     ADVADDRS,#0
00F1 753800          176                             MOV     ADVADDRS+1,#0
00F4 753900          177                             MOV     ADVADDRS+2,#0
00F7 120487          178     M_RD_ADV:LCALL  READA   ;RDA_GET;                       
00FA 439602          179                             ORL     WMCON,#02H      
00FD 7839            180                             MOV     R0,#ADVADDRS+2
00FF 793C            181                             MOV     R1,#ADVADDRT+2
0101 7A03            182                             MOV     R2,#3
0103 1205DC          183                             LCALL   ADD_UCH
0106 DFEF            184                             DJNZ    R7,M_RD_ADV
0108 120429          185                             LCALL   RSTADSB
010B 12043B          186                             LCALL   RSTADSC
010E 7839            187                             MOV     R0,#ADVADDRS+2  
0110 A93F            188                             MOV     R1,ADVAVRA 
0112 7A03            189                             MOV     R2,#3
0114 E6              190     M_SV_ADV:MOV    A,@R0
A51 MACRO ASSEMBLER  GAIXIAN                                                              10/26/2006 13:09:06 PAGE     4

⌨️ 快捷键说明

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