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

📄 ad.asm

📁 AD检测按键
💻 ASM
📖 第 1 页 / 共 3 页
字号:
        RETLW    0
WUSHIS                      
        MOVLW    D'90'
        SUBWF    SHUIWEI,0
        BTFSC    STATUS,C
        RETLW    0        
        BSF      PORTA,2         ;低于50%要上水
        BSF      ZHISHI,0        ;点亮上水指示 
        BSF      SHANGSBZ,0      ;置上水标志
        RETLW    0
BASHIS  
        MOVLW    D'130'
        SUBWF    SHUIWEI,0
        BTFSC    STATUS,C
        RETLW    0        
        BSF      PORTA,2         ;低于80%要上水
        BSF      ZHISHI,0        ;点亮上水指示
        BSF      SHANGSBZ,0      ;置上水标志 
        RETLW    0
;##################################################        
SHUIWCL2                         ;自动关水处理 
        BTFSC    SHOUDBZ,0
        RETLW    0
        ;MOVF     SHEZHI,0       ;在设置按下时泵不处理
        ;BTFSS    STATUS,Z
        ;RETLW    0
        MOVLW    D'1'
        SUBWF    ZDGS1,0
        BTFSC    STATUS,Z
        GOTO     WUSHIG          ;设定关水水位为50%
        MOVLW    D'3'
        SUBWF    ZDGS1,0
        BTFSC    STATUS,Z
        GOTO     BASHIG          ;设定关水水位为80%        
        MOVLW    D'7'
        SUBWF    ZDGS1,0
        BTFSC    STATUS,Z
        GOTO     YIBAIG          ;设定关水水位为100%
        RETLW    0   
WUSHIG 
        BTFSC    GUANBZ,0
        RETLW    0
        MOVLW    D'90'
        SUBWF    SHUIWEI,0
        BTFSS    STATUS,C
        RETLW    0 
        DECFSZ   JDYS1,1
        RETLW    0
        MOVLW    D'200'
        MOVWF    JDYS1
        DECFSZ   JDYS11,1
        RETLW    0
        MOVLW    D'10'
        MOVWF    JDYS11
        BCF      PORTA,2         ;高于50%停止上水
        BCF      ZHISHI,0        ;点亮上水指示
        CLRF     SHANGSBZ        ;停止上水标志清零 
        BSF      GUANBZ,0  
        RETLW    0
BASHIG          
        BTFSC    GUANBZ,1
        RETLW    0
        MOVLW    D'130'
        SUBWF    SHUIWEI,0
        BTFSS    STATUS,C
        RETLW    0
        DECFSZ   JDYS2,1
        RETLW    0
        MOVLW    D'200'
        MOVWF    JDYS2 
        DECFSZ   JDYS22,1
        RETLW    0
        MOVLW    D'10'
        MOVWF    JDYS22
        BCF      PORTA,2         ;高于80%停止上水
        BCF      ZHISHI,0        ;点亮上水指示
        CLRF     SHANGSBZ        ;停止上水标志清零  
        BSF      GUANBZ,1     
        RETLW    0
YIBAIG
        BTFSC    GUANBZ,2
        RETLW    0
        MOVLW    D'190'
        SUBWF    SHUIWEI,0
        BTFSS    STATUS,C
        RETLW    0
        DECFSZ   JDYS3,1
        RETLW    0
        MOVLW    D'200'
        MOVWF    JDYS3 
        DECFSZ   JDYS33,1
        RETLW    0
        MOVLW    D'10'
        MOVWF    JDYS33
        BCF      PORTA,2         ;高于100%停止上水
        BCF      ZHISHI,0        ;点亮上水指示 
        CLRF     SHANGSBZ        ;停止上水标志清零
        BSF      GUANBZ,2      
        RETLW    0 
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
SHOUDSS 
        MOVF     SHEZHI,0
        BTFSS    STATUS,Z
        RETLW    0
        BTFSC    SHANGSBZ,0
        RETLW    0              ;正在自动上水,手动上水不处理 
        BTFSS    PORTC,0
        GOTO     ANJIAN5        ;手动上水
        BTFSS    PORTC,1
        GOTO     ANJIAN6        ;手动关水
        CLRF     CHULI1
        RETLW    0
