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

📄 remotest.asm.bak

📁 遥控器生产自动测试架程序,有电路图,显示按键控制,全自动测试
💻 BAK
📖 第 1 页 / 共 2 页
字号:
         SETB    CD_2C
         CLR    CD_2D
          
CH_25:  CJNE  A,  #25,CH_26
           SETB    CD_1INH
         CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        CLR    CD_2A        ;A   B   C   D
        CLR    CD_2B        ;0   0   0   1
         CLR    CD_2C
         SETB    CD_2D   
         
CH_26:  CJNE  A,  #26,CH_27
           SETB    CD_1INH
         CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        SETB    CD_2A        ;A   B   C   D
        CLR    CD_2B        ;1   0   0   1
         CLR    CD_2C
         SETB    CD_2D 
         
CH_27:  CJNE  A,  #27,CH_28
           SETB    CD_1INH
         CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        CLR    CD_2A        ;A   B   C   D
        SETB    CD_2B        ;0   1   0   1
         CLR    CD_2C
         SETB    CD_2D  
         
CH_28:  CJNE  A,  #28,CH_29
           SETB    CD_1INH
        CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        SETB    CD_2A        ;A   B   C   D
        SETB    CD_2B        ;1   1   0   1
         CLR    CD_2C
         SETB    CD_2D

CH_29:  CJNE  A,  #29,CH_30
           SETB    CD_1INH
         CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        CLR    CD_2A        ;A   B   C   D
        CLR    CD_2B        ;0   0   1   1
         SETB    CD_2C
         SETB    CD_2D  
         
CH_30:  CJNE  A,  #30,CH_31
           SETB    CD_1INH
        CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        SETB    CD_2A        ;A   B   C   D
        CLR    CD_2B        ;1   0   1   1
         SETB    CD_2C
         SETB    CD_2D   
                        
CH_31:  CJNE  A,  #31,CH_32
           SETB    CD_1INH
        CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        CLR    CD_2A        ;A   B   C   D
        SETB    CD_2B        ;0   1   1   1
         SETB    CD_2C
         SETB    CD_2D                                                                                          
        
CH_32:  CJNE  A,  #32,CH_33
           SETB    CD_1INH
        CLR   CD_2INH
           SETB   CD_3INH
           SETB   CD_4INH
        SETB    CD_2A        ;A   B   C   D
        SETB    CD_2B        ;1   1   1   1
         SETB    CD_2C
         SETB    CD_2D          
;////////////////////////////////////////////////////////////////////////////////// 
;CD4067  NUMBER3       33~48
 CH_33:   CJNE  A, #33 , CH_34
           SETB    CD_1INH
           SETB   CD_2INH
    CLR   CD_3INH
           SETB   CD_4INH
         CLR    CD_3A        ;A   B   C   D
         CLR    CD_3B        ;0   0   0   0
         CLR    CD_3C
         CLR    CD_3D
         
CH_34:  CJNE  A,  #34,CH_35
           SETB    CD_1INH
           SETB   CD_2INH
    CLR   CD_3INH
           SETB   CD_4INH
         SETB    CD_3A        ;A   B   C   D
         CLR    CD_3B         ;1   0   0   0
         CLR    CD_3C
         CLR    CD_3D
         
CH_35:  CJNE  A,  #35,CH_36
           SETB    CD_1INH
           SETB   CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
         CLR    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;0   1   0   0
         CLR    CD_3C
         CLR    CD_3D 
         
CH_36:  CJNE  A,  #36,CH_37
           SETB    CD_1INH
           SETB   CD_2INH
    CLR  CD_3INH
           SETB   CD_4INH
        SETB    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;1   1   0   0
         CLR    CD_3C
         CLR    CD_3D 
          
CH_37:  CJNE  A,  #37,CH_38
           SETB    CD_1INH
           SETB CD_2INH
  CLR   CD_3INH
           SETB   CD_4INH
         CLR    CD_3A        ;A   B   C   D
         CLR    CD_3B        ;0   0   1   0
         SETB    CD_3C
         CLR    CD_3D
           
CH_38:  CJNE  A,  #38,CH_39
           SETB    CD_1INH
           SETB  CD_2INH
  CLR   CD_3INH
           SETB   CD_4INH
        SETB    CD_3A        ;A   B   C   D
        CLR    CD_3B        ;1   0   1   0
         SETB    CD_3C
         CLR    CD_3D 
         
CH_39:  CJNE  A,  #39,CH_40
           SETB    CD_1INH
           SETB   CD_2INH
  CLR  CD_3INH
           SETB   CD_4INH
        CLR    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;0   1   1   0
         SETB    CD_3C
         CLR    CD_3D 
         
