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

📄 in419c.asm

📁 本资源包含了单片机键盘、a/d、频率测试等源代码
💻 ASM
📖 第 1 页 / 共 3 页
字号:
            CALL KZ_JDQ
           ; GOTO F_CL33  ;频率测量程序
          ;  CALL DISP
           BTFSC PORTB,6
            GOTO F_CL33
            BCF INTCON,7
            BCF STATUS,RP1
            BSF STATUS,RP0
             CLRF IOCA
             CLRF IOCB
             ;BSF IOCA,0
             BSF TRISA,0
             BSF WPUA,0
            BCF PCON,5
            BCF STATUS,RP0
           BCF INTCON,RABIE
           BCF INTCON,RABIF
           BCF T1CON,TMR1ON
            CLRF VOLTL2
            CLRF VOLTH2
            CLRF R6
            CLRF R5
           BSF INTCON,7
;MAIN3       CLRWDT
           ; BTFSS PORTC,2
           ; GOTO MAIN3
           ; CALL DISP     ;累计时间显示
          
           ; BTFSC PORTC,2
           ; GOTO MAIN3
           ; GOTO MAIN11
MAIN3      CLRWDT
           BTFSS PORTB,6
           GOTO MAIN3
MAIN33     BCF INTCON,7
           MOVF RR1,0
           MOVWF R1
           MOVF RR2,0
           MOVWF R2
           MOVLW 0X01
           SUBWF RR3,0
           BTFSC STATUS,0
           GOTO MAN1
           MOVLW 0X13
           MOVWF R3
           GOTO MAN2
MAN1       MOVF RR3,0
           MOVWF R3
MAN2       MOVLW 0X01
           SUBWF RR4,0
           BTFSC STATUS,0
           GOTO MAN3
           MOVLW 0X13
           MOVWF R4
           GOTO MAN4
MAN3       MOVF RR4,0
           MOVWF R4
MAN4       BSF INTCON,7
           CALL DISP_2
            CALL AD_1
            CALL KZ_JDQ
           BTFSC PORTB,6
           GOTO MAIN33
           CLRF R5
           CLRF VOLTL2
           CLRF VOLTH2
           CLRF VOLTH
           CLRF VOLTL
           GOTO MAIN11
          ; MOVLW 0X00
          ; MOVWF ADDR
          ; MOVLW 0X05
          ; MOVWF VALU
          ; CALL WRI_
          ; CALL DELAY5MS
          ; CALL DELAY5MS
          ; CALL DELAY5MS
          ; MOVLW 0X00
          ; MOVWF ADDR
          ; CALL READ_
          ; MOVWF R1
;MAIN4           CALL DISP_1
 ;          GOTO MAIN4
;------------------------------A/D-------------------------
AD_1         BCF INTCON,7
              ;CLRF R5
             BSF STATUS,RP0 
             BCF STATUS,RP1 
            MOVLW 0X50
            MOVWF ADCON1
            BSF TRISA,4
            BCF STATUS,RP0 
            ; BSF STATUS,RP1 
            ; BSF ANSEL,3
            ;BCF STATUS,RP1 
AD_E            BTFSC ADCON0,ADON
           GOTO AD_E
           BSF     ADCON0      , ADON
           MOVLW   0x20
            MOVWF   0x74
AD1         DECFSZ  0x74      , f
            GOTO    AD1
            BSF     ADCON0,GO
            BCF STATUS,RP1
AD2         BTFSC   ADCON0      ,GO
            GOTO    AD2
           
            MOVF    ADRESH  ,0
            MOVWF   VOLTH1
            MOVLW 0X03
            ANDWF VOLTH1,1
            BSF STATUS,RP0
            MOVF ADRESL,0
            BCF STATUS,RP0
            MOVWF   VOLTL1
            BCF     ADCON0   ,ADON;;;关闭AD
            ;BCF INTCON,7
            ADDWF VOLTL2,1
            ;MOWLW 0X00
            BTFSC STATUS,0
            INCF VOLTH1,1
            MOVF VOLTH1,0
            ADDWF VOLTH2,1
            INCF R5,1
            MOVLW 0X10
            SUBWF R5,0
            BTFSS STATUS,0
           ; BCF STATUS,0
           ; RRF VOLTH,1
           ; RRF VOLTL,1
            GOTO AD_2 
            CLRF R5
            BSF 0X77,6
            SWAPF VOLTL2,1
            MOVLW 0X0F
            ANDWF VOLTL2,1
            SWAPF VOLTL2,1
            MOVLW 0X0F
            ANDWF VOLTH2,0
            ADDWF VOLTL2,1
            SWAPF VOLTL2,1
            SWAPF VOLTH2,1
            MOVLW 0X0F
            ANDWF VOLTH2,0
            MOVWF VOLTH
            MOVF VOLTL2,0
            MOVWF VOLTL
            CLRF VOLTL2
            CLRF VOLTH2
            BSF INTCON,7
            RETURN
