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

📄 read_7135.asm

📁 利用AT89C51 ,可以读取基于IC7135的电压表头的信号.
💻 ASM
📖 第 1 页 / 共 4 页
字号:
                CALL    TD_300MS
          
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_2

                CLR     EM6
                CALL    TD_300MS

                CALL    JS                      
                CALL    RUN
                CALL    JS
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP4_2
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_5_2
                CALL    DISP_STEP_5
                JMP     GO_CHECK_5_2             ;;;;5              ;;11
GO_HIGH_5_2:    CALL    DISP_STEP_11                
GO_CHECK_5_2:
                SETB    EM7
                CALL    TD_300MS
          
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP4_2

                CLR     EM7
                CALL    TD_300MS

                CALL    JS                      
                CALL    RUN
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP4_2

                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_6_2
                CALL    DISP_STEP_6
                JMP     GO_CHECK_6_2
FAIL_JMP4_2:   JMP      FAIL                
GO_HIGH_6_2:    CALL    DISP_STEP_12              ;;;;6              ;;12    
GO_CHECK_6_2:
                SETB    EM8
                CALL    TD_300MS
          
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP4_2

                CLR     EM8
                CALL    TD_300MS

                CALL    JS                    
                CALL    RUN
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP4_2
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_7_2
                MOV     DATAL_L,#0d4H
                MOV     DATAL_H,#03H
                MOV     DATAH_L,#88H
                MOV     DATAH_H,#04H
                JMP     GO_CHECK_7_2
GO_HIGH_7_2:    
                MOV     DATAL_L,#92H
                MOV     DATAL_H,#04H
                MOV     DATAH_L,#0baH
                MOV     DATAH_H,#04H
GO_CHECK_7_2:
		          SETB 	EM2
                CALL    TD_500MS
                CALL    TD_400MS

                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP4_2

                CALL    JS                    
                CALL    RUN
                CALL    COMPARE_p
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP4_2

           		 CLR  	EM2
                CALL    TD_300MS
            	 CALL    JS
                CALL    STOP_STATE
                MOV     A,STOP_FLG
                CJNE    A,#0FFH,FAIL_JMP4_2

            	 CALL    EM1_ON
                CALL    TD_100MS

                CALL    JS
                CALL    STOP_STATE
                MOV     A,STOP_FLG
                CJNE    A,#0FFH,FAIL_JMP3_2

                MOV     A,H_L_FLG
                CJNE    A,#00H,HI_END_3_2
                SETB    EM10
                CALL    TD_200MS
                MOV     H_L_FLG,#0FFH
                JMP     HI_LOOP2         

FAIL_JMP3_2:     JMP     FAIL

HI_END_3_2:
		          CALL 	PASS
                JMP     MAIN1 
;++++++++++++++++++++++++++++++++++++++++++++++++++++
PRO_MODEL3:	         
		          CLR     EM10
		          SETB	   EM9
                CALL    TD_300MS
		          SETB	   POWER
                CALL    TD_300MS                
		          MOV	   H_L_FLG,#00H
                CALL    EM1_ON
                CALL    TD_200MS
	           	 CALL	   STOP_STATE
		          MOV  	A,STOP_FLG
		          CJNE  	A,#0FFH,FAIL_JMP2_3
HI_LOOP3:  
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_1_3
                CALL    DISP_STEP_1
                MOV     DATAL_L,#85H
                MOV     DATAL_H,#02H
                MOV     DATAH_L,#0E4H
                MOV     DATAH_H,#02H
                JMP     GO_CHECK_1_3
GO_HIGH_1_3:    CALL    DISP_STEP_8                
                MOV     DATAL_L,#20H
                MOV     DATAL_H,#03H
                MOV     DATAH_L,#0b6H
                MOV     DATAH_H,#03H

GO_CHECK_1_3:
                SETB    EM2                      ;;;;1           ;;;8
                CALL    TD_400MS
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_3

                CLR     EM2
                CALL    TD_500MS
                
                CALL    JS                     
                CALL    RUN
                CALL    JS
                CALL    COMPARE_p
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP2_3
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_2_3        ;;;;2         ;;;;9
                CALL    DISP_STEP_2
                JMP     GO_CHECK_2_3
GO_HIGH_2_3:    CALL    DISP_STEP_9                
GO_CHECK_2_3:
                SETB    EM3
                CALL    TD_300MS
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_3
                JMP     GO_ON_3

FAIL_JMP2_3:    JMP     FAIL

GO_ON_3:        CLR     EM3
                CALL    TD_300MS
                CALL    JS                    
                CALL    RUN
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP2_3
                CALL    JS
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_3_3
                CALL    DISP_STEP_3
                JMP     GO_CHECK_3_3
GO_HIGH_3_3:    CALL    DISP_STEP_10                 ;;;;3         ;;;10    
GO_CHECK_3_3:
                SETB    EM4
                CALL    TD_300MS
                
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_3

                CLR     EM4
                CALL    TD_300MS

		          CALL    JS                   
                CALL    RUN
                CALL    JS
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP2_3
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_4_3
                CALL    DISP_STEP_4
                JMP     GO_CHECK_4_3
GO_HIGH_4_3:    CALL    DISP_STEP_11                     ;;;4         ;;;11
GO_CHECK_4_3:                                       
                SETB    EM5
                CALL    TD_300MS
          
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_3

                CLR     EM5
                CALL    TD_300MS

                CALL    JS                     
                CALL    RUN
                CALL    JS
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP4_3
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_5_3
                CALL    DISP_STEP_5
                 JMP     GO_CHECK_5_3
