
主機:每隔1秒讀一次P1口并將讀數發給從機,同時接收從機的信號,若與所發數相同,則P3.2的燈亮,若不同或不回答則P3.3的燈亮。
從機:將接收的數據從P1口推出,并回發此數據
波特率自定,編寫主機程序和從機程序。
主機:
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP CT0
ORG 0023H
AJMP RT
ORG 0030H
MAIN: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 0030H
MAIN: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$

為了方便大家更好的學習,您還可以關注暢學電子和EDA的公眾號,每天推送相關知識,希望能對你的學習有所幫助!

