双机通信实验报告.doc

合集下载

双机通信实验报告

双机通信实验报告

双机通信实验报告双机通信实验报告引言:双机通信是一种重要的通信方式,它可以实现两台计算机之间的数据传输和信息交流。

在现代信息技术的发展下,双机通信在各个领域得到了广泛的应用,如互联网、电子商务、远程教育等。

本实验旨在通过搭建一个简单的双机通信系统,探究其原理和应用。

一、实验设备与步骤1. 实验设备:本次实验使用了两台计算机,一台作为发送端,另一台作为接收端。

另外,还需要一个网络连接设备,如交换机或路由器。

2. 实验步骤:首先,将两台计算机通过网络连接设备连接起来,确保网络连接正常。

然后,在发送端计算机上打开通信软件,并进行相应的设置。

接下来,在接收端计算机上也打开相同的通信软件,并进行设置。

最后,通过发送端计算机向接收端计算机发送消息,观察消息是否能够成功传输。

二、实验原理1. 双机通信的基本原理:双机通信是通过计算机网络实现的。

计算机网络由多台计算机和网络连接设备组成,通过网络连接设备将这些计算机连接在一起。

在双机通信中,发送端计算机将要传输的数据打包成数据包,并通过网络连接设备发送给接收端计算机。

接收端计算机接收到数据包后,将其解包并还原成原始数据。

这样,发送端计算机和接收端计算机之间就实现了数据的传输和通信。

2. 实验中使用的通信软件:在本次实验中,我们使用了一款常见的通信软件来实现双机通信。

该软件提供了用户界面,可以方便地设置通信参数和进行通信操作。

通过该软件,我们可以设置发送端和接收端的IP地址、端口号等参数,以及发送和接收消息的内容。

三、实验结果与分析在实验中,我们成功地搭建了一个双机通信系统,并进行了通信测试。

通过发送端计算机向接收端计算机发送消息,我们观察到消息能够成功传输,并在接收端计算机上显示出来。

这表明我们的双机通信系统正常工作。

双机通信的应用非常广泛。

在互联网上,双机通信被广泛应用于电子邮件、即时通讯等服务中。

通过双机通信,人们可以迅速方便地与他人进行沟通和交流。

在电子商务领域,双机通信也被用于在线支付、订单处理等环节,保证了交易的安全和顺利进行。

实验六 双机通信

实验六   双机通信
洛阳理工学院实验报告
系别
计算机系
班级
B110507
学号
姓名
课程名称
பைடு நூலகம்单片机原理及其应用
实验日期
2013-10-28
实验名称
双机通信
成绩
实验目的:
掌握串行口通信工作原理。
实验原理:
实验电路原理图如图1所示,图中1#机的发送线与2#机的接收线相连,1#机的接收线与2#机的发送线相连,共阴极BCD数码管BCD_LED1和BCD_LED2分别接各机的P2口,两机共地(默认),晶振为11.0592MHz,波特率为2400bps,串口方式1。(实验电路所用元件见表1)
(3)在uVision3中进行C51串行通信程序的编写、编译及调试;
(4)启动ISIS的仿真运行,并进行联机调试。
仿真结果:
图3仿真结果
1#机发送程序:(查询法)
#include <reg51.h>
#define uchar unsigned char
void delay(unsigned int time) //定义延时函数
if(RI==1)
{
RI=0; //若接收完成,清RI标志位
receiv=SBUF; //取得接收值
SBUF=receiv; //结果返回1#机
P2=receiv; //显示接收值
}
}
实验小结:
经过这次的上机实验,我掌握了串行口通信的工作原理,熟悉C51单片机的编程与调试方法,掌握Proteus ISIS模块的原理图绘图方法及及单片机系统仿真运行方法。同时在实现串行通信功能时提高了程序的编写及调试能力,在1#机中用了查询RI和TI标志位的软件查询结果完成发送程序功能,在2#机中根据RI和TI的中断请求,在中断函数中完成接收程序功能,两种方法结合实现实验要求程序功能,灵活的应用课堂上学到的理论知识。

双机通讯实验报告

双机通讯实验报告

双机通讯实验报告双机通信实验报告一、实验目的通过本次实验,目的在于掌握双机通信的基本原理和实现方法,并学习使用标准通信协议。

二、实验原理1.双机通信的基本原理双机通信是指两台独立工作的计算机之间进行数据传输和交流的过程。

双机通信可以通过物理连接(如串口、并口等)或网络连接(如以太网、局域网等)进行。

2.串口通信原理串口通信是最常见的双机通信方式之一、串口通信是指通过串行接口进行数据传输。

