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

📄 zb.asm

📁 本程序是一个传输控制器的硬件测试程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:

CS	BIT	P1.4
SO	BIT	P1.7
SI	BIT	P1.5
SCK	BIT	P1.6


JP42	BIT	01H
JP43	BIT	02H
XSDP	BIT	03H
GP3	BIT	04H
GP4	BIT	05H
GP5	BIT	06H
GP6	BIT	07H

TNZ	BIT	0AH
GP0	BIT	0BH
GP8	BIT	0CH
YXP20	BIT	0DH
RHBZ	BIT	0EH


ZW	EQU	02H
ZR	EQU	03H
JSSA	EQU	04H
JSSL	EQU	05H
JSSM	EQU	06H
JSS8	EQU	07H
KK	EQU	08H	
MJS1	EQU	09H
MJS2	EQU	0AH	
JSSS1	EQU	0BH
JSSS2	EQU	0CH
JSSS3	EQU	0DH
JSSS4	EQU	0EH
JSSS5	EQU	0FH

JSSS1H	EQU	10H
JSSS2H	EQU	11H
JSSS3H	EQU	12H
JSSS4H	EQU	13H
JSSS5H	EQU	14H
JSS4H	EQU	15H
JPJP0	EQU	16H
JSS6H	EQU	17H
JSS3H	EQU	18H
JSS8H	EQU	19H
JSS4	EQU	1AH
JSS3	EQU	1BH
JSS5	EQU	1CH
JSS6	EQU	1DH
JSS7	EQU	1EH
MJSF	EQU	1FH




ADDR	EQU	22H 
JP1	EQU	23H
JP2	EQU	24H
JSJS0	EQU	25H
OU2	EQU	26H
JPP1	EQU	27H	
JPP2	EQU	28H	
YXP1	EQU	29H
GZP3	EQU	2AH
DA1	EQU	2BH
JPP3	EQU	2CH	
OU0	EQU	2DH
GZP2	EQU	2EH
JP0	EQU	2FH

JS0	EQU	30H
JS1	EQU	31H
JS2	EQU	32H
JS3	EQU	33H
JS4	EQU	34H
JS5	EQU	35H
JS6	EQU	36H
JS7	EQU	37H
JS8	EQU	38H
JS9	EQU	39H
JSA	EQU	3AH
JSB	EQU	3BH
JSC	EQU	3CH
JSD	EQU	3DH
JSE	EQU	3EH
JSF	EQU	3FH

JSG	EQU	40H
JSH	EQU	41H
JSI	EQU	42H
JSJ	EQU	43H
JSK	EQU	44H
JSL	EQU	45H
JSM	EQU	46H
JSN	EQU	47H
JSP	EQU	48H
MJS3	EQU	49H
MJS8	EQU	4AH
MJS9	EQU	4BH
MJSA	EQU	4CH
MJSB	EQU	4DH
MJSC	EQU	4EH
MJSD	EQU	4FH

XSJS	EQU	50H
JSS9	EQU	51H
JSS5H	EQU	52H
JSS2	EQU	53H
D0	EQU	54H
D1	EQU	55H
JSS7H	EQU	56H
GZP1	EQU	57H
MJS5	EQU	58H
MJS6	EQU	59H
MJS7	EQU	5AH
MJSE	EQU	5BH
MJS4	EQU	5CH
JSS1	EQU	5DH
GP2	EQU	5EH
MJSH	EQU	5FH

JPJP3	EQU	60H
YG1	EQU	61H
YG2	EQU	62H
YG3	EQU	63H
YG4	EQU	64H
YG5	EQU	65H
YG6	EQU	66H
YG7	EQU	67H
YG8	EQU	68H
YG9	EQU	69H
YGA	EQU	6AH
YGM	EQU	6BH
JPJP1	EQU	6CH
JPJP2	EQU	6DH
JPJP4	EQU	6EH
D2	EQU	6FH
D3	EQU	70H
D10	EQU	71H
D11	EQU	72H