GO_HIGH_5_3:    CALL    DISP_STEP_12               ;;;;5              ;;12     
GO_CHECK_5_3:
                SETB    EM6
                CALL    TD_300MS
          
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP4_3

                CLR     EM6
                CALL    TD_300MS

                CALL    JS                     
                CALL    RUN
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP4_3

                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_6_3
                CALL    DISP_STEP_6
                JMP     GO_CHECK_6_3
FAIL_JMP4_3:   JMP      FAIL                
GO_HIGH_6_3:    CALL    DISP_STEP_13              ;;;;6              ;;13     
GO_CHECK_6_3:
                SETB    EM7
                CALL    TD_300MS
          
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP4_3

                CLR     EM7
                CALL    TD_300MS

                CALL    JS                     
                CALL    RUN
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP4_3
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_7_3
                CALL    DISP_STEP_7
                MOV     DATAL_L,#0d4H
                MOV     DATAL_H,#03H
                MOV     DATAH_L,#88H
                MOV     DATAH_H,#04H
                JMP     GO_CHECK_7_3                   ;;;;7              ;;14
GO_HIGH_7_3:    CALL    DISP_STEP_14
                MOV     DATAL_L,#92H
                MOV     DATAL_H,#04H
                MOV     DATAH_L,#0baH
                MOV     DATAH_H,#04H
GO_CHECK_7_3:
		          SETB 	EM8
                CALL    TD_500MS
                CALL    TD_400MS

                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP4_3

                CALL    JS                    
                CALL    RUN
                CALL    COMPARE_p
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP3_3

           		 CLR  	EM8
                CALL    TD_300MS
            	 CALL    JS
                CALL    STOP_STATE
                MOV     A,STOP_FLG
                CJNE    A,#0FFH,FAIL_JMP3_3

            	 CALL    EM1_ON
                CALL    TD_100MS

                CALL    JS
                CALL    STOP_STATE
                MOV     A,STOP_FLG
                CJNE    A,#0FFH,FAIL_JMP3_3

                MOV     A,H_L_FLG
                CJNE    A,#00H,HI_END_3_3
                SETB    EM10
                CALL    TD_200MS
                MOV     H_L_FLG,#0FFH
                JMP     HI_LOOP3         

FAIL_JMP3_3:     JMP     FAIL

HI_END_3_3:
		          CALL 	PASS
                JMP     MAIN1 
;++++++++++++++++++++++++++++++++++++++++++++++++++++
PRO_MODEL4:	         
		          CLR     EM10
		          SETB	   EM9
                CALL    TD_300MS
		          SETB	   POWER
                CALL    TD_300MS                
		          MOV	   H_L_FLG,#00H
HI_LOOP4:       MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_1_4
                CALL    DISP_STEP_1
                MOV     DATAL_L,#85H
                MOV     DATAL_H,#02H
                MOV     DATAH_L,#0E4H
                MOV     DATAH_H,#02H
                JMP     GO_CHECK_1_4
GO_HIGH_1_4:    CALL    DISP_STEP_9                
                MOV     DATAL_L,#20H
                MOV     DATAL_H,#03H
                MOV     DATAH_L,#0b6H
                MOV     DATAH_H,#03H

GO_CHECK_1_4:
                SETB    EM2                      ;;;;1         ;;;9
                CALL    TD_400MS
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_4

                CLR     EM2
                CALL    TD_500MS
                
                CALL    JS                     
                CALL    RUN
                CALL    JS
                CALL    COMPARE_p
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP2_4
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_2_4        ;;;;2         ;;;;10
                CALL    DISP_STEP_2
                JMP     GO_CHECK_2_4
GO_HIGH_2_4:    CALL    DISP_STEP_10                
GO_CHECK_2_4:
                SETB    EM3
                CALL    TD_300MS
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_4
                JMP     GO_ON_4

FAIL_JMP2_4:    JMP     FAIL

GO_ON_4:        CLR     EM3
                CALL    TD_300MS
                CALL    JS                   
                CALL    RUN
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP2_4
                CALL    JS
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_3_4
                CALL    DISP_STEP_3
                JMP     GO_CHECK_3_4
GO_HIGH_3_4:    CALL    DISP_STEP_11                         ;;;;3         ;;;11
GO_CHECK_3_4:
                SETB    EM4
                CALL    TD_300MS
                
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_4

                CLR     EM4
                CALL    TD_300MS

		          CALL    JS                     
                CALL    RUN
                CALL    JS
                CALL    COMPARE_p_1
                mov     a,  vol1_ok
                cjne    a,  #0ffh,  FAIL_JMP2_4
                MOV     A,H_L_FLG
                CJNE    A,#00H,GO_HIGH_4_4
                CALL    DISP_STEP_4
                JMP     GO_CHECK_4_4
GO_HIGH_4_4:    CALL    DISP_STEP_12                          ;;;4         ;;;12     
GO_CHECK_4_4:
                SETB    EM5
                CALL    TD_300MS
          
                CALL    JS
                CALL    LIGHT_STATE
                MOV     A,LIGHT_FLG
                CJNE    A,#00H,FAIL_JMP2_4

⌨️ 快捷键说明

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