CH_40:  CJNE  A,  #40,CH_41
           SETB    CD_1INH
           SETB   CD_2INH
  CLR   CD_3INH
           SETB   CD_4INH
        SETB    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;1   1   1   0
         SETB    CD_3C
         CLR    CD_3D
          
CH_41:  CJNE  A,  #41,CH_42
           SETB    CD_1INH
           SETB   CD_2INH
  CLR  CD_3INH
           SETB   CD_4INH
        CLR    CD_3A        ;A   B   C   D
        CLR    CD_3B        ;0   0   0   1
         CLR    CD_3C
         SETB    CD_3D   
         
CH_42:  CJNE  A,  #42,CH_43
           SETB    CD_1INH
           SETB   CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
        SETB    CD_3A        ;A   B   C   D
        CLR    CD_3B        ;1   0   0   1
         CLR    CD_3C
         SETB    CD_3D 
         
CH_43:  CJNE  A,  #43,CH_44
           SETB    CD_1INH
           SETB   CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
        CLR    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;0   1   0   1
         CLR    CD_3C
         SETB    CD_3D  
         
CH_44:  CJNE  A,  #44,CH_45
           SETB    CD_1INH
           SETB   CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
        SETB    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;1   1   0   1
         CLR    CD_3C
         SETB    CD_3D

CH_45:  CJNE  A,  #45,CH_46
           SETB    CD_1INH
           SETB   CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
        CLR    CD_3A        ;A   B   C   D
        CLR    CD_3B        ;0   0   1   1
         SETB    CD_3C
         SETB    CD_3D  
         
CH_46:  CJNE  A,  #46,CH_47
           SETB    CD_1INH
           SETB   CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
        SETB    CD_3A        ;A   B   C   D
        CLR    CD_3B        ;1   0   1   1
         SETB    CD_3C
         SETB    CD_3D   
                        
CH_47:  CJNE  A,  #47,CH_48
           SETB    CD_1INH
           SETB   CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
        CLR    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;0   1   1   1
         SETB    CD_3C
         SETB    CD_3D                                                                                          
        
CH_48:  CJNE  A,  #48,CH_49
           SETB    CD_1INH
           SETB  CD_2INH
   CLR   CD_3INH
           SETB   CD_4INH
        SETB    CD_3A        ;A   B   C   D
        SETB    CD_3B        ;1   1   1   1
         SETB    CD_3C
         SETB    CD_3D          
;////////////////////////////////////////////////////////////////////////////////// 
;CD4067  NUMBER4       49~64
 CH_49:   CJNE  A, #49 , CH_50
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
     CLR   CD_4INH
         CLR    CD_4A        ;A   B   C   D
         CLR    CD_4B        ;0   0   0   0
         CLR    CD_4C
         CLR    CD_4D
         
CH_50:  CJNE  A,  #50,CH_51
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
    CLR   CD_4INH
         SETB    CD_4A        ;A   B   C   D
         CLR    CD_4B         ;1   0   0   0
         CLR    CD_4C
         CLR    CD_4D
         
CH_51:  CJNE  A,  #51,CH_52
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
    CLR   CD_4INH
         CLR    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;0   1   0   0
         CLR    CD_4C
         CLR    CD_4D 
         
CH_52:  CJNE  A,  #52,CH_53
           SETB    CD_1INH
           SETB   CD_2INH
           SETB  CD_3INH
    CLR   CD_4INH
        SETB    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;1   1   0   0
         CLR    CD_4C
         CLR    CD_4D 
          
CH_53:  CJNE  A,  #53,CH_54
           SETB    CD_1INH
           SETB CD_2INH
           SETB   CD_3INH
    CLR   CD_4INH
         CLR    CD_4A        ;A   B   C   D
         CLR    CD_4B        ;0   0   1   0
         SETB    CD_4C
         CLR    CD_4D
           
CH_54:  CJNE  A,  #54,CH_55
           SETB    CD_1INH
           SETB  CD_2INH
           SETB   CD_3INH
    CLR   CD_4INH
        SETB    CD_4A        ;A   B   C   D
        CLR    CD_4B        ;1   0   1   0
         SETB    CD_4C
         CLR    CD_4D 
         
CH_55:  CJNE  A,  #55,CH_56
           SETB    CD_1INH
           SETB   CD_2INH
           SETB  CD_3INH
   CLR   CD_4INH
        CLR    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;0   1   1   0
         SETB    CD_4C
         CLR    CD_4D 
         
CH_56:  CJNE  A,  #56,CH_57
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
   CLR   CD_4INH
        SETB    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;1   1   1   0
         SETB    CD_4C
         CLR    CD_4D
          
CH_57:  CJNE  A,  #57,CH_58
           SETB    CD_1INH
           SETB   CD_2INH
           SETB  CD_3INH
   CLR   CD_4INH
        CLR    CD_4A        ;A   B   C   D
        CLR    CD_4B        ;0   0   0   1
         CLR    CD_4C
         SETB    CD_4D   
         
