两个51单片机串口通讯程序

最好是汇编语言的!
2024年11月16日 22:46
有3个网友回答
网友(1):

甲机发送(拨码开关):

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

 

 

 

网友(2):

建议 去 我的领地 5d6d 的 proteus 论坛看看
那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词

网友(3):

需要汇编语言的好助手