📄 双机通信.txt
字号:
实验十五 双机通讯(8032与8032)
一、实验目的
1.掌握单片机串行口的工作原理;
2.掌握利用串行口实现单片机间通讯的方法。
二、实验设备
DVCC-5103S单片机两台;+5V稳压电源一台。
三、实验线路
实验原理接线如图15.1所示。
图15.1 双机通讯
四、实验内容及步骤
(一)、将发送机内部RAM 50H为首址单元内的一组数据向接收机发送。接收机把接收到的数据存放在内部RAM的50H为首址的单元内。要求两机选用振荡频率为6.0MHZ,波特率为2400,选用工作方式3。
参考程序清单如下:
发送程序
MAIN: MOV TMOD,#20H
MOV TH1,#0F3H
MOV TL1,#0F3H
MOV SCON,#0C0H
MOV PCON,#80H
SETB TR1
MOV R0,#50H
LOOP1: MOV A,@R0
MOV SBUF,A
WAIT: JBC TI,LOOP2
SJMP WAIT
LOOP2: INC R0
CJNE R0,#60H,LOOP1
SJMP $
接收程序
MAIN: MOV TMOD,#20H
MOV TH1,#0F3H
MOV TL1,#0F3H
MOV SCON,#0D0H
MOV PCON,#80H
SETB TR1
MOV R0,#50H
WAIT: JBC RI,LOOP
SJMP WAIT
LOOP: MOV A,SBUF
MOV @R0,A
INC R0
CJNE R0,#60H,WAIT
SJMP $
(二)、设有甲、乙两台单片机,编出两台单片机间实现如下串行通讯功能的程序:
甲机发送:将首址为ADDRT的128个字节的数据块顺序向乙机发送;
乙机接收:将接收的128个字节的数据,顺序存放在以首址为ADDRR的数据缓冲区中。
提示:程序流程图及参考程序清单见教材的第94页例1。
(三)、设有甲、乙两台单片机以工作方式2、全双工串行通讯,每帧为11位,可程控的第9位数据为奇偶校验用的补偶位。编出能实现如下功能的程序:
甲机:每发送一帧信息,乙机对接收的数据进行奇偶校验,若补偶正确则乙机向甲机发出“数据发送正确”的信息(现取00H作为回答信号),甲机接受到乙机的此信息后再发送下一个字节。若奇偶校验错,则乙机发出“数据发送不正确”的信息(现取FFH作为回答信号)给甲机,要求甲机再次发送原数据,直至数据发送正确。甲机发送128个字节后才停止发送。
乙机:接收甲机发送的数据,并进行奇偶校验,并发出相应的回答信息(即00H或FFH)给甲机,直到接收完128个字节为止。
提示:程序流程图及参考程序清单见教材的第99页例3。
五、问题与思考
1.双机通讯中遇到的最大问题是什么?
2.两个以上的单片机进行通讯时,应该考虑的问题有哪些?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -