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

📄 new_5a.lst

📁 飞利浦764开发的单相表源程序 飞利浦764开发的单相表源程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
A51 MACRO ASSEMBLER  NEW_5A                                                               05/04/2005 07:55:32 PAGE     1


MACRO ASSEMBLER A51 V1.08
NO OBJECT MODULE REQUESTED        
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE NEW_5A.ASM DB

LOC  OBJ            LINE     SOURCE

                       1     ;2000-8-25 16:20    正向+反问=代数和    不带485
                       2     
                       3     ; for dts341 5(20)A 160imp/kwh  电阻7.5
                       4     
                       5     ;WDTE_EN or RPD_DIS or PRHI_LOW or BOV_2.5V or CLKR_PER6 or FOSC_INRC
FD00                   6     org 0fd00h
FD00 EB                7     db 0ebh         ;11101011B  internal RC osc
FD01                   8     org 0fd01h
FD01 00                9     db 00h
                      10     
                      11     ;***SFR定义******************
                      12     ;===========================
  00A2                13     AUXR1    equ   0A2h
  00AC                14     CMP1     equ   0ACh
  00AD                15     CMP2     equ   0ADh
  0095                16     DIVM     equ   095h
                      17     
                      18     
  00A8                19     IEN0     equ   0A8h
  00E8                20     IEN1     equ   0E8h
  00B8                21     IP0      equ   0B8h
  00B7                22     IP0H     equ   0B7h
  00F8                23     IP1      equ   0F8h
  00F7                24     IP1H     equ   0F7h
                      25     
  0086                26     KBI      equ   086h
  0084                27     P0M1     equ   084h
  0085                28     P0M2     equ   085h
  0091                29     P1M1     equ   091h
  0092                30     P1M2     equ   092h
  00A4                31     P2M1     equ   0A4h
  00A5                32     P2M2     equ   0A5h
                      33     
  00F6                34     PT0AD    equ   0F6h
  00A9                35     SADDR    equ   0A9h
  00B9                36     SADEN    equ   0B9h
                      37     
  00A7                38     WDCON    equ   0A7h
  00A6                39     WDRST    equ   0A6h
                      40     
                      41     ; SBIT define
                      42     
                      43     ; I2CFG
                      44     ; IEN0
  00AE                45     EWD      equ   0AEh
  00AD                46     EBO      equ   0ADh
                      47     
                      48     ; IEN1
  00ED                49     EC1      equ   0EDh
  00EA                50     EC2      equ   0EAh
  00E9                51     EKB      equ   0E9h
  00E8                52     EI2      equ   0E8h
                      53     ;==========================
                      54     
                      55     ;***常数定义******************
  0062                56             PInDiv1 equ    062h     ;***输入输出脉冲分频定义*** (64个脉冲输入半个脉冲输出)
  0002                57             PInDiv2 equ    02h     ;01c8h=456 ***输入输出脉冲分频定义*** (64个脉冲输入半个脉冲输出)
                      58                                     ;0558h  for 20(80)A Meter
A51 MACRO ASSEMBLER  NEW_5A                                                               05/04/2005 07:55:32 PAGE     2

  0023                59             TNotRun equ     35      ;***潜动时间定义***    (35minute)
  0004                60             NStepDiv equ    4       ;***步进分频定义*** (8跳变 4个脉冲输出 步进一步1/4*0.01)
  0050                61             psp     equ     50h
                      62     
                      63     ;***口线定义******************
  0087                64             Bapul   bit     p0.7
  0093                65             Bbpul   bit     p1.3
  0094                66             Bcpul   bit     p1.4
  0096                67             Brpa    bit     p1.6
  0095                68             Brpb    bit     p1.5
  0081                69             Brpc    bit     p0.1
  0086                70             Bpulout bit     p0.6
  0090                71             Bmot1   bit     p1.0
  0091                72             Bmot2   bit     p1.1
  0083                73             ua      bit     p0.3
  0084                74             ub      bit     p0.4
  0082                75             uc      bit     p0.2
  0092                76             led     bit     p1.2
                      77     
                      78     ;        ptxd    equ     p1.0
                      79     ;       dir     bit     p0.2
                      80     ;    rxd     equ     p1.1
                      81     
                      82     
                      83     ;***标志位定义******************
                      84     ;----------------------------
  0000                85             Fmotsta  equ    00h     ;步进状态标志 bit 20h.0
  0001                86             FNopul   equ    01h
  0003                87             fangxi   equ    03h      ;0-功率方向不报警 1-报警
  0004                88             xiangxu  equ    04h      ;0-不报警  1-报警
                      89             
                      90     
                      91     
                      92     
                      93     ;-----------------------------
  0022                94             dr6     data    22h
  0023                95             dr7     data    23h
                      96             
                      97     
  0024                98             T8ms    data    24h     ;1
  0025                99             t10sc   data    25h     ;1
  0026               100             t1mc    data    26h     ;1
                     101     
  0027               102             FPin1      data    27h     ;1 low
  0028               103             FPIn2      data    28h     ;1 high
  0029               104             ZPin1      data    29h  ;1
  002A               105             ZPin2      data    2Ah      ;1
  002B               106             ZOUTC      data    2bh       ;1
  002C               107             TIM1c      data    2ch
                     108            
                     109            
                     110     
                     111     
                     112     
                     113     ;-----------------------------------------
                     114     ;       datbuf  equ     40h  ;8
                     115     
                     116     
                     117     
                     118     
                     119     ;=================================================
