双机串行通讯设计实验报告.docx
串行通信技术实验报告

#### 实验目的1. 理解串行通信的基本原理和常用通信协议。
2. 掌握串行通信硬件设备的连接与配置。
3. 熟悉串行通信软件编程,实现数据传输。
4. 通过实验验证串行通信的稳定性和可靠性。
#### 实验时间2023年10月15日#### 实验地点电子实验室#### 实验设备1. 两台PC机2. 串行通信模块(如USB转串口模块)3. 串行通信软件(如PuTTY)4. 串行通信协议转换器(如RS-232转RS-485模块)5. 数据线、电源线等辅助连接线#### 实验原理串行通信是一种通信方式,将数据一位一位地依次传输,按位顺序组成字符或字节。
与并行通信相比,串行通信在传输距离、传输速率和设备复杂度上具有优势。
本实验采用RS-232协议进行串行通信。
#### 实验步骤1. 硬件连接:- 将两台PC机通过串行通信模块连接,确保通信模块与PC机的串口正确对应。
- 如果需要,使用RS-232转RS-485模块实现串行通信协议的转换。
2. 软件配置:- 在PC机上安装并运行串行通信软件,如PuTTY。
- 设置串行通信参数,包括波特率、数据位、停止位、校验位等,确保两台PC机的串行通信参数一致。
3. 编程实现:- 在PC机上编写串行通信程序,实现数据的发送和接收。
- 使用C语言或Python等编程语言,调用串行通信库函数进行编程。
4. 实验验证:- 在一台PC机上发送数据,另一台PC机上接收数据。
- 检查接收到的数据是否与发送的数据一致,验证串行通信的稳定性。
#### 实验结果与分析1. 硬件连接:- 成功连接了两台PC机,并使用串行通信模块进行通信。
2. 软件配置:- 串行通信软件成功运行,并设置好通信参数。
3. 编程实现:- 编写串行通信程序,实现数据的发送和接收。
4. 实验验证:- 发送数据成功,接收到的数据与发送的数据一致,验证了串行通信的稳定性。
#### 结论通过本次实验,我们成功实现了两台PC机之间的串行通信。
双机通讯实验报告

双机通讯实验报告双机通信实验报告一、实验目的通过本次实验,目的在于掌握双机通信的基本原理和实现方法,并学习使用标准通信协议。
二、实验原理1.双机通信的基本原理双机通信是指两台独立工作的计算机之间进行数据传输和交流的过程。
双机通信可以通过物理连接(如串口、并口等)或网络连接(如以太网、局域网等)进行。
2.串口通信原理串口通信是最常见的双机通信方式之一、串口通信是指通过串行接口进行数据传输。
在串口通信中,数据位、波特率、校验位等参数需要进行设置。
通过使用串口线将两台计算机的串口连接,可以实现数据的互传和通信。
三、实验步骤1.准备工作(1)在两台计算机上安装串口驱动程序。
(2)将两台计算机通过串口线连接。
2.设置参数(1)打开计算机的设备管理器,找到串口的端口号。
(2)在串口通信软件上,根据设备管理器上的端口号设置串口的属性,包括波特率、数据位、校验位等。
3.建立连接(1)在发送端的计算机上,打开串口通信软件。
(2)在接收端的计算机上,也打开串口通信软件,并设置与发送端相同的参数。
4.进行通信(1)在发送端的计算机上,输入要发送的数据。
(2)点击发送按钮,数据会通过串口线发送到接收端的计算机。
(3)接收端的计算机会接收到数据,并在串口通信软件中显示。
四、实验数据与结果通过本次实验,我们实现了两台计算机之间的双机通信。
在发送端的计算机上,我们输入了字符串“Hello, World!”并通过串口发送到接收端的计算机。
在接收端的计算机上,我们成功收到了发送的数据,并在串口通信软件中显示出来。
五、实验分析与讨论通过本次实验,我们学会了使用串口通信实现两台计算机之间的双机通信。
串口通信具有轻量级、传输速度快的特点,适用于小型数据的传输和通信。
但是串口通信的距离受限,通信距离较短。
六、实验总结通过本次实验,我们深入了解了双机通信的实现原理和方法,并了解了串口通信的基本原理和设置方法。
通过实际操作,我们掌握了串口通信的步骤和技巧。
双机通讯实验报告