在串口通信中,数据位、波特率、校验位等参数需要进行设置。

通过使用串口线将两台计算机的串口连接,可以实现数据的互传和通信。

三、实验步骤1.准备工作(1)在两台计算机上安装串口驱动程序。

(2)将两台计算机通过串口线连接。

2.设置参数(1)打开计算机的设备管理器,找到串口的端口号。

(2)在串口通信软件上,根据设备管理器上的端口号设置串口的属性,包括波特率、数据位、校验位等。

3.建立连接(1)在发送端的计算机上,打开串口通信软件。

(2)在接收端的计算机上,也打开串口通信软件,并设置与发送端相同的参数。

4.进行通信(1)在发送端的计算机上,输入要发送的数据。

(2)点击发送按钮,数据会通过串口线发送到接收端的计算机。

(3)接收端的计算机会接收到数据,并在串口通信软件中显示。

四、实验数据与结果通过本次实验,我们实现了两台计算机之间的双机通信。

在发送端的计算机上,我们输入了字符串“Hello, World!”并通过串口发送到接收端的计算机。

在接收端的计算机上,我们成功收到了发送的数据,并在串口通信软件中显示出来。

五、实验分析与讨论通过本次实验,我们学会了使用串口通信实现两台计算机之间的双机通信。

串口通信具有轻量级、传输速度快的特点,适用于小型数据的传输和通信。

但是串口通信的距离受限,通信距离较短。

六、实验总结通过本次实验,我们深入了解了双机通信的实现原理和方法,并了解了串口通信的基本原理和设置方法。

通过实际操作,我们掌握了串口通信的步骤和技巧。

双机通信实验报告

双机通信实验报告

项目五单片机间的双机通信班级:学号:姓名:一、任务目的通过单片机之间的双机通信设计,进一步学习定时器的功能和编程应用,理解串行通信与并行通信两种通信方式的异同,掌握串行通信的重要指标:字符帧和波特率,初步了解MCS-51系列单片机串口的使用方法。

二、设计要求本任务是简历一个简单的单片机串行口双机通信测试系统。

系统中,发射与接收各用一套AT89C51单片机电路,称为甲机和乙机。

编制程序,使甲,乙双方能够进行串行通信。

要求将甲机内的多个数据(例如19921009)发送给乙机,并在乙机的8个数码管上显示出来。

三、系统硬件电路设计可分为最小系统、甲机发送、乙机接收显示三个单元电路,要求画出各部分电路图,写出工作原理。

最小系统:甲机发送:乙机接收显示:显示部分的:现实中的接线和显示:四、软件设计甲机的程序:#include <reg51.h>void main() //主函数{unsigned char i;unsigned char send[]={0x01,0x09,0x09,0x02,0x1,0x00,0x00,0x09}; //定义要发送的数据,数据为生日的八位数TMOD=0x20; //定时器1工作于方式2TL1=0xf4; //波特率为2400b/sTH1=0xf4;TR1=1;SCON=0x40; //定义串行口工作方式1for (i=0;i<8;i++){SBUF=send[i]; //发送第i个数据while(TI==0); //查询等待发送是否完成TI=0; //发送完成,TI由软件清零}while(1);}乙机的程序:#include <reg51.h>code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7D,0x07,0x7f,0x6f}; //定义0~9显示字码型unsigned char buffer[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //定义接收数据缓冲区void disp(void); //显示函数声明void main() //主函数{unsigned char i;TMOD=0x20; //定时器1工作于方式2TL1=0xf4; //波特率定义TH1=0xf4;TR1=1;SCON=0x40; //定义串行口工作方式1for(i=0;i<8;i++){REN=1; //允许接收while(RI==0); //查询等待接收标志位为1,表示接收到数据buffer[i]=SBUF; //接收数据RI=0; //RI由软件清零}for(;;) disp(); //显示接收数据}void disp(){unsigned char i,j;for(i=0;i<8;i++){ P2=i;P0=(tab[buffer[i]]); //送显示字码型,buffer[i]作为数组分量的下标for(j=100;j>5;j--); //显示延时}}五、系统调试画proteus图,了解单片机最小系统,选用的元件有AT89C51,编写程序。

实验七_双机通信实验

实验七_双机通信实验

实验七、双机通信实验 一、实验目的掌握单片机串行口的工作原理及编程。

二、实验内容用两台单片机进行双机通讯,主控制器识别到按键按下,控制从机显示0-9字符。

三、实验接线图四、实验程序1、程序流程图如图7-1所示。

主机识别到键按下,向从机发送数据块长度、0-9数据及校验和。

