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

📄 tj1025g.asm

📁 电压监测的源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        INC   A
        MOV   0DH,A
        CJNE  A,#1FH,LDD7
        
        LJMP  LDDA
;-------------------------------
 LDD7:  CLR   C
        MOV   A,11H
        ADD   A,#24
        MOV   11H,A
        MOV   A,10H
        ADDC  A,#00H
        MOV   10H,A               ;计算出当前小时首地址
        LJMP  LDD3
;-------------------------------        
  LDDZ: MOV   DPTR,#0F912H
        MOV   0DH,#00
        
  LDDB: MOV   A,0DH
        INC   A
        LCALL WRDA
        INC   DPTR
        
        MOV   B,#22
        MOV   A,#0FFH
  LDDC: LCALL WRDA   
        INC   DPTR   
        DJNZ  B,LDDC
        
        MOV   A,0DH
        INC   A
        MOV   0DH,A
        CJNE  A,#1FH,LDDB
        
        MOV   0EH,DPH
        MOV   0FH,DPL       
;--------------------------
;      10.8协议
;       年月   
;--------------------------      
 LDDA:  MOV   DPH,0EH
        MOV   DPL,0FH
        MOV   A,4AH
        LCALL WRDA
        INC   DPTR
        MOV   A,4BH
        LCALL WRDA
        INC   DPTR
        
        MOV   0EH,DPH
        MOV   0FH,DPL 
;-------------------------------
;       密码 时标 延时长度 
;-------------------------------      
;------------------------------- 
        LCALL PWHMS
;-------------------------------        
;       求校验和  
;-------------------------------
        MOV   0EH,#02H
        MOV   0FH,#0DDH
                
        LCALL JYCS
            
        RET
;******************************************       
;==========================================
;       月统计数据
;==========================================
;******************************************
LDMM:   MOV   DPTR,#0F900H
        MOV   A,#68H
        LCALL WRDA
        
        INC   DPTR                ;数据长度 X4
        MOV   A,#04H              ;12*23+18=642=0126H*4=0498H  
        LCALL WRDA
        INC   DPTR
        MOV   A,#9CH
        LCALL WRDA
        INC   DPTR
        MOV   A,#04H
        LCALL WRDA
        INC   DPTR
        MOV   A,#9CH
        LCALL WRDA
        
        INC   DPTR
        MOV   A,#68H
        LCALL WRDA
;--------------------------------        
        INC   DPTR
        MOV   A,#8FH              ;控制域
        LCALL WRDA
;--------------------------------
        LCALL DIZHI
;--------------------------------                
        MOV   A,#84H
        MOV   DPTR,#0F90CH        ; 应用层功能码
        LCALL WRDA
;--------------------------------        
        MOV   A,#80H
        MOV   DPTR,#0F90DH        ;桢序列
        LCALL WRDA
;--------------------------------        
        INC   DPTR
        MOV   A,#0B3H             ;数据单元标识 
        LCALL WRDA
        INC   DPTR
        MOV   A,#01H
        LCALL WRDA
        INC   DPTR
        MOV   A,#0CH
        LCALL WRDA
        INC   DPTR
        MOV   A,#17H
        LCALL WRDA
;---------------------------------                       
        MOV   DPTR,#0F812H
        MOVX  A,@DPTR
        MOV   B,A
        SUBB  A,4AH
        JZ    LDM0    
        LJMP  LDMZ            ;     
;---------------------------------        
  LDM0: MOV   10H,#80H
        MOV   11H,#00H
;==============================
        MOV   0EH,#0F9H           ;终端数据首址
        MOV   0FH,#12H  
        
        MOV   0DH,#00
        
  LDM3: MOV   A,0DH
        INC   A
        MOV   DPH,0EH
        MOV   DPL,0FH
        LCALL WRDA
        INC   DPTR
        MOV   0EH,DPH            ;ID 
        MOV   0FH,DPL
;---------------------------                
;---------------------------                 
        MOV   DPH,10H
        MOV   DPL,11H
        MOVX   A,@DPTR
        CJNE  A,#55H,LDM4         ;数据无效处理        
        LJMP  LDM5     
   LDM4:LJMP  LDM6
;---------------------------

