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

📄 zb0.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
dsbz	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

D2	EQU	050h;6FH
D3	EQU	051h;70H
D10	EQU	052h;71H
D11	EQU	053h;72H

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
XSJS	EQU	06fh;50H
JSS9	EQU	070h;51H
JSS5H	EQU	071h;52H
JSS2	EQU	072h;53H

auxr	data	08eh;;;;

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

RHJS1	EQU	09ch;0A1H
RHJS2	EQU	09dh;0A3H
RHJS3	EQU	09eh;0A4H
RHJS4	EQU	09fh;0A5H
RHJS5	EQU	0a1h;0A7H

ylbz	equ	0a3h;0a9h
time1	equ	0a4h;0aah
time2	equ	0a5h;0abh
time2h	equ	0ceh;0a6h;0ach
time3	equ	0a7h;0adh
time3h	equ	0aah;0aeh
yge	equ	0abh;0afh

RHJS6	EQU	0ach;0B1H
JJZDJS	EQU	0adh;0B2H
kcbz	equ	0aeh;0B3H
ygh	equ	0afh;0b4h
ygl	equ	0b1h;0b5h
gzbz	equ	0b2h;0b6h

erro	equ	0b3h;0b7h;;error data
erro0	equ	0b4h;0b9h
erro1	equ	0b5h;0bah
erro2	equ	0b6h;0bbh
iph	equ	0b7h;
erro3	equ	0bah;0bch
erro4	equ	0bbh;0bdh
erro5	equ	0bdh;0beh
erro6	equ	0beh;0bfh
ADDJ	EQU	0bfh;0C0H

XICON	equ	0c0h;;;;;;;;interrupt control
DA2	EQU	0C1H
DA3	EQU	0C2H
D4	EQU	0C3H
D5	EQU	0C4H
D6	EQU	0C5H
D7	EQU	0C6H
ADRR	EQU	0C7H
;;;;;;;;;;;;0ceh use for time2h
MJSG	EQU	0CFH 

erro7	equ	0D1h
erro8	equ	0D2h
erro9	equ	0D3h
count1	equ	0D4h
keybz1	equ	0d5h
keybz2	equ	0d6h
keybz3	equ	0d7h
keybz4	equ	0d8h
keyjj1	equ	0d9h
keyjj1h	equ	0dah
keybz5	equ	0dbh
keybz6	equ	0dch
keybz7	equ	0ddh
keybz8	equ	0deh
keyjj2	equ	0dfh

keyjj2h	equ	0e9h;0e1h
aqjs1	equ	0eah;0e2h
aqjs2	equ	0ebh;0e3h
aqbz	equ	0ech;0e4h
aqjj	equ	0edh;0e5h
gdbz	equ	0eeh;0e6h
gdysbz	equ	0efh;0e7h
gdys1	equ	0f1h;0e8h
gdys2	equ	0f2h;0e9h
JJZDJS1	equ	0f3h;0eah
lbjsbz	equ	0f4h;0ebh

qSGZJS  equ	0f5h;0ech
lbjsbz2 equ	0f6h;0edh
mc2bz	equ	0f7h;0eeh

ksjc	equ	0f8h;0efh
ksjc1	equ	0f9h;0f1h

check	equ	0fah
time9	equ	0fbh
time9h	equ	0fch
yxyx	equ	0fdh
csgz	equ	0feh
;mc2bz2	equ	0ffh
;+++++++++++++++++++++++++++++++++++++++++++  XDATA
check2	xdata	30h
msbz	xdata	31h
timea	xdata	36h
timeah	xdata	37h
timeb	xdata	38h
timebh	xdata	39h
timec	xdata	3ah
timech	xdata	3bh
lzjs	xdata	3ch
gdjc	xdata	3dh
gdjcjs1	xdata	3eh
gdjcjs2	xdata	3fh
modebz	xdata	40h
xwc	xdata	41h
lzjs1	xdata	42h

yxjg1	xdata	43h
yxjg2	xdata	44h

;+++++++++++++++++++++++++++++++++++++++++++
        ORG     0000H
        LJMP    BG1
	ORG     0003H
        LJMP    TINT0
        ORG     000BH
        LJMP    TT0
        ORG     0023H
        LJMP    SIO1
	ORG	0033H
	LJMP	TINT20
        ;;;;;ORG     0030H
BG1:    NOP

	MOV	JSS3H,#5
	MOV	JSS3,#100
	MOV     SP,#74H
	
	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	@r0,a;;;;;;;;;;;;;;;INT2  ENABLE INT
	
BGK4:	DJNZ	JSS3,BGK2
	MOV	JSS3,#100
	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
   
        CLR     A
        MOV     20H,A
        MOV     21H,A
        MOV	JP0,A
	MOV	JP1,A
	MOV	JP2,A

	MOV	A,#25;50
	mov	JS0,#15
	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,#15
	MOV	JSI,A
	MOV	JSJ,A
	MOV	JSK,A
	MOV	JSL,A
	MOV	JSM,A
	MOV	JSN,A
	MOV	JSP,A

	mov	mjs1,a
	mov	mjs2,a
	mov	mjs3,a
	mov	mjs4,a
	mov	mjs5,a
	mov	mjs6,a
	mov	mjs7,a
	mov	mjs8,a
	mov	mjs9,a
	mov	mjsa,a
	mov	mjsb,a
	mov	mjsc,a
	mov	mjsd,a


	MOV	JSJS0,#04H

	MOV	R0,#JKS1
	MOV	@R0,#250
	MOV	R0,#JKS2
	MOV	@R0,#43;85;120;;;;;;;;;;1 feng zhong

	MOV	R0,#JKS9
	MOV	@R0,#250
	MOV	R0,#JKSA
	MOV	@R0,#43;85;120;;;;;;;;;;1 feng zhong

	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	