.单片机实验报告(自动化15级)实验名称:串行通讯实验一、实验目的1.掌握单片机串行口工作方式;2.掌握双机通讯的接口电路设计及程序设计。
二、实验设备1. PC机;2.单片机最小系统教学实验模块;3. 数码管显示模块三、实验内容1.双机通信由两套单片机试验装置(两个实验小组)共同完成该实验。
我们U1为甲机,U2为乙机。
甲机发送本机(学生本人)学号后8位给乙机,乙机接收该8位数据,并显示在8位数码管上。
电路如图1所示。
要求串行通信方式为方式1,波特率为2400bit/s,不加倍,单片机外部晶振频率为11.0592M。
图1 双机通信原理示意图附加要求:乙机接收完毕后,将本机(乙机)的学号后8位发送回甲机,甲机显示在数码管上。
2.单片机与PC机通信单片机向PC机发送数据。
单片机向PC机重复发送本机(学生本人)学号,发送波特率为1200,采用方式1,单片机外部晶振频率为11.0592M。
四、实验原理4.1 串行通讯的方式在串行通讯中,有两种基本的通讯方式:异步通讯,同步通讯。
异步串行通讯规定了字符数据的传送格式,既每个数据以相同的帧格式发送。
每个帧信息由起始位、数据位、奇偶校验位和停止位组成。
本实验主要学习异步通讯的实现方法。
在异步通讯中,每一个字符要用起始位和停止位作为字符开始和结束的标志,以至占用了时间。
所以在数据块传送时,为了提高通讯速度,常去掉这些标志,而采用同步通讯。
同步通讯不像异步通讯那样,靠起始位在每个字符数据开始时发送和接受同步。
而是通过同步字符在每个数据块传送开始时使收/发双方同步。
按照通讯方式,又可将数据传输线路分成三种:单工方式、半双工方式、全双工方式。
(1)单工方式在单工方式下,通讯线的一端联接发送器,另一端联接接收器,它们形成单向联接,只允许数据按照一个固定的方向传送。
(2)半双工方式在半双工方式下,系统中的每个通讯设备都由一个发送器和一个接收器组成,通过收发开关接到通讯线路上,如图33-1所示。
串口通信实验报告