0000                 120             org 0000h
0000 020064          121             ljmp main
0003                 122             org 0003h
0003 02013A          123             ljmp int0int            ;int0
000B                 124             org 000bh
A51 MACRO ASSEMBLER  NEW_5A                                                               05/04/2005 07:55:32 PAGE     3

                     125             ljmp timer0             ;int timer0
*** ERROR #7 IN 125 (NEW_5A.ASM, LINE 125): 符号没有定义
*** ERROR #16 IN 125 (NEW_5A.ASM, LINE 125): 期待代码段符号
0013                 126             org 0013h
0013 020241          127             ljmp int1int            ;int1
001B                 128             org 001bh
001B 0201BA          129             ljmp count1             ;int timer1
0023                 130             org 0023h
0023 32              131             reti                    ;int sio
002B                 132             org 002bh
002B 32              133             reti                    ;powndown
0033                 134             org 0033h
0033 32              135             reti                    ;iic
003B                 136             org 003bh
                     137     ;       reti                    ;keydown
0043                 138             org 0043h
0043 32              139             reti                    ;compare 2
0053                 140             org 0053h
0053 32              141             reti                    ;watchdog
0063                 142             org 0063h
0063 32              143             reti                    ;compare 1
                     144     
                     145     
0064                 146     MAIN:
                     147     ;  -----port mode:0            0           1         1
                     148     ;                 0 two side;  1 pull up;  0 input;  1 open
                     149     
0064 7584BE          150             MOV     P0M1,#10111110b ;00H  P0M1.7 P0M1.6 P0M1.5 P0M1.4 P0M1.3 P0M1.2 P0M1.1 P0M1.0
0067 758540          151             MOV     P0M2,#01000000b ;00H  P0M2.7 P0M2.6 P0M2.5 P0M2.4 P0M2.3 P0M2.2 P0M2.1 P0M2.0
006A 75917C          152             MOV     P1M1,#01111100b ;00H  P1M1.7 P1M1.6 - P1M1.4 - - P1M1.1 P1M1.0
006D 759207          153             MOV     P1M2,#00000111b ;00H  P1M2.7 P1M2.6 - P1M2.4 - - P1M2.1 P1M2.0
0070 75A4E4          154             MOV     P2M1,#11100100b ;00H  P2S P1S P0S ENCLK ENT1 ENT0 P2M1.1 P2M1.0
0073 75A500          155             MOV     P2M2,#00000000b ;00H  -   -   -   -     -    -    P2M2.1 P2M2.0
0076 75F61C          156             MOV     PT0AD,#00011100b;00H
                     157     
0079 75A84D          158             MOV     IEN0,#01001101b ;00H  EA  EWD EBO ES ET1 EX1 ET0 EX0
007C 75E800          159             MOV     IEN1,#00000000b ;00H  ETI -   EC1 -  -   EC2 EKB EI2
                     160     
007F 758951          161             MOV     TMOD,#01010001b ;00H  GATE C/!T1 M1 M0 GATE C/T0! M1 M0
0082 758C60          162             MOV     TH0,#060H       ;00H  timer0
0085 758AC0          163             MOV     TL0,#0c0H       ;00H
0088 758DFF          164             MOV     TH1,#0ffH       ;00H  count1
008B 758BFF          165             MOV     TL1,#0ffH       ;00H
                     166             setb  
