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

📄 基于mcu的智能节水控制器源程序文件.asm

📁 基于8051单片机设计的智能节水控制器
💻 ASM
📖 第 1 页 / 共 3 页
字号:
                MOV  A,79H
                ANL  A,#0F0H
                SWAP A
                MOV  54H,A
                MOV  A,79H
                ANL  A,#0FH
                MOV  55H,A
                ;MOV  A,7AH
                ;ANL  A,#0F0H
                ;SWAP A
                ;MOV  55H,A
                ;MOV  A,7AH
                ;ANL  A,#0FH
                ;MOV  56H,A
                RET
EXTBLOCK2:      MOV  A,78H
                ANL  A,#0F0H
                SWAP A
                MOV  54H,A
                MOV  A,78H
                ANL  A,#0FH
                MOV  55H,A                    
                RET
EXTBLOCK3:      MOV  A,79H
                ANL  A,#0F0H
                SWAP A
                MOV  52H,A
                MOV  A,79H
                ANL  A,#0FH
                MOV  53H,A
                MOV  A,7AH
                ANL  A,#0F0H
                SWAP A
                MOV  54H,A
                MOV  A,7AH
                ANL  A,#0FH
                MOV  55H,A
                RET 
EXTBLOCK5:      MOV  A,79H
                ANL  A,#0F0H
                SWAP A
                MOV  52H,A
                MOV  A,79H
                ANL  A,#0FH
                MOV  53H,A                      
                RET                               
TRACTBLOCK:     MOV  A,54H
                SWAP A
                ADD  A,55H
                MOV  7CH,A
                MOV  A,52H
                SWAP A
                ADD  A,53H
                MOV  7BH,A
                RET 
                
WRDS0:   MOV   XmtDat,#8EH
         MOV   RcvDat,#00H
         LCALL              WDS1302
         RET

WRDS:    MOV   XmtDat,#8EH
         MOV   RcvDat,#00H
         LCALL              WDS1302
         MOV   XmtDat,#80H
         MOV   RcvDat,#80H
         LCALL              WDS1302
         MOV   XmtDat,#8CH
         MOV   RcvDat,YEAR
         LCALL              WDS1302
         MOV   XmtDat,#8AH
         MOV   RcvDat,DAY
         LCALL              WDS1302
         MOV   XmtDat,#88H
         MOV   RcvDat,MONTH
         LCALL              WDS1302
         MOV   XmtDat,#86H
         MOV   RcvDat,DAET
         LCALL              WDS1302
         MOV   XmtDat,#84H
         MOV   RcvDat,HR
         LCALL              WDS1302
         MOV   XmtDat,#82H
         MOV   RcvDat,MIN
         LCALL              WDS1302
         MOV   XmtDat,#80H
         MOV   A,SEC
         CLR   Acc.7
         MOV   RcvDat,A
         LCALL              WDS1302
         MOV   XmtDat,#90H
         MOV   RcvDat,#0A5H
         LCALL              WDS1302
         RET
REDS1:   MOV   XmtDat,#8DH
         LCALL              RDS1302
         MOV   YEAR,RcvDat
         MOV   XmtDat,#8BH
         LCALL              RDS1302
         MOV   DAY,RcvDat
         MOV   XmtDat,#89H
         LCALL              RDS1302
         MOV   MONTH,RcvDat
         MOV   XmtDat,#87H
         LCALL              RDS1302
         MOV   DAET,RcvDat
         RET
REDS2:   MOV   XmtDat,#8BH
         LCALL              RDS1302
         MOV   DAY,RcvDat
         MOV   XmtDat,#85H
         LCALL              RDS1302
         MOV   HR,RcvDat
         MOV   XmtDat,#83H
         LCALL              RDS1302
         MOV   MIN,RcvDat
         MOV   XmtDat,#81H
         LCALL              RDS1302
         MOV   SEC,RcvDat
         RET