从机接收到数据后,显示数据并向主机发应答码00H ,主机根据应答信号,显示通信状态代码。

2、波特率计算选fosc=11.0592MHz, 波特率=2400bps ,通信为方式1,(SMOD)为1,(TMOD)=0x20;( PCON) =0x80; 由波特率计算公式算得 (TH1)≈e8H 。

图7-1 实验接线图[](TH1)-25612T1T1322osc SMOD⨯=⨯=f 溢出率溢出率,波特率3、源程序 1)主机源程序// 识别到按键按下,发送0-9数据给从机,并显示通信状态码 #include<reg51.h> #include<intrins.h>#define uint unsigned int #define uchar unsigned charsbit K=P3^2; //定义按键K ,用于控制U2void SEND(uchar s_data)//发送一个字节数据 {SBUF=s_data; while(TI==0); TI=0;}uchar RCV(void)//接收一个字节数据 {while(RI==0); RI=0; return(SBUF);}void D_1S(void) {uint N=500,i;while(N--) for(i=0;i<100;i++) _nop_();}void DIS(uchar dis)//显示dis 中字形码对应的字符 { P0=dis; D_1S(); P0=~0x00;}void MAIN(void){ uchar data SUM,LEN;// SUM,校验和;LEN ,数据块长度; uchar i,ans; //ans 接收的应答数据图7-2 主机程序流程图 图7-3 从机程序流程图SP=0x5f; P0=~0x00; //数码块消隐TMOD=0x20; //T1:8位自动重装定时器TL1=0xe8;TH1=0xe8;PCON=0x80;TR1=1;//F=11.0592MHz,BPS=2400SCON=0x40; //10位,禁止接收//-------扫描按键-------key0:K=1; if(K!=0) goto key0;//-------发送数据块和校验和-------S_0:SUM=0x00; LEN=10; SEND(LEN);for(i=0;i<LEN;i++){SEND(i); SUM+=i; }SEND(SUM);//-------接收从机发来的响应数据-------REN=1; ans=RCV(); REN=0;if(ans==0x00) //发送正常,显示“0”{ DIS(~0x3f); goto key0;}else //发送异常,显示“1”,并重新发送数据{ DIS(~0x06); goto S_0;}}2)从机源程序// 接收数据0-9,并用数码块显示,之后接收正常向主机发00H,否则发送01H#include<reg51.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charuchar data LS0[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F};void SEND(uchar s_data)//发送一个字节数据{SBUF=s_data; while(TI==0); TI=0;}uchar RCV(void)//接收一个字节数据{while(RI==0); RI=0; return(SBUF);}void D_1S(void){uint i,N=500;while(N--) for(i=0;i<100;i++) _nop_();}void DIS(uchar LEN,uchar r_data[11])//显示0-9{uchar data i;for(i=0;i<LEN;i++) {P0=LS0[r_data[i]]; D_1S(); P0=~0x00;}}void MAIN(void){ uchar data SUM,LEN; //SUM,校验和;LEN,数据块长度;ID,从站地址uchar data i,r_data[10],RSUM;//r_data接收的数据,RSUM接收的校验和SP=0x5f; P0=~0x00; TMOD=0x20;TL1=0xe8;TH1=0xe8;PCON=0x80;TR1=1; SCON=0x40;R_D:REN=1;SUM=0x00;LEN=RCV();for(i=0;i<LEN;i++){r_data[i]=RCV(); SUM+=r_data[i];}RSUM=RCV();if(RSUM==SUM){DIS(10,r_data);SEND(0x00);goto R_D;}else {SEND(0x01);goto R_D;}}五、实验步骤1、按图7-1接线;2、用keil软件编辑、编译源程序,生成两个hex文件。

双机通信设置实验报告

双机通信设置实验报告

双机通信设置实验报告实验报告:双机通信设置实验1. 实验目的本实验的目的是掌握双机通信设置的基本步骤与方法,包括网络连接、IP地址设置、端口设置和通信代码编写等内容。

2. 实验器材- 两台计算机- 网线- 交换机(可选,用于扩展网络数量)3. 实验步骤步骤一:网络连接1. 将两台计算机连接到同一个局域网中,可以通过交换机将多台计算机连接到同一个局域网中。

步骤二:确定IP地址1. 在Windows操作系统下,点击“开始”按钮,选择“控制面板”。

2. 在控制面板中,选择“网络和Internet”。

3. 在“网络和Internet”页面中,选择“网络和共享中心”。

4. 在“网络和共享中心”页面中,选择“更改适配器设置”。

5. 在“更改适配器设置”页面中,找到当前使用的网络连接,右键点击,选择“属性”。