;---------------------------    
   LDM5:LCALL HSXTIME        ;合格 上限 下限时间
 
        LCALL DAZHI          ;最大值
 
        LCALL DATIME         ;最大值时刻
 
        LCALL XIAOZHI        ;最小值
        
        LCALL XIAOTIME       ;最小值时刻     
              
        MOV   A,0DH
        INC   A
        MOV   0DH,A
        CJNE  A,#0CH,LDM7
        LJMP  LDMA
       
  LDM6: MOV   B,#22
        MOV   DPH,0EH      
        MOV   DPL,0FH        
  LDMY: MOV   A,#0FFH
        LCALL WRDA
        INC   DPTR
        DJNZ  B,LDMY
         
        MOV   0EH,DPH
        MOV   0FH,DPL
        
        MOV   A,0DH
        INC   A
        MOV   0DH,A
        CJNE  A,#0CH,LDM7
        LJMP  LDMA
;-------------------------------
 LDM7:  CLR   C
        MOV   A,11H
        ADD   A,#24
        MOV   11H,A
        MOV   A,10H
        ADDC  A,#00H
        MOV   10H,A               ;计算出当前小时首地址
        
        LJMP  LDM3
;-------------------------------
 LDMZ: MOV   DPTR,#0F912H
        MOV   0DH,#00
        
  LDMB: MOV   A,0DH
        INC   A
        LCALL WRDA
        INC   DPTR
        
        MOV   B,#22
        MOV   A,#0FFH
  LDMC: LCALL WRDA   
        INC   DPTR   
        DJNZ  B,LDMC
        
        MOV   A,0DH
        INC   A
        MOV   0DH,A
        CJNE  A,#0CH,LDMB
        
        MOV   0EH,DPH
        MOV   0FH,DPL                       
;-------------------------------
;     10.8协议
;       年
;-------------------------------      
 LDMA:  MOV   DPH,0EH
        MOV   DPL,0FH
        MOV   A,4AH
        LCALL WRDA
        INC   DPTR 
        MOV   0EH,DPH
        MOV   0FH,DPL
;-------------------------------        
        LCALL PWHMS
;-------------------------------        
;       求校验和  
;-------------------------------
        MOV   0EH,#01H
        MOV   0FH,#27H
                
        LCALL JYCS
             
        RET
;==========================================        
;       子程序
;==========================================
;       求校验和程序
;       开始地址: 0F906H
;       数据长度: 0EH0FH 
;==========================================  
   JYCS:MOV   DPTR,#0F906H
        MOV   R5,#00H     
   JCS1:MOVX  A,@DPTR
        ADD   A,R5
        MOV   R5,A
        INC   DPTR
        
        CLR   C
        MOV   A,0FH
        SUBB  A,#01H
        MOV   0FH,A
        MOV   A,0EH
        SUBB  A,#00H
        MOV   0EH,A
        
        CJNE  A,#00H,JCS1
        MOV   A,0FH
        CJNE  A,#00H,JCS1
        
        MOV   A,R5
        LCALL WRDA               ;校验和
        INC   DPTR
        MOV   A,#16H             ;文件尾 
        LCALL WRDA
        RET
;==========================================  
;   装载 密码  时分秒  
;   延时长度  10分钟
;==========================================
PWHMS:  MOV   DPTR,#0010H
        MOVX  A,@DPTR
        MOV   R0,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R1,A
        
        MOV   A,4DH
        MOV   R2,A
        MOV   A,4EH
        MOV   R3,A
        MOV   A,4FH
        MOV   R4,A
        
        MOV   A,#10
        MOV   R5,A
        
        MOV   DPH,0EH
        MOV   DPL,0FH
        
        MOV   A,R0
        LCALL WRDA
        INC   DPTR    
        MOV   A,R1
        LCALL WRDA
        INC   DPTR
        MOV   A,R2
        LCALL WRDA
        INC   DPTR
        MOV   A,R3
        LCALL WRDA
        INC   DPTR
        MOV   A,R4
        LCALL WRDA
        INC   DPTR
        MOV   A,R5
        LCALL WRDA
        
        INC   DPTR
        MOV   0EH,DPH
        MOV   0FH,DPL
        RET  