*** ERROR #1 IN 166 (NEW_5A.ASM, LINE 166): 表达式语法错
008E 75AC20          167             mov     cmp1,#20h        ;00h
0091 75AD20          168             mov     cmp2,#20h        ;00h
                     169     
                     170     
                     171     ;       MOV     IP0,#00H        ;00H  - PWD  PBO  PS  PT1  PX1  PT0  PX0
                     172     ;       MOV     IP0H,#00H       ;00H  - PWDH PBOH PSH PT1H PX1H PT0H PX0H
                     173     ;       MOV     IP1,#00H        ;00H  PTI  - PC1  - - PC2  PKB  PI2
                     174     ;       MOV     IP1H,#00H       ;00H  PTIH - PC1H - - PC2H PKBH PI2H
                     175     
0094 7598C0          176             MOV     SCON,#11000000b ;00H  SM0 SM1 SM2 REN TB8 RB8 TI RI
0097 758805          177             MOV     TCON,#00000101b ;00H  TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
                     178     
009A 758700          179             mov     pcon,#0
009D 758150          180             mov     sp,#psp
                     181     
00A0 75A717          182             MOV     WDCON,#00010111b ;XX110000(RST BY WDG) XX010000(EWD=1 OTHER) XX000000B(EWD=0)
                     183                                     ;  - - WDOVF WDRUN WDCLK WDS2 WDS1 WDS0
                     184                                     ;watchdog over 2.0s
                     185     ;------------------------------------
00A3                 186     powtes:
00A3 1202E9          187             lcall d200ms
A51 MACRO ASSEMBLER  NEW_5A                                                               05/04/2005 07:55:32 PAGE     4

00A6 1202E9          188             lcall d200ms
00A9 1202E9          189             lcall d200ms
00AC 1202E9          190             lcall d200ms
00AF 1202E9          191             lcall d200ms
                     192     
                     193     ;------clear ram 10h to 60h
00B2 7810            194             mov r0,#10h
00B4 7F50            195             mov r7,#50h
00B6 E4              196     mrs010: clr a
00B7 F6              197             mov @r0,a
00B8 08              198             inc r0
00B9 DFFB            199             djnz r7,mrs010    ;clear ram
                     200     
00BB D290            201             setb Bmot1
00BD D291            202             setb Bmot2
00BF D291            203             setb p1.1
00C1 D28C            204             setb tr0
00C3 D28E            205             setb tr1
00C5 C28B            206             clr ie1
00C7 C289            207             clr ie0
00C9 C28D            208             clr tf0
00CB D2AF            209             setb ea
                     210     
                     211     ;===================================
                     212     ;=====----------------
00CD                 213     MainLoop:
                     214     
                     215     ;      setb ie0
                     216     ;      setb ie1
                     217     ;      setb tf0
                     218     ;       setb tf1
                     219     
00CD 75A61E          220             mov wdrst,#1eh
00D0 75A6E1          221             mov wdrst,#0e1h  ;watchdog monitor    
00D3 00              222                  nop
00D4                 223     phase:        
00D4 C28C            224             clr  tr0      
00D6 75AC00          225            mov  cmp1,#0
00D9 75AD20          226            mov  cmp2,#20h
00DC E5AD            227            mov  A,cmp2;     
00DE 00              228            nop      
00DF 00              229            nop
00E0 00              230            nop
                     231        
                     232            jnb acc.1  ,cj308
*** ERROR #7 IN 232 (NEW_5A.ASM, LINE 232): 符号没有定义
*** ERROR #16 IN 232 (NEW_5A.ASM, LINE 232): 期待代码段符号
00E4 D28C            233            setb  tr0
                     234                                                                          
                     235                                                         
00E6 7400            236              mov  A,#0
00E8 E58C            237              mov  A  ,th0                                                                              
                     238              cjne A, #0e5h ,cj308                       
*** ERROR #7 IN 238 (NEW_5A.ASM, LINE 238): 符号没有定义
*** ERROR #16 IN 238 (NEW_5A.ASM, LINE 238): 期待代码段符号
                     239         
00ED 75AD00          240              mov  cmp2,#0h

⌨️ 快捷键说明

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