;	LCALL	READ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9-6
	MOV	YG9,ZR
	
	MOV	GP2,#0AH
	LCALL   READ
	MOV	YGA,ZR

	MOV	GP2,#0BH
	LCALL   READ	
;	MOV	YGL,ZR
	MOV	R0,#YGL
	MOV	@R0,ZR	
	
	MOV	GP2,#0CH
	LCALL   READ	
;	MOV	YGH,ZR
	MOV	R0,#YGH
	MOV	@R0,ZR
	
	MOV	GP2,#0DH
	LCALL   READ	
;	MOV	YGE,ZR
	MOV	R0,#YGE
	MOV	@R0,ZR

	MOV	GP2,#0EH
	LCALL   READ	
	MOV	YGM,ZR
	MOV	YGM,#80

	MOV	GP2,#20H;;;;;;;;;;;;;;blooey record --erro0
	LCALL   READ		
	MOV	R0,#erro0
	MOV	@R0,ZR

	MOV	GP2,#21H;;;;;;;;;;;;;;erro1
	LCALL   READ		
	MOV	R0,#erro1
	MOV	@R0,ZR

	MOV	GP2,#22H;;;;;;;;;;;;;;erro2
	LCALL   READ		
	MOV	R0,#erro2
	MOV	@R0,ZR

	MOV	GP2,#23H;;;;;;;;;;;;;;erro3
	LCALL   READ		
	MOV	R0,#erro3
	MOV	@R0,ZR

	MOV	GP2,#24H;;;;;;;;;;;;;;erro4
	LCALL   READ		
	MOV	R0,#erro4
	MOV	@R0,ZR

	MOV	GP2,#25H;;;;;;;;;;;;;;erro5
	LCALL   READ		
	MOV	R0,#erro5
	MOV	@R0,ZR

	MOV	GP2,#26H;;;;;;;;;;;;;;erro6
	LCALL   READ		
	MOV	R0,#erro6
	MOV	@R0,ZR

	MOV	GP2,#27H;;;;;;;;;;;;;;erro7
	LCALL   READ		
	MOV	R0,#erro7
	MOV	@R0,ZR

	MOV	GP2,#28H;;;;;;;;;;;;;;erro8
	LCALL   READ		
	MOV	R0,#erro8
	MOV	@R0,ZR

	MOV	GP2,#29H;;;;;;;;;;;;;;erro9
	LCALL   READ		
	MOV	R0,#erro9
	MOV	@R0,ZR
	
	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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    	
	mov	xicon,#00000101B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;int2;;;;;;;;;;;;
	
	mov	IPh,#10h

        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,#01;YG2
	MOV	JSS4,#100
	MOV	JSS3H,#5
	MOV	JSS3,#100
	MOV	JSS5,#255
	MOV	JSS5H,#30
	MOV	YXP1,#00
	clr	YXP20
	MOV	JSS6H,YG3
	MOV	JSS6,#250
	MOV	JSS7,#00;100
	MOV	JSS7H,#4;20
	MOV	JSS8,#00
	MOV	JSS8H,#0
	MOV	JSS1,#3
	MOV	JSS2,#250
	MOV	JSS9,#250
	MOV	JSSA,#250
	MOV	JSSS1,#0
	MOV	JSSS1H,#0
	MOV	DA1,#00
	MOV	JSSS2H,#0
	MOV	JSSS2,#0
	MOV	JSSS3H,#10
	MOV	JSSS3,yga
	MOV	JSSS4H,yg6
	MOV	JSSS4,#100
	MOV	JSSS5H,#20
	MOV	JSSS5,#250
	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
	clr	jpp3.7

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

	MOV	R0,#qSGZJS
	MOV	@R0,#00H
	
;	MOV	R0,#qSGZ
;	MOV	@R0,#00H

	MOV	JSSM,#60;250三个周期
	MOV	JSP,#250

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

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

	MOV	A,YG6
	mov	b,#15
	mul	ab
;	CJNE	A,#00,RUNHUA1
	MOV	R0,#RHJS3
	MOV	@R0,a;;;;;;;;;;;;;;;30*YG6;;;#120;;;;;;;;4 XIAOSHI(室内)
;	SJMP	RUNHUA2
;RUNHUA1:	MOV	R0,#RHJS3
;	MOV	@R0,#60;;;;;;;;;;;;;;;;;;;;;;;2 xiaoshi(室外)
;RUNHUA2:	NOP

	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	r0,#time1
	mov	@r0,yg5
	mov	r0,#kcbz
	mov	@r0,#0
	mov	r0,#time2
	mov	@r0,#250
	mov	r0,#time2h
	mov	@r0,#16;;;;;;;;;;;;;;;;;;;;;;;;;8s
	mov	r0,#time3
	mov	@r0,#100;250;;;;;;;;;;
	mov	r0,#time3h
	mov	@r0,#16;;;;;;;;;;;;;;;;;;;;;;;;;8s没有使用!
	mov	r0,#gzbz
	mov	@r0,#00
	mov	r0,#count1
	mov	@r0,#01
	mov	r0,#keybz1
	mov	@r0,#00
	mov	r0,#keybz2
	mov	@r0,#00
	mov	r0,#keybz3
	mov	@r0,#00
	mov	r0,#keybz4
	mov	@r0,#1;0
	mov	r0,#keyjj1
	mov	@r0,#250
	mov	r0,#keyjj1h
	mov	@r0,#6

	mov	r0,#keybz5
	mov	@r0,#00
	mov	r0,#keybz6
	mov	@r0,#00
	mov	r0,#keybz7
	mov	@r0,#00
	mov	r0,#keybz8
	mov	@r0,#01;0
	mov	r0,#keyjj2

⌨️ 快捷键说明

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