实验报告双机通信及PCB设计

学生实验报告学院:
课程名称:
专业班级:
姓名:
学号:
学生实验报告
一、实验综述
1、实验目的及要求
熟悉51单片机的基本输入与输出应用,掌握Proteus ISIS模块的原理图推图方法及单片机系统仿真运行方法。

1、按照P241图A、72绘制电路原理图1,将第6章实例2中2#机的查询法
收发程序改为中断法(1#机发送过程不变)并实现原有功能;
2、按照图A7、3与表A7、3绘制电路原理图2,并定义电源端口;
3、采用ARES软件完成电路原理图2的PCB设计,形成光绘(Gerber)输出文
件,其中BCD数码管需按照图A、74所示尺寸进行PCB自定义封装;
4、完成实验报告
2、实验仪器、设备或软件
电脑
Keil4
Proteus ISIS
二、实验过程(实验步骤、记录、数据、分析)
实验步骤:
1、提前阅读与实验六相关的阅读材料
2、完成电路原理图的绘制
3、编写与编译程序
4、利用ISIS调试功能检查程序的语法与逻辑错误
5、观察仿真结果,检验程序与电路的正确性
程序:
主机:
#include<reg51、h>
unsigned char code led[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delay(unsigned int time)
{
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void main(void)
{
unsigned char counter=0;//定义计数器
TMOD=0x20; //T1定时方式2
TH1=TL1=0xf4; //2400b/s
PCON=0; //波特率不加倍
SCON=0x50; //串口方式1,TI与RI清零,允许接收TR1=1; //启动T1
while(1)
{
SBUF=counter; //发送联络信号
while(TI==0); //等待发送完成
TI=0; //清除TI标志位
while(RI==0); //等待乙机回答
RI=0;
if(SBUF==counter) //若返回值与发送值相同,组织新数据
{
P2=led[counter];//显示已发送值
if(++counter>15) //修正计数器值
counter=0;
delay(500);
}
}
}
从机:
#include<reg51、h>
unsigned char code led[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
unsigned char receiv=0;//定义计数器
void display() interrupt 4
{
if(RI=1)
{
RI=0; //清RI标志位
receiv=SBUF; //取得接收值
SBUF=receiv; //结果返送主机
if(TI==0); //等待发送结束
TI=0; //清TI标志位
P2=led[receiv]; //显示已发送值
}
}
void main(void)
{
P2=0xff;
TMOD=0x20; //T1定时方式2
TH1=TL1=0xf4; //2400b/s
PCON=0; //波特率不加倍
SCON=0x50; //串口方式1,TI与RI清零,允许接收TR1=1; //启动T1
ES=1; //中断开启
EA=1; //总允许
while(1);
}
三、结论
1、实验结果
2、分析讨论
1、要熟悉ISIS模块的语言编辑、编译与调试过程
2、多练习ISIS程序调试方法,并最终实现实验六的预期功能
3、掌握了中断定时/计数器的工作原理,熟悉C51单片机的编程与调试方法,掌握Proteus ISIS模块的原理图绘图方法及及单片机系统仿真运行方法
四、指导教师评语及成绩:
评语:
干的不错,继续努力!
成绩: 指导教师签名:
批阅日期:。

合集下载

双机通信实验报告

双机通信实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PCB设计实验报告5则范文

PCB设计实验报告5则范文

PCB设计实验报告5则范文第一篇:PCB设计实验报告Protel 99SE原理图与PCB设计得实验报告摘要: Protel 99SE 就是一种基于Windows 环境下得电路板设计软件。

该软件功能强大,提供了原理图设计、电路混合信号仿真、PCB图设计、信号完整性分析等电子线路设计需要用得方法与工具,具有人机界面友好、管理文件灵活、易学易用等优点,因此,无论就是进行社会生产,还就是科研学习,都就是人们首选得电路板设计工具。

我们在为期两个星期得课程设计中只就是初步通过学习与使用Protel 99SE 软件对一些单片机系统进行原理图设计绘制与电路板得印制( PCB),来达到熟悉与掌握Protel 99SE 软件相关操作得学习目得.在该课程设计报告中我主要阐述了关于原理图绘制过程得步骤说明、自制原器件得绘制与封装得添加以及根据原理图设计PCB 图并进行了PCB 图得覆铜处理几个方面。

关键字:Protel99SE原理图封装PCB 板正文一、课程设计得目得通过本课程得实习,使学生掌握设计电路原理图、制作电路原理图元器件库、电气法则测试、管理设计文件、制作各种符合国家标准得印制电路板、制作印制板封装库得方法与实际应用技巧。

主要包括以下内容:原理图(SCH)设计系统;原理图元件库编辑;印制电路板(PCB)设计系统;印制电路板元件库编辑。

二、课程设计得内容与要求原理图(SCH)设计系统(1)原理图得设计步骤; (2)绘制电路原理图; (3)文件管理; (4)生成网络表文件;(5)层次原理图得设计.基本要求:掌握原理图得设计步骤,会绘制电路原理图,利用原理图生产网络表,以达到检查原理图得正确性得目得;熟悉文件管理得方法与层次原理图得设计方法.原理图元件库编辑(1)原理图元件库编辑器;(2)原理图元件库绘图工具与命令; (3)制作自己得元件库。

基本要求:熟悉原理图元件库得编辑环境,熟练使用元件库得常用工具与命令,会制自己得元件库。

双机通讯实验报告

双机通讯实验报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

双机通信设置实验报告

双机通信设置实验报告

双机通信设置实验报告实验报告:双机通信设置实验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 地址设置、端口设置和通信代码的编写等内容。

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

双机通讯实验报告

双机通讯实验报告

单片机实验报告(自动化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所示。

双机通信设计实验

双机通信设计实验

双机通信设计实验双机通信是指两台计算机之间进行数据传输和信息交换的过程。

在现实生活和工业应用中,双机通信十分常见,例如,在办公室使用局域网进行文件共享,在工业自动化系统中使用双机通信进行数据监控和控制。

为了更好地理解双机通信设计和实验,以下将介绍双机通信的基本原理、实验目的和实验步骤。

双机通信的基本原理是通过网络连接两台计算机。

网络可以是局域网(Local Area Network,LAN)或广域网(Wide Area Network,WAN)。

局域网是指在较小范围内实现设备互联的网络,例如一栋建筑物、一片园区或一个城市。

广域网则跨越较大范围,连接不同地域的计算机和网络设备。

双机通信的目的是实现数据传输和信息交换。

在实验中,我们可以通过编写软件程序来模拟计算机之间的通信。

实验可以分为三个阶段,包括网络连接、数据传输和信息交换。

第一阶段是网络连接。

我们需要搭建一个简单的局域网环境,可以使用两台计算机和一台交换机。

将两台计算机连接到同一个交换机上,通过交换机实现计算机之间的通信。

在实验中,我们可以使用Ethernet协议来实现局域网连接。

第二阶段是数据传输。

在此阶段,我们需要编写程序来模拟数据的发送和接收。

发送方将数据封装成网络数据帧,并通过网络发送给接收方。

接收方则解析数据帧,提取出数据并进行处理。

在实验中,我们可以使用Socket编程来实现数据的传输。

第三阶段是信息交换。

一旦数据传输成功,我们可以在计算机之间进行信息交换。

信息交换可以包括发送方和接收方之间的会话协商、错误确认和数据重传等。

在实验中,我们可以使用TCP协议来实现可靠的信息交换。

通过以上的实验,我们可以更好地理解双机通信的原理和过程。

实验不仅可以帮助我们理论上掌握双机通信的基本知识,还可以锻炼我们的实验操作能力和问题解决能力。

此外,通过实验,我们还可以对双机通信的性能和应用进行评估和优化,以满足实际需求和应用场景。

在进行实验时,我们应该遵循实验的安全规范,并注意电脑和网络设备的保养和维护。

双机通信实验实验报告

实验七双机通信实验一、实验目的: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.两台单片机开发板(MCU7516)2.两个串口线3.两台计算机实验步骤:1.将两台单片机开发板连接起来,通过串口线连接它们的串行口。

2.在两台计算机上分别打开串口调试助手软件,将波特率设置为相同的数值(例如9600)。

3.在编程软件中,编写两个程序分别用于发送数据和接收数据。

4.在发送数据的程序中,首先要设置串口的波特率、数据位、停止位和校验位,并将数据存储在缓冲区中。

然后利用串口发送数据的指令将数据发送出去。

5.在接收数据的程序中,同样要设置串口的参数。

然后使用串口接收数据的指令将接收到的数据存储在缓冲区中,并将其打印出来。

实验结果与分析:经过实验,我们成功地实现了单片机之间的双机串行通信。

发送数据的单片机将数据发送出去后,接收数据的单片机能够正确地接收到数据,并将其打印出来。

实验中需要注意的是,串口的波特率、数据位、停止位和校验位必须设置为相同的数值。

否则,发送数据的单片机和接收数据的单片机无法正常进行通信。

同时,在实验之前,需要了解单片机开发板支持的串口通信相关的指令和函数。

实验总结:通过本次实验,我们深入了解了单片机之间的双机串行通信原理和方法。

掌握了串口的设置和使用方法,以及相关的指令和函数。

在实验中,我们学会了如何通过串行口实现数据的传输和互动,为今后的单片机应用和开发打下了基础。

同时,我们还发现,双机串行通信在实际应用中有着广泛的用途。

例如,可以通过串行通信实现两台计算机之间的数据传输,或者实现单片机与计算机之间的数据收发。

双机通信实验报告

实验三双机通信试验一、实验目的UART 串行通信接口技术应用二、实验实现的功能用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。

三、系统硬件设计四、系统软件设计#include<reg51.h>#define uint unsigned int#define uchar unsigned char#define M 20uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; sbit GREEN_A=P2^0;sbit YELLOW_A=P2^1;sbit RED_A=P2^2;sbit GREEN_B=P2^3;sbit YELLOW_B=P2^4;sbit RED_B=P2^5;sbit GREEN_C=P2^6;sbit YELLOW_C=P2^7;sbit RED_C=P3^2;sbit GREEN_D=P3^3;sbit YELLOW_D=P3^4;sbit RED_D=P3^5;sbit W1=P0^0;sbit W2=P0^1;sbit W3=P0^2;sbit W4=P0^3;sbit H1=P3^6;sbit L1=P0^5;sbit H2=P3^7;sbit L2=P0^6;sbit L3=P0^7;sbit D9=P3^2;sbit D10=P3^3;sbit D11=P3^4;sbit D12=P3^5;uchar key,n=M,wei=0,j=0; uchar i=1;void delay(uint i){ uint j,k;for(j=2*i;j>0;j--)for(k=2*i;k>0;k--);}void LED_display_0(uchar i) {W4=0,P1=tab[i];}unsigned char keyscan(){ H1=0;H2=0;L1=1;L2=1;L3=1;if(L1==0||L2==0||L3==0){delay(10);if(L1==0||L2==0||L3==0){H1=0;H2=1;if(L1==0) key=1;else if(L2==0) key=2;else if(L3==0) key=3;H1=1;H2=0;if(L1==0) key=4;else if(L2==0) key=5;else if(L3==0) key=6;H1=0;H2=0;while(L1==0||L2==0||L3==0);}}return key;}void uart_init(){ TMOD=0X20;TH1=0XF4;TL1=0XF4;SCON=0Xd0;PCON=0X00;TR1=1;ES=1;EA=1;}void main(){ uart_init();key=0;while(1){keyscan();if(key!=0) SBUF=key,delay(4),key=0;LED_display_0(i);}}void inttle() interrupt 4{ if(TI) TI=0;if(RI) i=SBUF,delay(4),RI=0;}五、实验过程中遇到的问题及解决方法问题1:如何判断哪个键按下并送出对应数字?解决:利用矩阵式键盘扫描按键;将扫描值写入SBUF中发送数据。

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