;==========================================
  DIZHI:MOV   DPTR,#001CH         ;地址域 
        MOVX  A,@DPTR
        MOV   DPTR,#0F907H
        LCALL WRDA

        MOV   DPTR,#001DH
        MOVX  A,@DPTR
        MOV   DPTR,#0F908H
        LCALL WRDA

        MOV   DPTR,#001AH
        MOVX  A,@DPTR
        MOV   DPTR,#0F909H
        LCALL WRDA

        MOV   DPTR,#001BH
        MOVX  A,@DPTR
        MOV   DPTR,#0F90AH
        LCALL WRDA
        
        MOV   A,#01H
        MOV   DPTR,#0F90BH        ;组地址
        LCALL WRDA
        RET
;==========================================
 HSXTIME:MOV   DPH,10H
         MOV   DPL,11H
         INC   DPTR
         MOVX  A,@DPTR
         MOV   R6,A            
         INC   DPTR              
         MOVX  A,@DPTR         
        MOV   R7,A              
        INC   DPTR             
        MOVX  A,@DPTR           
        MOV   R4,A            
        INC   DPTR              
        MOVX  A,@DPTR         
        MOV   R5,A              
        INC   DPTR            
        MOVX  A,@DPTR           
        MOV   R2,A             
        INC   DPTR              
        MOVX  A,@DPTR         
        MOV   R3,A              
        
        MOV   A,R7            
        CLR   C                 
        SUBB  A,R5            
        MOV   R7,A              
        MOV   A,R6            
        SUBB  A,R4              
        MOV   R6,A  
                  
        MOV   A,R7              
        SUBB  A,R3              
        MOV   R7,A            
        MOV   A,R6              
        SUBB  A,R2            
        MOV   R6,A              
       
        MOV   DPH,0EH
        MOV   DPL,0FH
        
        MOV   A,R6
        LCALL WRDA
        INC   DPTR
        MOV   A,R7
        LCALL WRDA
        
        INC   DPTR
        MOV   A,R4
        LCALL WRDA
        INC   DPTR
        MOV   A,R5
        LCALL WRDA
        
        INC   DPTR
        MOV   A,R2
        LCALL WRDA
        INC   DPTR
        MOV   A,R3
        LCALL WRDA
        
        INC   DPTR
        MOV   0EH,DPH
        MOV   0FH,DPL
        RET 
;==========================================
 DAZHI: MOV   DPH,10H
        MOV   DPL,11H
        
        CLR   C
        MOV   A,DPL
        ADD   A,#07H
        MOV   DPL,A
        MOV   A,DPH
        ADDC  A,#00H
        MOV   DPH,A
        
        MOVX  A,@DPTR
        MOV   R0,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R1,A
        
        LCALL VBIN
        
        MOV   DPH,0EH
        MOV   DPL,0FH
        
        MOV   A,R5
        LCALL WRDA
        INC   DPTR
        MOV   A,R6
        LCALL WRDA
        INC   DPTR
        MOV   A,R7
        LCALL WRDA
        
        INC   DPTR
        MOV   0EH,DPH
        MOV   0FH,DPL
        RET
;==========================================
DATIME: MOV   DPH,10H
        MOV   DPL,11H
                
        CLR   C
        MOV   A,DPL
        ADD   A,#09H
        MOV   DPL,A
        MOV   A,DPH
        ADDC  A,#00H
        MOV   DPH,A
        
        MOVX  A,@DPTR
        MOV   R0,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R1,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R2,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R3,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R4,A
    
        
        MOV   DPH,0EH
        MOV   DPL,0FH
        
        MOV   A,R0
        LCALL WRDA
        INC   DPTR
        MOV   A,R1
        LCALL WRDA
        INC   DPTR
        MOV   A,R2
        LCALL WRDA
        INC   DPTR
        MOV   A,R3
        LCALL WRDA
        INC   DPTR
        MOV   A,R4
        LCALL WRDA
         
        INC   DPTR        
        MOV   0EH,DPH
        MOV   0FH,DPL
        RET
;==========================================
XIAOZHI:MOV   DPH,10H
        MOV   DPL,11H
        
        CLR   C
        MOV   A,DPL
        ADD   A,#0EH
        MOV   DPL,A
        MOV   A,DPH
        ADDC  A,#00H
        MOV   DPH,A
        
        MOVX  A,@DPTR
        MOV   R0,A
        INC   DPTR
        MOVX  A,@DPTR
        MOV   R1,A
        
        LCALL VBIN
        
        MOV   DPH,0EH
        MOV   DPL,0FH
        
        MOV   A,R5
        LCALL WRDA
        INC   DPTR

⌨️ 快捷键说明

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