ANJIAN5
        BTFSC    CHULI1,0
        RETLW    0
        BTFSC    PORTC,0
        RETLW    0
        CALL     TIME5MS
        BTFSC    PORTC,0
        RETLW    0
        DECFSZ   ANJSC,1
        RETLW    0
        MOVLW    D'3'
        MOVWF    ANJSC
        BSF      CHULI1,0
        MOVLW    D'190'
        SUBWF    SHUIWEI,0
        BTFSC    STATUS,C
        GOTO     ANJIAN55
        BSF      PORTA,2       ;泵工作
        BSF      ZHISHI,3      ;手动上水指示   
        BSF      ZHISHI,0      ;点亮上水指示
        BSF      SHOUDBZ,0     ;置手动上水标志,程序到自动是不处理
        RETLW    0
ANJIAN55                       ;以到最高水位,不启动泵循环
        BCF      PORTA,2
        BCF      ZHISHI,3      ;手动上水指示   
        BCF      ZHISHI,0      ;点亮上水指示
        CLRF     SHOUDBZ        
        RETLW    0
ANJIAN6
        BTFSC    CHULI1,0
        RETLW    0
        BTFSC    PORTC,1
        RETLW    0
        CALL     TIME5MS
        BTFSC    PORTC,1
        RETLW    0
        DECFSZ   ANJSC,1
        RETLW    0
        MOVLW    D'3'
        MOVWF    ANJSC
        BSF      CHULI1,0
        BCF      PORTA,2
        BCF      ZHISHI,3      ;手动上水指示   
        BCF      ZHISHI,0      ;点亮上水指示
        CLRF     SHOUDBZ
        RETLW    0 
TINGJI                     ;检测手动上水水漫时就停止泵循环
        BTFSC    GUANBZ,3
        RETLW    0
        MOVF     SHEZHI,0
        BTFSS    STATUS,Z
        RETLW    0
        MOVLW    D'190'
        SUBWF    SHUIWEI,0
        BTFSS    STATUS,C 
        RETLW    0
        DECFSZ   JDYS4,1
        RETLW    0
        MOVLW    D'200'
        MOVWF    JDYS4
        DECFSZ   JDYS44,1
        RETLW    0
        MOVLW    D'10'
        MOVWF    JDYS44
        BCF      PORTA,2
        BCF      ZHISHI,3      ;手动上水指示   
        BCF      ZHISHI,0      ;点亮上水指示
        BSF      GUANBZ,3
        CLRF     SHOUDBZ        
        RETLW    0
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2
ZHSHD                          ;点亮4个指示灯
        MOVF     ZHISHI,0
        MOVWF    PORTB
        BCF      PORTC,6
        CALL     TIME3MS
        BSF      PORTC,6
        RETLW    0
;##########################################        
SDSWXS                       ;设定水位显示
        MOVLW    D'1'
        SUBWF    SHEZHI,0
        BTFSC    STATUS,Z
        GOTO     ZIDONGK     ;自动开显示
        MOVLW    D'2'
        SUBWF    SHEZHI,0
        BTFSC    STATUS,Z
        GOTO     ZIDONGG     ;自动关
        MOVLW    D'3'
        SUBWF    SHEZHI,0
        BTFSC    STATUS,Z
        GOTO     XIANSAD
        RETLW    0
XIANSAD
        MOVF     SHUIWEI,0
        MOVWF    LSD
        CALL     BCDZH
        MOVF     LSD2,0
        CALL     TABLE1
        MOVWF    PORTB
        BCF      PORTC,7
        CALL     TIME3MS
        BSF      PORTC,7
        
        MOVF     MSD,0
        CALL     TABLE1
        MOVWF    PORTB
        BCF      PORTC,5
        CALL     TIME3MS
        BSF      PORTC,5
         
        MOVF     LSD1,0
        CALL     TABLE1
        MOVWF    PORTB
        BCF      PORTC,4
        CALL     TIME3MS
        BSF      PORTC,4
        RETLW    0                