6. 在网络连接属性页面中,选择“Internet协议版本4(TCP/IPv4)”,然后点击“属性”按钮。

7. 在Internet协议版本4(TCP/IPv4)属性页面中,选择“使用下面的IP地址”选项,然后输入IP地址和子网掩码。

8. 重复以上步骤,将第二台计算机的IP地址设置为与第一台计算机相同的子网下的其他IP地址。

步骤三:端口设置1. 在每台计算机上选择一个空闲端口作为通信端口。

2. 确保两台计算机上选择的端口相同。

步骤四:通信代码编写1. 在每台计算机上编写程序,通过选择合适的编程语言和库来实现双机通信。

2. 编写程序时,需要指定对方计算机的IP地址和端口号。

3. 编写程序时,需要指定通信协议,如TCP或UDP等。

4. 实验结果通过以上步骤,成功实现了两台计算机之间的双机通信。

可以在程序中发送和接收数据,实现数据交换和通信功能。

5. 实验总结通过本实验,我们掌握了双机通信设置的基本步骤与方法,包括网络连接、IP 地址设置、端口设置和通信代码的编写等内容。

双机通信是实现计算机之间数据交换和通信的重要手段,掌握这些基本知识对于进行网络通信和应用开发非常有帮助。

双机通信实验实验报告

双机通信实验实验报告

实验七双机通信实验一、实验目的:1.掌握单片机串口通信程序的设计。

2.了接RS232接口通信的特点。

3.双机通信:分别把接收到的对方通过逻辑开关输入的信息在本地数码管上显示,如下图甲机的逻辑开关数据为81H,乙机通过串口接收该数据并数码关管显示,而甲机显示乙机发送的数据88H。

二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:1.程序(甲、乙机用相同的程序)ORG 0000HAJMP MAINORG 0030HMAIN:MOV TMOD,#20H ;定时器工作方式2MOV TH1,#0FDH ;设置波特率MOV TL1,#0FDHMOV PCON,#00H ;波特率不乘2SETB TR1MOV SCON,#50H ;串行口工作方式1并启动接收JX:MOV A,P1MOV SBUF,AW1:JNB TI,W1CLR TIW2:JNB RI,W2CLR RIMOV A,SBUFMOV P0,ALJMP JXEND六、总结、心得这是的实验中我遇到了很多的难题,也发现了自己很多的不足。

刚开始的时候在循环比较的时候老是出错,对变量的寻址方式不熟悉,不会使用指针变量使程序简化。

后来经过老师的提醒跟自己的摸索,终于把程序写正确了。

所以是这么简单的一个程序,但是我还是要花很长的一断时间才可以把它完成,这说明了我对知识的掌握运用还是很不熟练,虽然读程序的时候可以读懂,但是到自己写的时候就感觉无从下手。

单片机双机通信实验报告

单片机双机通信实验报告

单片机双机通信实验报告
实验目的:
1. 了解单片机之间的串口通信原理;
2. 掌握单片机之间的双机通信方法;
3. 实现单片机之间的数据互相传输。

实验器材:
1. 单片机开发板(两块);
2. USB转串口模块(两个);
3. 杜邦线若干;
4. 电脑。

实验步骤:
首先,将单片机开发板和USB转串口模块进行连接,具体的连接方法如下:
1. 将USB转串口模块的TXD引脚连接到单片机开发板的RXD引脚上;
2. 将USB转串口模块的RXD引脚连接到单片机开发板的TXD引脚上;
3. 将USB转串口模块的GND引脚连接到单片机开发板的GND引脚上;
4. 将USB转串口模块的VCC引脚连接到单片机开发板的VCC引脚上。

接下来的步骤如下:
1. 打开两台电脑上的串口调试助手软件,并分别将波特率设置为相同的数值(例如9600);
2. 在一台电脑上,发送数据给另一台电脑。

具体的操作是在串口调试助手软件上输入要发送的数据,然后点击发送按钮;
3. 在另一台电脑上,接收来自第一台电脑发送的数据。

具体的操作是在串口调试助手软件上点击接收按钮,然后可以看到接收到的数据。

实验结果:
通过实验可以看到,单片机之间成功地实现了数据的双向传输。

一台单片机发送的数据可以被另一台单片机接收到。

实验总结:
本实验通过串口通信的方式实现了单片机之间的双机通信。

通过这种方式,可以方便地实现单片机之间的数据互相传输,可以用于各种应用场景,如传感器与控制器之间的数据传输等。

同时要注意,串口通信的波特率要设置一致,否则数据将无法正确接收。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

双机通信实验报告。

单片机实验报告(自动化15级)实验名称:串行通信实验
1.实验1的目的。