WDS1302: CLR   RST
         CLR   SCLK  ;CLK
         SETB  RST   ;RST
         MOV   A,XmtDat
         MOV   Work,#08H
WDS13021:CLR   SCLK
         RRC   A
         MOV   SDAI_O,C  ;I/O
         SETB  SCLK
         DJNZ  Work,     WDS13021
         MOV   A,RcvDat
         MOV   Work,#08H
WDS13022:CLR   SCLK
         RRC   A
         MOV   SDAI_O,C
         SETB  SCLK
         DJNZ  Work,     WDS13022
         CLR   RST
         RET
RDS1302: CLR   SCLK
         SETB  RST
         MOV   Work,#08H
         MOV   A,XmtDat
RDS13021:CLR   SCLK
         RRC   A
         MOV   SDAI_O,C
         SETB  SCLK
         DJNZ  Work,       RDS13021
         MOV   Work,#08H
RDS13022:CLR   SCLK
         MOV   C,SDAI_O
         RRC   A
         SETB  SCLK
         DJNZ  Work,       RDS13022
         MOV   RcvDat,A
         CLR   RST
         RET
         
RDX5045: NOP
WD_RST:  CLR  CS
         SETB CS
         RET
WD_SET:  MOV  R4,#10H
         LCALL          WR_SR
         RET
RD_SR:   MOV  A,#05H
         CLR  CS
         LCALL          WR0
         LCALL          RD0
         SETB CS   ;CS
         RET
WR0:     MOV  R4,#08H
WR1:     RLC  A
         MOV  SI,C ;SI
         CLR  SCK  ;SCK
         SETB SCK
         DJNZ R4,       WR1
         RET
RD0:     MOV  R4,#08H
RD1:     SETB SCK
         CLR  SCK
         MOV  C,SO;SO
         RLC  A
         DJNZ R4,       RD1
         RET
WR_SR:   LCALL          RD_SR
         CLR  F0
         JNB  0E0H,     WR_SR1
         SETB F0
         RET
WR_SR1:  CLR  CS
         MOV  A,#06H
         LCALL          WR0
         SETB CS
         CLR  CS
         MOV  A,#01H
         LCALL          WR0
         MOV  A,#20H    ;;;;
         LCALL          WR0
         CLR  CS
         SETB CS
         RET
RD_B:    LCALL          RD_SR
         JB   0E0H,     RD_B
         CLR  CS
         MOV  A,#03H
         LCALL          WR0
         MOV  A,XmtD      ;60H
         LCALL          WR0
         LCALL          RD0
         MOV  RcvD,A      ;6FH
         SETB CS
         RET
