甲机发送(拨码开关):
ORG 00H
AJMP MAIN
ORG 30H
MAIN:
MOV SCON,#50H ;8位发送,接收
MOV TMOD,#20H ;定时器1方式2,8 位自动重装。
MOV TH1,#0FAH ;11.0592MHz,4800bps
MOV TL1,#0FAH
SETB TR1
MAIN1:
MOV A,P1
CJNE A,20H,SEND_0
AJMP MAIN1
SEND_0:
ACALL SEND
AJMP MAIN1
SEND:
MOV 20H,A
MOV SBUF,A
JBC TI,SEND
RET
END
乙机接收(LED显示):
ORG 00H
AJMP MAIN
ORG 30H
MAIN:
MOV SCON,#50H ;串口工作方式1,允许接收。
MOV TMOD,#20H ;定时器1工作方式2,8 位计数,自动重装定时常数
MOV TH1,#0FAH ;11.0592MHz,4800bps
MOV TL1,#0FAH
SETB TR1
RECE:
JB RI,MAIN1 ;收完RI机器置1,转数据处理。
AJMP $-3 ;没收完继续
MAIN1:
MOV A,SBUF
MOV P2,A
CLR RI
AJMP RECE ;继续接收
END
建议 去 我的领地 5d6d 的 proteus 论坛看看
那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词
需要汇编语言的好助手