主机:每隔1秒读一次P1口并将读数发给从机,同时接收从机的信号,若与所发数相同,则P3.2的灯亮,若不同或不回答则P3.3的灯亮。
从机:将接收的数据从P1口推出,并回发此数据
波特率自定,编写主机程序和从机程序。
主机:
ORG 0000H AJMP MAIN ORG 000BH AJMP CT0 ORG 0023H AJMP RT ORG 0030HMAIN:MOV TMOD,#21H MOV TL1,#0FAH MOV TH1,#0FAH MOV R7,#0AH MOV TH0,#3CH MOV TL0,#0B0H SETB ET0 SETB TR0 SETB EA SETB TR1 CLR TI MOV SCON,#40H MOV P1,#0FFH MOV A,P1 MOV SBUF,A AA:JNB TI,AA CLR TI SETB ES SJMP $ CT0:MOV TH0,#3CH MOV TL0,#0B0H DJNZ R7,BB MOV P1,#0FFH MOV A,P1 MOV SBUF,A MOV R7,#0AH BB:RETI RT:PUSH A CLR TI SETB REN MOV A,SBUF MOV 70H,A POP A CJNE A,70H,CC SETB P3.2 CLR RI RETI CC:SETB P3.3 CLR RI RETI从机: ORG 0000H AJMP MAIN ORG 0030HMAIN:MOV TMOD,#20H MOV TH1,#0FAH MOV TL1,#0FAH SETB EA SETB TR1 CLR ES CLR TI CLR RI MOV SCON,#50H MOV PCON,#00H MOV A,SBUF AA:JNB RI,AA CLR RI MOV P1,A CLR ES MOV SBUF,A BB:JNB TI,BB CLR TI JMP$