ZIDONGG        
        MOVLW    D'1'
        SUBWF    ZDGS1,0
        BTFSC    STATUS,Z
        GOTO     GUANSZS1          ;设定关水水位为50%
        MOVLW    D'3'
        SUBWF    ZDGS1,0
        BTFSC    STATUS,Z
        GOTO     GUANSZS2          ;设定关水水位为80%        
        MOVLW    D'7'
        SUBWF    ZDGS1,0
        BTFSC    STATUS,Z
        GOTO     GUANSZS3          ;设定关水水位为100%                 ;自动关显示
GUANSZS1
        CALL    TIME3MS
        MOVLW   H'75'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        BSF     PORTC,7 
        RETLW   0
GUANSZS2
        CALL    TIME3MS
        MOVLW   H'F7'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        BSF     PORTC,7 
        RETLW   0         
GUANSZS3 
        MOVLW   H'90'
        MOVWF   PORTB
        BCF     PORTC,7
        CALL    TIME3MS
        BSF     PORTC,7
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4 
        RETLW   0        
ZIDONGK
        MOVLW    D'1'
        SUBWF    ZDSS1,0
        BTFSC    STATUS,Z
        GOTO     SHANGSZS1          ;设定上水水位为20%
        MOVLW    D'3'
        SUBWF    ZDSS1,0
        BTFSC    STATUS,Z
        GOTO     SHANGSZS2          ;设定上水水位为50%        
        MOVLW    D'7'
        SUBWF    ZDSS1,0
        BTFSC    STATUS,Z
        GOTO     SHANGSZS3          ;设定上水水位为80%
SHANGSZS1
        CALL    TIME3MS
        MOVLW   H'C7'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        BSF     PORTC,7 
        RETLW   0
SHANGSZS2
        CALL    TIME3MS
        MOVLW   H'75'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        BSF     PORTC,7 
        RETLW   0        
SHANGSZS3 
        CALL    TIME3MS
        MOVLW   H'F7'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        BSF     PORTC,7 
        RETLW   0
;##########################################
SWZS                         ;水位指示
        MOVF     SHEZHI,0
        BTFSS    STATUS,Z
        RETLW    0
        MOVLW   D'190'
        SUBWF   SHUIWEI,0
        BTFSC   STATUS,C
        GOTO    SWZS1         ;100
        MOVLW   D'130'
        SUBWF   SHUIWEI,0
        BTFSC   STATUS,C
        GOTO    SWZS2         ;80
        MOVLW   D'90'
        SUBWF   SHUIWEI,0
        BTFSC   STATUS,C
        GOTO    SWZS3         ;50
        MOVLW   D'60'
        SUBWF   SHUIWEI,0
        BTFSC   STATUS,C
        GOTO    SWZS4         ;20 
        MOVLW   D'55'
        SUBWF   SHUIWEI,0
        BTFSS   STATUS,C
        GOTO    SWZS5         ;无水
        ;CLRF    SHUIWEI
        RETLW   0
SWZS1
        MOVLW   H'90'
        MOVWF   PORTB
        BCF     PORTC,7
        CALL    TIME3MS
        BSF     PORTC,7
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        RETLW   0
SWZS2
        CALL    TIME3MS
        BCF     GUANBZ,2       ;低于100清零下次再到一百时再置1
        BCF     GUANBZ,3
        MOVLW   H'F7'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4 
        BSF     PORTC,7
        RETLW   0        
SWZS3
        CALL    TIME3MS
        BCF     GUANBZ,1
        BCF     GUANBZ,2
        BCF     GUANBZ,3
        MOVLW   H'75'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4 
        BSF     PORTC,7
        RETLW   0
SWZS4
        CALL    TIME3MS
        BCF     GUANBZ,0
        BCF     GUANBZ,1
        BCF     GUANBZ,2
        BCF     GUANBZ,3
        MOVLW   H'C7'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        BSF     PORTC,7 
        RETLW   0
SWZS5
        CLRF    GUANBZ
        CALL    TIME3MS
        MOVLW   H'F3'
        MOVWF   PORTB
        BCF     PORTC,5
        CALL    TIME3MS
        BSF     PORTC,5
        
        BCF     PORTC,4
        CALL    TIME3MS
        BSF     PORTC,4
        BSF     PORTC,7
        RETLW   0                                 
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	
	END	

⌨️ 快捷键说明

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