cs1		equ	p3.3
cs2		equ	p3.4
rs		equ	p3.0
e		equ	p3.2
rw		equ	p3.1
rst		equ	p3.6
bus		equ	p1
control		equ	24h
datas		equ	25h
xaddress	equ	26h
yaddress	equ	27h
lineaddress	equ	28h

org	00h
jmp	start
org	30h
	
start:
	mov	sp,#60h
	clr	rst
	nop	
	nop
	nop
	nop
	setb	rst
	;mov	r7,#255
	;djnz	r7,$
;************ʼʼ*********************
	clr	cs1
	clr	cs2
	mov	control,#00111110b;ʾDBO=1--DB0=0--
	call	order;ָӳʽ
	mov	control,#01000000b;YַDB5~DB0Ϊ0~64
	call	order
	mov	control,#10111000b;Xַÿ8Ϊһҳ64/8=8ҳ
	call	order
	mov	control,#11000000b;ʾʼߣDB5~DB0Ϊ0~64
	call	order
loop:
	call	test1
	call	time
	jmp	loop
;********************************************
order:
	call	busy
	clr	rs
	clr	rw
	mov	bus,control
	nop
	setb	e
	;mov	r7,#20
	;djnz	r7,$
	clr	e
	nop
	nop
	setb	rw
	ret
;*******************************************
send:
	call	busy
	setb	rs
	clr	rw
	mov	bus,datas
	nop
	setb	e
	;mov	r7,#20
	;djnz	r7,$
	clr	e
	nop
	nop
	setb	rw
	ret
;*******************************************
busy:
	mov	bus,#255
	setb	rw
	clr	rs
	setb	e
	nop
	nop
busy1:
	jb	bus.7,busy1
	jb	bus.4,busy1
	nop
	clr	e
	ret
;*******************************************
time:
	mov	r7,#80h
time1:
	mov	r6,#255
time2:
	mov	r5,#255
	djnz	r5,$
	djnz	r6,time2
	djnz	r7,time1
	ret
;******************************************
test1:
	mov	dptr,#displaydata1
	mov	r4,#0
test101:
	clr	cs2
	setb	cs1
	mov	a,#10111000
	orl	a,r4
	mov	datas,a
	call	order
	mov	r3,#64
test102:
	mov	a,#0
	movc	a,@a+dptr
	mov	datas,a
	call	send
	djnz	r3,test102
	clr	cs1
	setb	cs2
	mov	a,#10111000b
	orl	a,r4
	mov	r3,#64
test103:
	mov	a,#0
	movc	a,@a+dptr
	mov	datas,a
	call	send
	djnz	r3,test103
	inc	r4
	mov	a,r4
	cjne	a,#08h,test1
	ret
;***************************************
displaydata1:
;-------------------------------------------------------------------------------
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,001H,000H,000H,004H,038H,01FH,00CH,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,080H,0C0H,0C0H,0E0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FEH,0FCH,0F8H,0F0H,0C0H,080H,0F0H,0ECH,0C2H,082H,087H,00FH,01BH,012H,033H,023H
DB    060H,052H,0D2H,0F3H,0F5H,0E7H,0CFH,07BH,03FH,03FH,01FH,01FH,00FH,007H,003H,001H
DB    001H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,080H
DB    0C0H,0F6H,0FAH,0F9H,0FDH,0FDH,0FEH,0FEH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FCH,0F1H,0E2H,0CDH,000H
DB    000H,000H,004H,040H,000H,0E4H,044H,040H,083H,0CCH,0FEH,07DH,0EFH,0FFH,0FFH,04FH
DB    04EH,0CFH,047H,0CBH,0CFH,0EFH,07FH,07FH,0BFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0E1H,0FFH,03FH,01FH,00FH,007H,001H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,080H,0C0H,0C0H,0F0H,07CH,03EH,09FH,0CFH,0F3H,0FCH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0E0H,0E0H,042H,08DH,003H,006H,0DCH
DB    00EH,022H,063H,021H,073H,063H,066H,0EEH,04CH,0CCH,0ECH,0ECH,0ECH,0A7H,037H,077H
DB    06FH,047H,07DH,09FH,0FBH,0D7H,0FDH,0F5H,0FBH,0FFH,0F8H,0C7H,0FFH,0FFH,0FFH,07FH
DB    0FFH,0F0H,0CEH,0C1H,0FFH,0FFH,0FFH,0FFH,0FFH,03FH,01FH,00FH,007H,007H,007H,013H
DB    00BH,003H,003H,003H,003H,003H,003H,003H,003H,003H,081H,0C3H,0E1H,071H,0F9H,0F8H
DB    0FCH,0FCH,0FEH,0FFH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,07FH,003H,0FCH,0FFH,048H,068H,06CH
DB    03CH,038H,01CH,000H,000H,002H,01EH,031H,070H,078H,0FCH,0FCH,0F8H,0B2H,0BCH,0B8H
DB    0B0H,0D0H,0F0H,080H,0C0H,070H,09FH,0E3H,0BFH,0CFH,000H,080H,0C7H,0FEH,0EFH,0FFH
DB    0FFH,0FFH,079H,013H,07FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,07FH,03FH,03FH,08FH,0E7H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,07FH,0FFH,01FH,000H,000H
DB    000H,000H,000H,006H,00AH,02BH,02AH,0CEH,004H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,01FH,0FFH,0FFH,0F0H,00FH,08DH,047H,0FFH,07FH,0FFH,0FFH
DB    0FFH,0D3H,00FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0F7H,0FFH,00FH
DB    003H,010H,010H,010H,012H,012H,032H,012H,010H,010H,010H,010H,000H,000H,000H,000H
DB    000H,000H,000H,01FH,0FBH,0FFH,0F5H,0FDH,05FH,0FFH,0FFH,0FFH,0FFH,0FFH,0FDH,0FDH
DB    0FDH,0FDH,0EDH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB    000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,03FH,00FH,00FH,01FH,007H,007H,014H,006H,00FH,00FH,00FH,01FH,01FH,03FH
DB    03AH,07CH,0F8H,0F0H,080H,080H,080H,080H,084H,087H,0EFH,0FFH,0FFH,0FEH,0FFH,0FFH
DB    0BFH,0FFH,0FEH,0FFH,0FFH,0FFH,0DFH,0DFH,0FFH,0FFH,0FFH,0FFH,0F7H,0FFH,0FFH,0FBH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB    0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H

end
	