ADDJ	EQU	0C0H
DA2	EQU	0C1H
DA3	EQU	0C2H
D4	EQU	0C3H
D5	EQU	0C4H
D6	EQU	0C5H
D7	EQU	0C6H
ADRR	EQU	0C7H
MJSG	EQU	0CFH

JKS1	EQU	091H
JKS2	EQU	092H	
JKS9	EQU	093H
JKSA	EQU	094H
CSJS1	EQU	095H
CSJS2	EQU	096H
CSJS3	EQU	097H
CSGZJS	EQU	09FH
ZXXBZ	EQU	09EH

RHJS1	EQU	0A1H
RHJS2	EQU	0A3H
RHJS3	EQU	0A4H
RHJS4	EQU	0A5H
RHJS5	EQU	0A7H


RHJS6	EQU	0B1H
JJZDJS	EQU	0B2H
RHJS7	EQU	0B3H



        ORG     0000H
        LJMP    BG1
	ORG     0003H
        LJMP    TINT0
        ORG     000BH
        LJMP    TT0
        ORG     0023H
        LJMP    SIO1


        ORG     0030H
BG1:    NOP





	MOV	JSS3H,#5
	MOV	JSS3,#100
	MOV     SP,#73H;;;;;;;;;;;;;;;;;;;;
	
	MOV     TMOD,#00100001B     ;T0=M1   T1=M2
        MOV     TCON,#00010101B     ;T0 & T1 enable
        MOV     TH0,#0F8H           ; t0=2ms
        MOV     TL0,#30H
        SETB    ET0                  ; t0 enable int
        SETB    EA

	SETB	IT0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;INT0  ENABLE INT
	SETB	EX0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


	MOV	OU2,#0FFH
	MOV	OU0,#0FFH
	LCALL	OUT0
	LCALL	OUT2



	
BGK4:	DJNZ	JSS3,BGK2
	MOV	JSS3,#100;;;;;;;;;;(0.2S)
	SJMP	BGK3
BGK2:	CLR     CS
        MOV     A,#10
BGK5:	DJNZ    ACC,BGK5
        SETB    CS
BGK6:	JNB     00H,BGK6
       	CLR     00H
	SJMP	BGK4	

BGK3:	DJNZ	JSS3H,BGK2
	
   
        MOV     SP,#73H
        CLR     A
        MOV     20H,A
        MOV     21H,A
        MOV	JP0,A
	MOV	JP1,A
	MOV	JP2,A

	MOV	A,#50
	MOV	JS1,A
	MOV	JS2,A
	MOV	JS3,A
	MOV	JS4,A
	MOV	JS5,A
	MOV	JS6,A
	MOV	JS7,A
	MOV	JS8,A
	MOV	JS9,A
	MOV	JSA,A
	MOV	JSB,A
	MOV	JSC,A
	MOV	JSD,A
	MOV	JSE,A
	MOV	JSF,A
	MOV	JSH,A
	MOV	JSI,A
	MOV	JSJ,A
	MOV	JSK,A
	MOV	JSL,A
	MOV	JSM,A
	MOV	JSN,A
	MOV	JSP,A
	MOV	JSJS0,#04H

	MOV	R0,#JKS1
	MOV	@R0,#250
	MOV	R0,#JKS2
	MOV	@R0,#250


	MOV	R0,#JKS9
	MOV	@R0,#250
	MOV	R0,#JKSA
	MOV	@R0,#250
	
	
	LCALL   WREN
        LCALL   WRSR
	LCALL   DYREAD

        LJMP    BG2

DYREAD:	MOV	GP2,#01H
	LCALL   READ	
	MOV	YG1,ZR
	
	MOV	GP2,#02H
	LCALL   READ	
	MOV	YG2,ZR

	MOV	GP2,#03H
	LCALL   READ	
	MOV	YG3,ZR
	
	MOV	GP2,#04H
	LCALL   READ	
	MOV	YG4,ZR

	MOV	GP2,#05H
	LCALL   READ	
	MOV	YG5,ZR
	
	MOV	GP2,#06H
	LCALL   READ	
	MOV	YG6,ZR

	MOV	GP2,#07H
	LCALL   READ	
	MOV	YG7,ZR
	
	MOV	GP2,#08H
	LCALL   READ	
	MOV	YG8,ZR

	MOV	GP2,#09H;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV	ZW,#00
	LCALL	WRTRD	
	MOV	YG9,ZR

	
	MOV	GP2,#0AH
	LCALL   READ
	MOV	YGA,ZR

	MOV	GP2,#0BH
	LCALL   READ	
	MOV	YGM,ZR
	MOV	YGM,#80		
	RET
	