AD_2        BCF 0X77,6
            BSF INTCON,7
            RETURN          
;------------------VOL-BCD-----------------------------------
VOL_BCD     CLRF R1
            CLRF R2
            CLRF R3
            BCF 0X77,0
            MOVLW 0X01
            SUBWF CCL,0
            BTFSS STATUS,0
            GOTO BCD6
           ; BSF 0X77,0
BCD        ; DECF CCL,1
            MOVLW 0X01
            SUBWF DDH,1
            BTFSS STATUS,0
             GOTO BCD1
            INCF R1,1
           
            MOVLW 0X0A
            SUBWF R1,0
            BTFSS STATUS,0
            GOTO BCD
            MOVWF R1
            INCF R2,1
            MOVLW 0X0A
            SUBWF R2,0
            BTFSS STATUS,0
            GOTO BCD
            CLRF R2
            INCF R3,1
            GOTO  BCD
BCD1       ;BTFSC 0X77,0
           ; GOTO BCD2
            ;BSF 0X77,0
            ; MOVLW 0X01
             ;SUBWF CCL,0
             ;BTFSS STATUS,0
             ;GOTO BCD3
            MOVLW 0X01
            SUBWF  CCL,1
            BTFSS STATUS,0
BCD3        RETURN
            MOVLW 0XFF
            MOVWF DDH
            GOTO BCD
           
BCD2       RETURN        
BCD6        ; DECF CCL,1
            MOVLW 0X01
            SUBWF DDH,1
            BTFSS STATUS,0
             GOTO BCD2
            INCF R1,1
           
            MOVLW 0X0A
            SUBWF R1,0
            BTFSS STATUS,0
            GOTO BCD6
            MOVWF R1
            INCF R2,1
            MOVLW 0X0A
            SUBWF R2,0
            BTFSS STATUS,0
            GOTO BCD6
            CLRF R2
            INCF R3,1
            GOTO  BCD6 
     ; ==============================****AHAL*BHBL=CHCLDHDL****==================================

VOL_JS  CLRF AAH
       CLRF AAL
       CLRF BBH
       CLRF BBL
       CLRF CCH
       CLRF CCL
       CLRF DDH
       CLRF DDL
       CLRF EEH
       CLRF EEL
;************************
       MOVF VOLTH,0
       MOVWF AAH
       MOVF VOLTL,0
       MOVWF AAL
       MOVLW 0X01
       MOVWF BBH
       MOVF BL,0;MOVLW 0X52
       MOVWF BBL
;***********************
       CALL Z1
       CALL Z2
       CALL ZONG
       BCF STATUS,0
       RRF CCL,1
       RRF DDH,1
       BCF STATUS,0
       RRF CCL,1
       RRF DDH,1
       RETURN


Z1     MOVF AAH,0
       MOVWF DDH
       MOVF AAL,0
       MOVWF DDL
       MOVLW 0X01
       SUBWF BBL,0
       BTFSC STATUS,0
       GOTO Z11
       CLRF DDL
       CLRF DDH
       RETURN
Z11     MOVLW 0X02
       SUBWF BBL,0
       BTFSS STATUS,0
        RETURN
       DECF BBL,1
      CALL  SL_ADD
       GOTO Z11

Z2     MOVF AAH,0
       MOVWF EEH
       MOVF AAL,0
       MOVWF EEL
       MOVLW 0X01
       SUBWF BBH,0
       BTFSC STATUS,0
       GOTO Z22
       CLRF EEH
       CLRF EEL
       RETURN
Z22    MOVLW 0X02
       SUBWF BBH,0
       BTFSS STATUS,0
       RETURN
       DECF BBH,1
       CALL SH_ADD
       GOTO Z22