WR_B:    LCALL          RD_SR
         JB   0E0H,     WR_B
         CLR  CS
         MOV  A,#06H
         LCALL          WR0
         SETB CS
         CLR  CS
         MOV  A,#02H
         LCALL          WR0
         MOV  A,XmtD    ;60H
         LCALL          WR0
         MOV  A,RcvD    ;6FH
         LCALL          WR0
         CLR  CS
         SETB CS
         RET                                                                        
         ORG  157DH
         LJMP INIT_0
         DB   05H
         DB   05H
         DB   05H
         DB   05H
         DB   05H
         DB   05H
         DB   05H
         DB   05H
         DB   06H
         DB   06H
         DB   06H
         DB   07H
         DB   07H
         DB   07H
         DB   08H
         DB   08H
         DB   08H
         DB   09H
         DB   09H
         DB   09H
         DB   10H
         DB   10H
         DB   10H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   12H
         DB   12H
         DB   12H
         DB   12H
         DB   12H
         DB   12H
         DB   13H
         DB   13H
         DB   13H
         DB   13H
         DB   14H
         DB   14H
         DB   15H
         DB   15H
         DB   15H
         DB   16H
         DB   16H
         DB   16H
         DB   17H
         DB   17H
         DB   18H
         DB   18H
         DB   18H
         DB   18H
         DB   19H
         DB   19H
         DB   19H
         DB   19H
         DB   20H
         DB   20H
         DB   20H
         DB   20H
         DB   21H
         DB   21H
         DB   21H
         DB   21H
         DB   22H
         DB   23H
         DB   00H
         DB   02H
         DB   03H         
         ORG  15FDH
         LJMP INIT_0
         DB   00H;;5
         DB   08H
         DB   16H
         DB   24H
         DB   32H
         DB   40H
         DB   48H
         DB   56H
         DB   05H;;6
         DB   20H
         DB   40H
         DB   00H;;7
         DB   20H
         DB   40H
         DB   00H;;8
         DB   20H
         DB   40H
         DB   00H;;9
         DB   20H
         DB   40H
         DB   00H;;10
         DB   20H
         DB   40H
         DB   00H;;11
         DB   10H
         DB   20H
         DB   30H
         DB   40H
         DB   50H
         DB   00H;;12
         DB   10H
         DB   20H
         DB   30H
         DB   40H
         DB   50H
         DB   00H;;13
         DB   10H
         DB   25H
         DB   52H
         DB   00H;;14
         DB   15H
         DB   37H
         DB   00H;;15
         DB   23H
         DB   46H
         DB   08H;;16
         DB   31H
         DB   55H
         DB   18H;;17
         DB   40H
         DB   00H;;18
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;19
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;20
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;21
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;22
         DB   20H;;23
         DB   40H;;0
         DB   00H;;2
         DB   50H;;3
         ORG  187DH
         LJMP INIT_0
         DB   06H
         DB   06H
         DB   06H
         DB   06H
         DB   06H
         DB   06H
         DB   06H
         DB   06H
         DB   07H
         DB   07H
         DB   07H
         DB   07H
         DB   08H
         DB   08H
         DB   08H
         DB   09H
         DB   09H
         DB   09H
         DB   09H
         DB   10H
         DB   10H
         DB   10H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   11H
         DB   12H
         DB   12H
         DB   12H
         DB   12H
         DB   13H
         DB   13H
         DB   13H
         DB   14H
         DB   14H
         DB   14H
         DB   14H
         DB   15H
         DB   15H
         DB   15H
         DB   16H
         DB   16H
         DB   16H
         DB   17H
         DB   17H
         DB   17H
         DB   17H
         DB   18H
         DB   18H
         DB   18H
         DB   18H
         DB   19H
         DB   19H
         DB   19H
         DB   19H
         DB   20H
         DB   20H
         DB   20H
         DB   20H
         DB   21H
         DB   21H
         DB   22H
         DB   00H
         DB   01H
         DB   03H
         DB   05H         
         ORG  18FDH
         LJMP INIT_0
         DB   00H;;6
         DB   08H
         DB   16H
         DB   24H
         DB   32H
         DB   40H
         DB   48H
         DB   56H
         DB   05H;;7
         DB   18H
         DB   36H
         DB   54H
         DB   11H;;8
         DB   29H
         DB   47H
         DB   05H;;9
         DB   22H
         DB   40H
         DB   58H
         DB   15H;;10
         DB   32H
         DB   50H
         DB   00H;;11
         DB   08H
         DB   16H
         DB   24H
         DB   32H
         DB   40H
         DB   48H
         DB   56H
         DB   05H;;12
         DB   18H
         DB   36H
         DB   54H
         DB   12H;;13
         DB   30H
         DB   48H
         DB   03H;;14
         DB   21H
         DB   39H
         DB   57H
         DB   15H;;15
         DB   32H
         DB   50H
         DB   08H;;16
         DB   26H
         DB   43H
         DB   00H;;17
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;18
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;19
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;20
         DB   15H
         DB   30H
         DB   45H
         DB   00H;;21
         DB   15H
         DB   50H;;22
         DB   10H;;0
         DB   50H;;1
         DB   30H;;3
         DB   10H;;5
         END

⌨️ 快捷键说明

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