WREN:   CLR     SCK
        CLR     CS
        MOV     A,#06H
        LCALL   OUT
        CLR     SCK
        SETB    CS
        RET
WRSR:   CLR     SCK
        CLR     CS
        MOV     A,#01H
        LCALL   OUT
        MOV     A,#20H
        LCALL   OUT
        CLR     SCK
        SETB    CS
        LCALL   WIP
        RET

READ:	CLR     SCK
        CLR     CS
	MOV     A,#03H
	LCALL   OUT
	NOP
	NOP
	MOV	A,GP2
	LCALL   OUT
	NOP
	NOP
	LCALL   IN
	NOP
	MOV	ZR,A
        CLR     SCK
        SETB    CS
        RET	

WRTRD:  CLR	EA
        CLR	SI
        SETB	CS
        CLR	SCK
        LCALL   WREN
        NOP
        LCALL   WRITE
        NOP
        LCALL   READ
        NOP
        NOP
        SETB	EA
        RET


OUT:    MOV     R0,#08
OUT1:   CLR     SCK
        RLC     A
        MOV     SI,C
        SETB    SCK
        DJNZ    R0,OUT1
        CLR     SI
        RET

IN:     MOV     R0,#08
IN1:    SETB    SCK
        CLR     SCK
        MOV     C,SO
        RLC     A
        DJNZ    R0,IN1
        RET

WIP:    MOV     R1,#99H
WIP1:   LCALL   RDSR
        JNB     ACC.0,WIP2
        DJNZ    R1,WIP1
WIP2:   RET
RDSR:   CLR     SCK
        CLR     CS
        MOV     A,#05H
        LCALL   OUT
        LCALL   IN
        CLR     SCK
        SETB    CS
        RET


WRITE: 	CLR	SCK
	CLR	CS
	MOV     A,#02H
        LCALL   OUT
        NOP
        MOV     A,GP2
        LCALL   OUT
        NOP
        MOV     A,ZW
        NOP
        LCALL   OUT
        NOP
        NOP
        CLR	SCK
	SETB	CS
	LCALL	WIP
        NOP
        RET




BG2:    MOV     TMOD,#00100001B     ;T0=M1   T1=M2
        MOV     TCON,#01010101B     ;T0 & T1 enable
        MOV     SCON,#11011000B     ;;;;;SIO=M3   ,SM2=1
        
        
        MOV     TH0,#0F8H           ; t0=2ms
        MOV     TL0,#30H
        MOV     TL1,#0F3H
        MOV     TH1,#0F3H
	ANL	PCON,#01111111B ;;;   CLR     SMOD

	SETB	IT0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;INT0  ENABLE INT
	SETB	EX0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    
        SETB    PS
        SETB    ES                  ; SIO INT enable
        SETB    ET0                  ; t0 enable int
        SETB    EA
	CLR	GP0
	CLR	GP8
	MOV	R0,#ADRR
	MOV	@R0,#00H
	MOV	ADDR,#00H
	MOV	R0,#ADDJ
	MOV	@R0,#00H
	MOV	JSS4H,YG2
	MOV	JSS4,#100
	MOV	JSS3H,#10
	MOV	JSS3,#100
	MOV	JSS5,#100
	MOV	JSS5H,#10
	MOV	YXP1,#00
	clr	YXP20
	MOV	JSS6H,YG3
	MOV	JSS6,#250
	MOV	JSS7,#100
	MOV	JSS7H,#10
	MOV	JSS8,#100
	MOV	JSS8H,#10
	MOV	JSS1,#250
	MOV	JSS2,#250
	MOV	JSS9,#250
	MOV	JSSA,#250
	MOV	JSSS1,#100
	MOV	JSSS1H,#10
	MOV	DA1,#00
	MOV	JSSS2H,#10
	MOV	JSSS2,#100
	MOV	JSSS3H,#10
	MOV	JSSS3,#100
	MOV	JSSS4H,#10
	MOV	JSSS4,#100
	MOV	JSSS5H,#10
	MOV	JSSS5,#100
	MOV	GZP2,#00
	MOV	GZP3,#00	
	MOV	GZP1,#00
	MOV	JP1,#00
	MOV	JP2,#00
	CLR	GP5
	CLR	GP4
	CLR	GP6