试验三双机通讯试验【1 】一、试验目标UART 串行通讯接口技巧运用二、试验实现的功效用两片焦点板之间实现串行通讯,将按键信息互发到对方数码管显示.三、体系硬件设计(1)单片机的最小体系部分(2)电源部分(3)人机界面部分数码管部分按键部分(4)串口通讯部分四、体系软件设计#include <STC.H>#define uchar unsigned char#define uint unsigned intvoid send();uchar code0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0-9的数码管显示sbit H1=P3^6;sbit H2=P3^7;sbit L1=P0^5;sbit L2=P0^6;sbit L3=P0^7;uint m=0,i=0,j;uchar temp,prt;/***y延时函数***/void delay(uint k){uint i,j; //界说局部变量ijfor(i=0;i<k;i++) //外层轮回{for(j=0;j<121;j++); //内层轮回}}/***键盘扫描***/char scan_key(){ H1=0;H2=0;L1=1;L2=1;L3=1;if(L1==0){ delay(5);if (L1==0){ L1=0;H1=1;H2=1;if(H1==0){ m=1; //KEY1键按下return(m);}if(H2==0){ m=4; //KEY4键按下return(m);}}}if(L2==0){ delay(5);if (L2==0){ L2=0;H1=1;H2=1;if(H1==0){ m=2; //KEY2键按下return(m);}if(H2==0){ m=5; //KEY5键按下return(m);}}}if(L3==0){ delay(5);if (L3==0){ L3=0;H1=1;H2=1;if(H1==0){ m=3; //KEY3键按下return(m);}if(H2==0){ m=6; // KEY6键按下return(m);}}}return(0);}/***主函数***/main(){P1M1=0x00;P1M0=0xff;SCON=0x50;//设定串行口工作方法1TMOD=0x20;//准时器1,主动重载,产生数据传输速度 TH1=0xfd;//数据传输率为9600TR1=1;//启动准时器1P0&=0xf0;while(1){if(scan_key()) //假如有按键按下{SBUF=scan_key(); //发送数据while(!TI); // 等待数据传送TI=0; // 消除数据传送标记}if(RI) //是否稀有据到来{RI=0; // 消除数据传送标记temp=SBUF; // 将吸收到的数据暂消失temp中}P1=code0[temp]; // 数据传送到P1口输出delay(500); //延时500ms}}五、试验中碰到的问题及解决办法(1)串行口和准时器的工作方法设定是症结,本次是按需传输的是两位十六进制数,串行口为工作方法1,准时器为8位主动重载;(2)采取P0&=0xf0语句使4个数码管静态点亮;(3)在发送和接收进程中,用标识位TI和RI来检测发送和接收是否完成;(4)在用电脑和单片机进行串口通讯测试时,电脑的传世速度必定要和单片机的传输速度相等,不然显示会消失错误.指点先生签字:日期:。
双机通信实验报告

项目五单片机间的双机通信班级:学号:姓名:一、任务目的通过单片机之间的双机通信设计,进一步学习定时器的功能和编程应用,理解串行通信与并行通信两种通信方式的异同,掌握串行通信的重要指标:字符帧和波特率,初步了解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,编写程序。
双机串行通信的设计与实现

双机串行通信的设计与实现一、设计要求1.单机自发自收串行通信。
接收键入字符,从8251A的发送端发送,与同一个8251A的接收端接收,然后在屏幕上显示出来。
2.双机串行通信,在一台PC机键入字符,从8251A的发送端发送给另一台PC机,另一台PC机的8251A的接收端接收,然后在屏幕上显示出来。
二、所用设备IBM-PC机两台(串行通信接口8251A两片,串行发送器MC1488和串行接收器MC1489各两片,定时器/计数器8253,终端控制器8259等),串口线一根串行直连电缆用于两台台电脑通过串行口直接相连,电缆两端的插头都是9 针的母插头:三、硬件方案1.设计思想计算机传输数据有并行和串行两种模式。
在并行数据传输方式中,使用8条或更多的导线来传送数据,虽然并行传送方式的速度很快,但由于信号的衰减或失真等原因,并行传输的距离不能太长,在串行通信方式中,通信接口每次由CPU得到8位的数据,然后串行的通过一条线路,每次发送一位将该数据放送出去。
串行通信采用两种方式:同步方式和异步方式。
同步传输数据时,一次传送一个字节,而异步传输数据是一次传送一个数据块。
串口是计算机上一种非常通用设备串行通信的协议。
大多数计算机包含两个基于RS232的串口。
串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
典型地,串口用于ASCII码字符的传输。
通信使用3根线完成:(1)地线,(2)发送,(3)接收。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。
其他线用于握手,但是不是必须的。
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。
对于两个进行通行的端口,这些参数必须匹配:RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。
可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。
双机通信实验报告.doc