掌握单片机串口的工作模式;
2.掌握双机通信的接口电路设计和程序设计。

2.实验设备1。

个人电脑;
2.单片机最小系统教学实验模块:
3.数码管显示模块
三、实验内容1。

两套单片机测试装置(两个实验组)共同完成了实验。

我们U1是机器A,U2是机器B。

机器A将学生的学号后的8位数字发送到机器B。

机器B接收到这8位数字,并将其显示在8位数字的电子管上。

该电路如图1所示。

串行通信模式要求为模式1,波特率为2400位/秒,不是双倍,单片机外部晶振频率为11.0592米。

图1双机通信原理附加要求示意图:
机器b收到后,该机器(机器b)的学生编号的最后8位数字被送回机器a,并显示在数码管上。

2.单片机与PC机之间的通信单片机向PC机发送数据。

单片机将本机的学生号(学生本人)反复发送到PC机,发送波特率为1200,采用模式1,单片机外部晶振频率为
11.0592米
四、实验原理4.1串行通信模式在串行通信中,有两种基本通信模式:
异步通信。

异步串行通信规定了字符数据的传输格式,即每个数据以相同的帧格式传输。

每个帧信息由起始位、数据位、奇偶校验位和停止位组成。

本实验主要研究异步通信的实现方法。

在异步通信中,每个字符使用一个起始位和一个停止位作为字符开始和结束的符号,因此占用时间。

因此,为了提高传输数据块时的通信速度,这些标记通常被去除,并采用同步通信。

同步通信不像异步通信那样依赖起始位在每个字符数据的开头发送和接收同步。

相反,同步字符用于在每个数据块传输开始时同步发送方和接收方。

根据通信方式,数据传输线可分为三种类型:
单工模式、半双工模式、全双工模式。

(1)单工模式在单工模式中,通信线路的一端连接到发射机,另一端连接到接收机,这形成单向连接,并且仅允许数据在固定方向上传输。

(2)半双工模式在半双工模式下,系统中的每个通信设备由一个发射机和一个接收机组成,它们通过收发器开关连接到通信线路,如图33所示-
1.实验1的目的。

掌握单片机串口的工作模式;
2.掌握双机通信的接口电路设计和程序设计。

2.实验设备1。

个人电脑;
2.单片机最小系统教学实验模块:
3.数码管显示模块
三、实验内容1。

两套单片机测试装置(两个实验组)共同完成
了实验。

我们U1是机器A,U2是机器B。

机器A将学生的学号后的8位数字发送到机器B。

机器B接收到这8位数字,并将其显示在8位数字的电子管上。

该电路如图1所示。

串行通信模式要求为模式1,波特率为2400位/秒,不是双倍,单片机外部晶振频率为11.0592米。

图1双机通信原理附加要求示意图:
机器b收到后,该机器(机器b)的学生编号的最后8位数字被送回机器a,并显示在数码管上。

2.单片机与PC机之间的通信单片机向PC机发送数据。

单片机将本机的学生号(学生本人)反复发送到PC机,发送波特率为1200,采用模式1,单片机外部晶振频率为
11.0592米
四、实验原理4.1串行通信模式在串行通信中,有两种基本通信模式:
异步通信。

指定异步串行通信
本实验主要研究异步通信的实现方法。

在异步通信中,每个字符使用一个起始位和一个停止位作为字符开始和结束的符号,因此占用时间。

因此,为了提高传输数据块时的通信速度,这些标记通常被去除,并采用同步通信。

同步通信不像异步通信那样依赖起始位在每个字符数据的开头发送和接收同步。

相反,同步字符用于在每个数据块传输开始时同步发送方和接收方。

根据通信方式,数据传输线可分为三种类型:
单工模式、半双工模式、全双工模式。

(1)单工模式在单工模式中,通信线路的一端连接到发射机,另一端连接到接收机,这形成单向连接,并且仅允许数据在固定方向上传输。

(2)半双工模式在半双工模式下,系统中的每个通信设备由一个发射机和一个接收机组成,它们通过收发器开关连接到通信线路,如图33所示:所有三种工作模式都用于串行异步通信。

异步串行通信的一个字节传输中必须包含起始位(0)和停止位(1)。

此外,模式1有8位(1字节)数据位(低位优先),模式
除了这8位之外,图2和3还具有可编程的第9位,并且该第9位编程通常被编程-省略部分-0);对于(j=0;j0;(j=0;j125j){;5.从实验中获得的经验。

(必需)。

6.附件是可以解释实验原理的实验照片。

(必填)单词模型文本。

相关文档
最新文档