;	MOV	JP4,#00
	CLR	JP42
	CLR	JP43



	MOV	R0,#CSJS1;;;;;;;;;;;;;;;;;;;;;
	MOV	@R0,#00H
	MOV	R0,#CSJS2;;;;;;;;;;;;;;;;;;;;;
	MOV	@R0,#00H
	MOV	R0,#CSJS3;;;;;;;;;;;;;;;;;;;;;
	MOV	@R0,#50

	

	MOV	R0,#ZXXBZ
	MOV	@R0,#00H

	MOV	R0,#CSGZJS
	MOV	@R0,#00H

	MOV	JSSM,#250
	MOV	JSP,#250

	MOV	R0,#RHJS1
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S


	MOV	R0,#RHJS2
	MOV	@R0,#240;;;;;;;;;;;;;;;;;;;;;;;2 FENZHONG

	MOV	R0,#RHJS3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	MOV	@R0,#60

	MOV	A,YG6
	mov	r0,#rhjs7
	mov	@r0,a

;	CJNE	A,#00,RUNHUA1
;	MOV	R0,#RHJS3
;	MOV	@R0,#120;;;;;;;;;;;;;;;;;;;;;;;4 XIAOSHI(室内)
;	SJMP	RUNHUA2
;RUNHUA1:	MOV	R0,#RHJS3
;	MOV	@R0,#60;;;;;;;;;;;;;;;;;;;;;;;2 xiaoshi(室外)
;RUNHUA2:	NOP


	MOV	R0,#RHJS4
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S


	MOV	R0,#RHJS5
	MOV	@R0,#04;;;;;;;;;;;;;;;;;;;;;;;;2S

	MOV	R0,#RHJS6
	MOV	@R0,#00;;;;;;;;;;;;;;;;;;;;;;;;0 CI 


	CLR	RHBZ


	MOV	R0,#JJZDJS
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5SI 



	MOV	OU2,#0FFH
	MOV	OU0,#0FFH
	LCALL	OUT0
	LCALL	OUT2




M1:     NOP
	SETB	REN

JJZD0:	MOV	A,GZP1
	CJNE	A,#01H,JJZDA
	LJMP	JJZD1

JJZDA:	MOV	A,YG5
	CJNE	A,#01,KJJZD1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	JB	GZP3.4,JJZD1
	JB	GZP3.5,JJZD1
KJJZD1:	MOV	R0,#JJZDJS
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5SI 
	SETB	OU0.7
	LCALL	OUT0
	LJMP	ZM0

JJZD1:	MOV	R0,#JJZDJS
	MOV	KK,@R0
	DEC	@R0
	DJNZ	KK,ZM0
	CLR	OU0.7
	LCALL	OUT0



ZM0:	JNB	YXP1.0,ZM1
	CLR	OU2.1
	LCALL	OUT2
	SJMP	ZM2

ZM1:	SETB	OU2.1
	LCALL	OUT2
	LJMP	RH9

ZM2:	NOP
	

RH0:	JNB	RHBZ,RH1
	LJMP	RH6


RH1:	MOV	R0,#RHJS1
	DEC	@R0
	MOV	KK,@R0
	DJNZ	KK,RH6
	MOV	R0,#RHJS1
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S


RH2:	MOV	R0,#RHJS2
	DEC	@R0
	MOV	KK,@R0
	DJNZ	KK,RH6
	MOV	R0,#RHJS2
	MOV	@R0,#240;;;;;;;;;;;;;;;;;;;;;;;2 FENZHONG
	