ZONG   MOVF DDH,0
       ADDWF EEL,0
       BTFSC STATUS,0
       GOTO JIN1
       MOVWF DDH
       MOVF EEH,0
       ADDWF CCL,0
       BTFSC STATUS,0
       GOTO JIN2
       MOVWF CCL
       RETURN
JIN2   MOVWF CCL
       INCF CCH,1
       RETURN
JIN1   MOVWF DDH
       MOVF EEH,0
       ADDWF CCL,0
       BTFSC STATUS,0
       GOTO JIN3
       MOVWF CCL
       MOVLW 0X01
       ADDWF CCL,1
       BTFSC STATUS,0
       INCF CCH,1
       RETURN
JIN3   MOVWF CCL
       INCF CCL,1
       INCF CCH,1
       RETURN     
;=======================ADDL=================
SL_ADD  MOVF DDL,0
       ADDWF AAL,0
       BTFSC STATUS,0
       GOTO JINL1
       MOVWF DDL
       MOVF DDH,0
       ADDWF AAH,0
       BTFSC STATUS,0
       GOTO JINL2
       MOVWF DDH
       RETURN
JINL2   MOVWF DDH
       INCF CCL,1
       RETURN
JINL1   MOVWF DDL
       MOVF DDH,0
       ADDWF AAH,0
       BTFSC STATUS,0
       GOTO JINL3
       MOVWF DDH
       MOVLW 0X01
       ADDWF DDH,1
       BTFSC STATUS,0
       INCF CCL,1
       RETURN
JINL3  MOVWF DDH
       INCF DDH,1
       INCF CCL,1
       RETURN     
;=======================ADDH=================
SH_ADD  MOVF EEL,0
       ADDWF AAL,0
       BTFSC STATUS,0
       GOTO JINH1
       MOVWF EEL
       MOVF EEH,0
       ADDWF AAH,0
       BTFSC STATUS,0
       GOTO JINH2
       MOVWF EEH
       RETURN
JINH2   MOVWF EEH
       INCF CCH,1
       RETURN
JINH1   MOVWF EEL
       MOVF EEH,0
       ADDWF AAH,0
       BTFSC STATUS,0
       GOTO JINH3
       MOVWF EEH
       MOVLW 0X01
       ADDWF EEH,1
       BTFSC STATUS,0
      INCF CCH,1
       RETURN
JINH3   MOVWF EEH
       INCF EEH,1
       INCF CCH,1
       RETURN  

   


DISP_1   BCF INTCON,7;BSF PORTA,1
         MOVF R1,0
         CALL TABLE
         MOVWF PORTC
         BSF INTCON,7
         BCF PORTB,4
         CALL DELAY5MS
         BSF PORTB,4
         BCF INTCON,7
         MOVF R2,0
         
         CALL TABLE
         MOVWF PORTC
         BSF INTCON,7
         BCF PORTB,5
         ;BSF PORTC,3
         CALL DELAY5MS
         BSF PORTB,5
         ;BCF PORTC,3
         BCF INTCON,7 
         MOVF R3,0
         CALL TABLE
         MOVWF PORTC
         BSF INTCON,7
         BCF PORTA,2
         CALL DELAY5MS
         BSF PORTA,2
         BCF INTCON,7
         MOVF R4,0
         CALL TABLE
         MOVWF PORTC
         BCF INTCON,7
         BCF PORTA,1
         CALL DELAY5MS
         BSF PORTA,1 
         RETURN
DISP_2  BCF INTCON,7
         MOVF R1,0
       
         CALL TABLE
         MOVWF PORTC
         BSF  INTCON,7
         BCF PORTB,4
         CALL DELAY5MS
         BSF PORTB,4
         BCF INTCON,7
         MOVF R2,0
        
         CALL TABLE
         MOVWF PORTC
         BSF INTCON,7
         BCF PORTB,5
         BSF PORTC,3
         CALL DELAY5MS
         BSF PORTB,5
         BCF PORTC,3 
         BCF INTCON,7
         MOVF R3,0
        
         CALL TABLE
         MOVWF PORTC
          BSF INTCON,7
         BCF PORTA,2
         CALL DELAY5MS
         BSF PORTA,2
         ;BCF INTCON,RABIF

⌨️ 快捷键说明

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