设计一个简单的双机通信:
甲机为单片机,乙机为PC机或单片机,具体实验内容如下:
1.甲机每秒钟计数单元加1(可以假设计数单元为30H),同时每秒钟到的时候将计数单元数据向乙机发送。
2.在1的基础上,完善甲机的接收功能,具体的,从乙机接收数据(即乙机向甲机发送一个字节数据,甲机接收此数据),并通过8个LED灯将接收到的数据显示出来。
甲机:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV SCON,#90H
MOV 30H,#0
NEXT: MOV A,30H
MOV SBUF,A
JNB TI,$
CLR TI
LCALL DELAY
INC 30H
LJMP NEXT
DELAY:
MOV R7,#1
LOOP1: MOV R6,#200
LOOP2: MOV R5,#249
LOOP3: DJNZ R5,LOOP3
DJNZ R6,LOOP2
DJNZ R7,LOOP1
乙机:
ORG 0000H
LJMP MAIN
ORG 0023H
LJMP SINT
ORG 0100H
MAIN:
MOV SCON,#90H
MOV 30H,#0
SETB ES
SETB EA
SJMP $
SINT:
JNB RI,EXIT
CLR RI
MOV A,SBUF
MOV P1,A
EXIT: RETI
END