RH3:	MOV	R0,#RHJS3
	DEC	@R0
	MOV	KK,@R0
	DJNZ	KK,RH6

	MOV	R0,#RHJS3
	mov	@r0,#60	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	
	MOV	R0,#RHJS7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	DEC	@R0	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	jnc	rh6	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;	
	MOV	A,YG6   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	mov	r0,#rhjs7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	mov	@r0,a;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	SJMP	RH5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;润滑时间

RH5:	SETB	RHBZ




RH6:	JB	RHBZ,RH6A
	JMP	RH9

	
RH6A:	MOV	R0,#RHJS4
	DEC	@R0
	MOV	KK,@R0
	DJNZ	KK,RH9
	MOV	R0,#RHJS4
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S


RH7:	MOV	R0,#RHJS5
	DEC	@R0
	MOV	KK,@R0
	DJNZ	KK,RH9
	MOV	R0,#RHJS5
	MOV	@R0,#04;;;;;;;;;;;;;;;;;;;;;;;2 S
	
	CPL	OU2.0
	LCALL	OUT2
	
	MOV	R0,#RHJS4
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S

	MOV	R0,#RHJS6
	INC	@R0
	MOV	A,@R0
	CJNE	A,#10,RH9
	SETB	OU2.0
	LCALL	OUT2



	MOV	R0,#RHJS1
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S


	MOV	R0,#RHJS2
	MOV	@R0,#240;;;;;;;;;;;;;;;;;;;;;;;2 FENZHONG


	MOV	A,YG6
	mov	r0,#rhjs7
	mov	@r0,a


	MOV	R0,#RHJS4
	MOV	@R0,#250;;;;;;;;;;;;;;;;;;;;;;;;0.5S


	MOV	R0,#RHJS5
	MOV	@R0,#04;;;;;;;;;;;;;;;;;;;;;;;;2S

	MOV	R0,#RHJS6
	MOV	@R0,#00;;;;;;;;;;;;;;;;;;;;;;;;0 CI 


	CLR	RHBZ

RH9:	NOP







TM1A:	MOV	A,YG9
	CJNE	A,#01,TM1AA

	MOV	R0,#ZXXBZ
	MOV	@R0,#01H
	SETB	JP0.6;;;;;;;;;;;;;;;;;检修
	SETB	JP0.7;;;;;;;;;;;;;;;;检修上行
	LJMP	TM1B

TM1AA:	JB	YXP1.0,TM1B
	MOV	R0,#ZXXBZ
	MOV	@R0,#00H

TM1B:	JB	YXP1.0,TM1C
	MOV	R0,#CSJS1;;;;;;;;;;;;;;;;;;;;;
	MOV	@R0,#00H
	MOV	R0,#CSJS2;;;;;;;;;;;;;;;;;;;;;
	MOV	@R0,#00H
	MOV	R0,#CSJS3;;;;;;;;;;;;;;;;;;;;;
	MOV	@R0,#50;;;;;;;;;;;;;;;;;;;;;;;;;;0.1s
	SJMP	MMA

TM1C:	MOV	R0,#CSJS3
	MOV	KK,@R0
	DEC	@R0
	DJNZ	KK,MMA
	MOV	R0,#CSJS3
	MOV	@R0,#50;;;;;;;;;;;;;;0.1S
	MOV	R0,#CSJS2
	INC	@R0



MMA:	JB	GP4,MMB
	MOV	R0,#DA2
	MOV	@R0,#00H

	MOV	R0,#DA3
	MOV	@R0,#00
	SJMP	MMD

MMB:	MOV	R0,#DA2
	MOV	@R0,D10

	MOV	R0,#DA3
	MOV	@R0,D11

MMD:   	;;CLR	P1.2
	;;;SETB	P1.1
	;;;CLR	P1.0
	MOV	P1,#11111010B;;;;;;;;;;;;;;;;
        MOV	KK,#20
KM1:	MOV	A,P0
	DJNZ	KK,KM1;;;;;;;;;;;;;;;;;;;;;

⌨️ 快捷键说明

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