org 0030H
CS BIT P1.0 ;片选
CLK BIT P1.1 ;时钟
SO BIT P1.2 ;数据输入
MAIN: L4:CLR CS
CLR CLK
MOV R7,#08H
RD_DATAH:MOV C,SO
RLC A
SETB CLK
NOP
CLR CLK
DJNZ R7,RD_DATAH
MOV 40H,A ;高8位测试数据存于40H中
MOV R7,#08H
RD_DATAL:MOV C,SO
RLC A
SETB CLK
NOP
CLR CLK
DJNZ R7,RD_DATAL
MOV 41H,A ;低8位测试数据存于41H中
setb CLK
SETB CS
lcall delay
lcall delay
lcall delay
mov p2,41h ;低8位数据显示在P2上的8个led上
mov p3,40h ;高8位数据显示在P3上的8个led上
ljmp main
DELAY:MOV R2,#70 ;延时70ms子程序
LOOP2:MOV R3,#250
LOOP1:NOP
NOP
DJNZ R3,LOOP1
DJNZ R2,LOOP2
RET
end