1 / 4
文档名称:

串行口多机通信.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

串行口多机通信.doc

上传人:wuxwivg046 2015/10/22 文件大小:0 KB

下载得到文件列表

串行口多机通信.doc

相关文档

文档介绍

文档介绍:ORG 0000H
AJMP ASTART
ORG 0030H
ASTART:MOV R0,#00H
CLR EA
MOV TMOD,#20H ;设T1为定时模式2
MOV TL1,#0E8H ;,
MOV TH1,#0E8H
MOV PCON,#00H ;波特率不加倍
SETB TR1
MOV SCON,#50H;串口工作方式1,允许接受
;***********************A机开始发送********************************
ATT1: MOV SBUF,#0AAH;发联络信号AA
AWAIT1:JBC TI,ARR1
SJMP AWAIT1
;***********************A机发送完毕,等待B机应答*****************
ARR1: CLR TI
JBC RI,ARR2;等待B机回答
SJMP ARR1
;******************A机接收完毕B机的应答信号,进行处理****************
ARR2: CLR RI
MOV A,SBUF
CJNE A,#0BBH,ERR
MOV R0,#08H
LCALL STAR
SJMP $
ERR: MOV R0,#01H; 如收到的应答信息不是#0BBH,输出#01H报错
LCALL STAR
AJMP ATT1;B机未准备好或通信线路故障,继续联络
STAR: MOV DPTR,#NUMTAB;启始地址
MOV A,R0 ;R0中数据输出显示
MOVC A,***@A+DPTR
MOV P1,A ;显示相应的值
CLR ; 个位显示
RET
;段数码管各划的数字排列表
NUMTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;显示内容的对应代码
;0 1 2 3 4 5 6 7 8 9 ; 显示内容
END
RG 0000H
AJMP BSTART
ORG 0030H
BSTART:MOV R0,#00H
CLR EA
MOV TMOD,#20H;设T1为定时模式2
MOV TL1,#0E8H ;,
MOV TH1,#0E8H
MOV PCON,#00H;波特率不加倍
SETB TR1
MOV SCON,#50H;串口工作方式1,允许接受
;(根据自己的理解补充完整B机的接收程序)
;***********************B机等待接收******************************
BWAIT: CLR TI;
JNB