双机通信实验报告。
单片机实验报告(自动化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的目的。
串口通信实验报告

串口通信实验报告
串口通信是利用串行性的数据传输系统实现的一种比较先进的通信方式,它可以大大提高传输效率,更加方便地完成数据传输和信息交流。
本实验是两台计算机通过串口完成数据通信,一台用作发送端,另一台用作接收端。
实验环境安装完毕后,首先使用计算机检测设备的工作状态,确保设备逻辑管脚的正确连接,然后从计算机硬件驱动程序中检测串口通信设备是否已经安装,并确保正确安装了串口通信软件。
安装完成后,使用计算机对串口软件进行设置,确保波特率,数据位,停止位和校验位设置都是正确的。
同时,还需要根据两台计算机之间的不同状况,设置不同的控制策略来实现数据通信。
然后,开始通过串口进行数据传输,在发送端时,按照标准格式进行包的设计,在接收端实现对控制信号的识别和数据的正确接收,确保最终数据的传输顺利实现。
验证数据传输及结果检验时,要仔细观察发送的数据是否与接收的数据完全一致,以确保传输数据的正确性,如果发现传输数据异常,要分析原因,确认是哪个设备导致数据传输出错。
实验结束后,要对串口系统进行正确的拆卸,并正确处理相关设备,以免影响设备的正常使用,防止下一次正确使用受到影响。
总之,串口通信是一种很重要的通信技术,在计算机外设类产品的开发中也得到了广泛的应用。
它可以实现自动化的操作,让计算机的操作变得更加简单、方便,让复杂的任务完成得更快、更精准。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院实验报告
系别计算机系班级B140502 学号B14050226 姓名韩亚辉
课程名称单片机原理及组成实验日期2016/5/28 实验名称双机串行通讯设计成绩
实验目的: 1.用全双共数据传送法实现两机互相通信。
2.完成双机通信的设计制作及仿真。
实验条件:计算机,Keil uVision4,ISIS 7 Professional,实验箱
一.实验要求:
1)能本机显示按键的数值。
2)能向对方机发送按键的数。
3)能接收对方机发送的数并显示。
4)发送数及按键用中断实现。
5)用串行口的全双工方式通信。
二、实验原理:
(1)单片机串行接口通信功能
计算机与外界的信息交换称为通信,常用的通信方式有两种:并行通信和串行通信。
51单片机用4个接口与外界进行数据输入与数据输出就是并行通信,并行通信的特点是传输信号的速度快,但所用的信号线较多,成本高,传输的距离较近。
串行通信的特点是只用两条信号线(一条信号线,再加一条地线作为信号回路)即可完成通信,成本低,传输的距离较远。
(1)数据缓冲器(SBUF)
(2)串行控制寄存器(PCON)
(3)输入移位寄存器
(4)波特率发生器
(5)电源控制寄存器PCON
(6)波特率计算
三.实验电路图:
四.实验程序代码:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define duan P1
#define dis P2
void main()
{
uchar key_in=0xff; //I/O口作输入时,检测外设状态,允许输出高电平
TMOD=0x20; //设置为定时器1方式2
TH1=0xfd; //装初值,波特率设为9600
TL1=0Xfd;
EA=1; //开总中断
ET1=1; //允许定时器1中断
TR1=1; //开启定时器1中断
SCON=0x50; //串口控制寄存器设置,方式1、开串口接收。
SM0=0;SM1=1;REN=1;
ES=1; //开串口中断
while(1)
{
if(key_in != duan)
{
key_in=duan;
SBUF=key_in; //发送数据
while(!TI); //等待数据发送,由TI判断发送是否结束
TI=0;
}
}
}
void chuankou() interrupt 4 //串口中断函数
{
dis=SBUF; //接收数据
RI=0; //RI由软件清零;
}
实验总结:
通过本次课程设计,不仅使理论知识得到了实践,有效巩固了知识;同时对于单片机的强大功能、应用领域以及系列知识得到了大概的系统认识,也初步了解了一个完整的系统开发的过程,对于创造思维的培养和开发能力的锻炼,本次设计,为此提供了一个很好的平台。
同学之间的相互讨论
学习,互相提高,老师知识的帮助,经验的传授,也使自己受益匪浅。