CH_58:  CJNE  A,  #58,CH_59
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
   CLR   CD_4INH
        SETB    CD_4A        ;A   B   C   D
        CLR    CD_4B        ;1   0   0   1
         CLR    CD_4C
         SETB    CD_4D 
         
CH_59:  CJNE  A,  #59,CH_60
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
   CLR   CD_4INH
        CLR    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;0   1   0   1
         CLR    CD_4C
         SETB    CD_4D  
         
CH_60:  CJNE  A,  #60,CH_61
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
  CLR  CD_4INH
        SETB    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;1   1   0   1
         CLR    CD_4C
         SETB    CD_4D

CH_61:  CJNE  A,  #61,CH_62
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
  CLR   CD_4INH
        CLR    CD_4A        ;A   B   C   D
        CLR    CD_4B        ;0   0   1   1
         SETB    CD_4C
         SETB    CD_4D  
         
CH_62:  CJNE  A,  #62,CH_63
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
  CLR   CD_4INH
        SETB    CD_4A        ;A   B   C   D
        CLR    CD_4B        ;1   0   1   1
         SETB    CD_4C
         SETB    CD_4D   
                        
CH_63:  CJNE  A,  #63,CH_64
           SETB    CD_1INH
           SETB   CD_2INH
           SETB   CD_3INH
   CLR   CD_4INH
        CLR    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;0   1   1   1
         SETB    CD_4C
         SETB    CD_4D                                                                                          
        
CH_64:  CJNE  A,  #64,CH_END
           SETB    CD_1INH
           SETB  CD_2INH
           SETB   CD_3INH
    CLR   CD_4INH
        SETB    CD_4A        ;A   B   C   D
        SETB    CD_4B        ;1   1   1   1
         SETB    CD_4C
         SETB    CD_4D  
       
CH_END:
          SETB    CD_1INH
           SETB  CD_2INH
           SETB   CD_3INH
    setb   CD_4INH

        RET        
;//////////////////////////////////////////////////////////////////////////////////  
TIME0:
                                         PUSH	PSW
			                  PUSH	ACC                    ;压栈
			                  MOV	TH0,#MS20H
		                   	MOV	TL0,#MS20L               ;12M,20MS定时中断


          MOV     A, OFF_TIME
          JZ       TIME0_1
          DEC   OFF_TIME
TIME0_1:
          MOV    A,  FLASH_TIME
          JZ      TIME0_2
          DEC    FLASH_TIME
TIME0_2 :
          MOV   A,SELECT_TIME
          JZ     TIME0_3
          DEC    SELECT_TIME
TIME0_3:         
                        POP	ACC
			POP	PSW
			RETI
               

;/////////////////////////////////////////////////////////////////////////////////////////
TIME1:
        PUSH   ACC
        PUSH   PSW

       
        MOV   TH1,#HIGH(TMRVAR)
        MOV   TL1,#LOW(TMRVAR)

        SETB  FIRST        ;
        SETB  SECOND       ;
       
 DE_0:
        MOV   A,COUNTER
        JNZ   DE_1
        MOV   A,DISPBUF1
        MOV DPTR,#DISPTAB1
        MOVC  A,@A+DPTR
        MOV   P0,A
        NOP
        CLR FIRST
        AJMP DISPNEXT
 DE_1:
        XRL  A,#1
        JNZ  DE_2
        MOV A,DISPBUF2
        MOV  DPTR,#DISPTAB0
        MOVC  A,@A+DPTR 
        MOV P0,A
        CLR SECOND
        NOP
        AJMP  DISPNEXT
 DE_2:
        NOP

DISPNEXT:
        INC  COUNTER
        MOV  A,COUNTER
        XRL  A,#3
        JNZ  INT_EXIT
        MOV COUNTER,#0                           
INT_EXIT:
        POP  PSW
        POP  ACC       
        RETI
;/////////////////////////////////////////////////////////////////////////////////////////            
DISPTAB0:
 DB  81H,  9fH, 0A4H,94H,9aH,0d0H,0c0H, 9dH
 ;    0     1    2    3   4    5    6   7
 DB  80H,90H,88h,0c2h,0e1h,86h, 0e0h,0e8h,0ffh,0C1H 
 ;    8   9   A   B    C    D    E     F   灭    G
 
DISPTAB1:
 DB  01H, 1fH, 24H, 14H, 1aH,50H,40H, 1dH
 ;    0    1    2    3    4   5   6    7
 DB  00H,10H,08h, 42h, 61h, 06h, 60h,68h, 7Fh, 41H 
 ;    8   9   A    B    C    D    E   F   灭    G 
 
 
;/////////////////////////////////////////////////////////////////////////////////////////
END  		                              

⌨️ 快捷键说明

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