实验四-串口通信实验

合集下载

实验4 节点-PC串口通信实验

实验4 节点-PC串口通信实验

实验四节点-PC串口通信实验

实验目的

本实验的目的是实现节点和PC间的串口双向通讯,通过串口连接,PC可以从网络收集其他节点的数据,也可以发送数据或者命令到节点,因此,串口通信编程是无线传感器网络中的重要内容。

实验要求

根据例子提供的例子程序,详细了解程序结构,并尝试进行程序的修改运行。具体实验要求如下:

1.了解掌握串口双向通信的方法,学会使用mig工具以及SerialForwarder;

2.修改BlinkToRadio程序,使用mig创建BlinkToRadioMsg的java 对象发送至BaseStation,然后使用MsgReader读取该对象内容。

实验内容

1、TestSerial例子程序

节点与PC之间的通信在TinyOS中被抽象为数据包源(packet source)。一个数据包源就是一种与节点双向通信的介质,可以是串口,也可以是TCP socket,或是SerialForwarder工具(该工具后面介绍)。

先看以下示例程序,将一个节点连接到PC,进入TestSerial例子程序目录,

这时节点的LED灯会闪烁。此时表明节点与串口双向通信正常。

2、基站程序示例

基站节点是无线传感器网络的重要组成部分,它负责与后台服务器进行串口通信以及与网络中的其他节点进行无线通信,是一个桥梁的作用。

取两个节点,一个节点烧录BlinkToRadio程序,一个烧录BaseStation程序,将两个节点都通电。可以看到BaseStation的LED1等闪烁,按住BlinkToRadio节点的RESET,LED1不闪烁。

串口通信实验报告

串口通信实验报告

串口通信实验报告

双机通信实验

1、实验目的UART 串行通信接口技术应用

2、实验实现的功能

用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。

3、系统硬件设计(1)单片机的最小系统部分(2)电源部分(3)人机界面部分数码管部分

按键部分(4)串口通信部分

4、系统软件设计#include <ST

C、H> #define uchar unsigned char #define uint unsigned int void send(); uchar

code0[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6 f};//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; //定义局部变量ij for(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)

UART串口通信实验报告

UART串口通信实验报告

实验四UART串口通信

学院:研究生院学号:1400030034姓名:张秋明

一、实验目的及要求

设计一个UART串口通信协议,实现“串<-->并”转换功能的电路,也就是“通用异步收发器”。

二、实验原理

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。

UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。

其中各位的意义如下:

起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。

资料位:紧接着起始位之后。资料位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。

奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。

停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。

波特率:是衡量资料传送速率的指标。表示每秒钟传送的符号数(symbol)。一个符号代表的信息量(比特数)与符号的阶数有关。例如资料传送速率为120字符/秒,传输使用256阶符号,每个符号代表8bit,则波特率就是120baud,比特率是120*8=960bit/s。这两者的概念很容易搞错。

嵌入式实验四:串口传输实验

嵌入式实验四:串口传输实验

实验报告

课程名称嵌入式系统设计

实验仪器清华同方辰源嵌入式系统实验箱实验名称实验四:串口传输实验

系别计算机学院

专业计算机科学与技术

班级/学号

学生姓名

实验日期

成绩

指导教师

实验四:串口传输实验

一、实验问题回答

(1)本实验引入了Send和Receive两个变量表示上传或下传数据,用状态机怎么实现?

答:switch(oledkey[0])

{

case 'F':

state=1;

//Receive = 1;

//Send = 0;

break;

case 'E':

state=2;

//Send = 1;

//Receive = 0;

break;

switch(state)

{

case 0:

break;

case 1:

recive();

break;

case 2:

send();

break;

(2)了解串口通讯原理。

答:串口按位(bit)发送和接收字节,串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

1、51系列单片机的串口有4个模式,可分别用作串并转换、并串转换、异步串行通信(2种模式)。异步串行通信中,有1+8+1和1+8+1+1两种帧格式,多机通信是特殊的通信方式。

2、基本原理是两组移位寄存器。将并行通信转换成串行通信模式(发送部分),或反之(接收部分)。可全双工运行。

3、速度通过移位脉冲决定。具体一般通过定时器1的自动装载模式产生的溢出脉冲给出。

4、电平上采用的是CMOS逻辑。

5、以上是物理层和数据链路层的单片机串口模块的约定,其他层需要软件人员根据需要自行把握。另外,电平需要根据实际通信环境做变换,如232、485或红外等。

实验4

实验4

RI=1?
接收送P1口显示 Y N TI=1? Y 发完? N Y 结束 接收完? Y 结束
N
实验四: 实验四:串行通讯实验
采用串行通讯方式1, 机发送16个数给 机接收后送P1 采用串行通讯方式 ,由A机发送 个数给 机,B机接收后送 机发送 个数给B机 机接收后送 口显示,并反送A机 机接收后, 口显示。 口显示,并反送 机,A机接收后,送P1口显示。采用定时器 机接收后 口显示 采用定时器T1 的方式1作为波特率发生器 波特率=2400,f=6MHz。 作为波特率发生器, 的方式 作为波特率发生器,波特率 , 。
P1.0 P1.1 PΒιβλιοθήκη Baidu.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0 P3.1 GND P3.0 P3.1 GND
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
初始化 初始化 接收一个数 发送一个数 N N TI=1? Y Y 送P1口,延时1秒 N 发送 RI=1?

串口通信实验报告

串口通信实验报告

串口通信实验报告

串口通信实验报告

一、引言

串口通信是一种常用的数据传输方式,广泛应用于计算机与外部设备之间的数据交互。本实验旨在通过对串口通信的实际操作,掌握串口通信的基本原理和实现方法。

二、实验目的

1. 理解串口通信的基本原理;

2. 学会使用串口通信的相关指令和函数;

3. 掌握串口通信的实际应用。

三、实验器材与软件

1. 单片机开发板;

2. 电脑;

3. 串口线;

4. 串口调试助手软件。

四、实验步骤

1. 连接单片机开发板和电脑,使用串口线将它们连接起来;

2. 打开串口调试助手软件,设置串口参数(波特率、数据位、停止位等);

3. 在单片机开发板上编写相应的程序,实现串口通信功能;

4. 将程序下载到单片机开发板上,并启动程序;

5. 在串口调试助手软件中发送数据,并观察单片机开发板上的反应;

6. 分析实验结果,总结串口通信的特点和应用。

五、实验结果与分析

经过实验,我们成功地实现了串口通信功能。在串口调试助手软件中发送数据时,单片机开发板能够正确接收并处理数据,并作出相应的反馈。

通过实验结果的分析,我们可以得出以下结论:

1. 串口通信具有较高的可靠性和稳定性,适用于长距离数据传输;

2. 串口通信的速度较慢,适用于对数据传输速度要求不高的场景;

3. 串口通信可以实现双向数据传输,方便实现设备之间的数据交互。

六、实验心得

本次实验让我对串口通信有了更深入的了解。通过实际操作,我掌握了串口通

信的基本原理和实现方法,并学会了使用串口调试助手软件进行串口通信调试。在实验过程中,我遇到了一些问题,例如串口参数设置不正确导致通信失败等。但通过不断调试和排查,最终成功解决了这些问题。这让我更加明白了实验的

实验四:串行通讯实验

实验四:串行通讯实验

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
P3.0 P3.1 GND
P3.0 Pபைடு நூலகம்.1 GND
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
采用串行通讯方式1由a机发送16个数给b机b机接收后送p1口显示并反送a机a机接收后送p1口显示
实验四:串行通讯实验
采用串行通讯方式1,由A机发送16个数给B机,B机接收后送P1 口显示,并反送A机,A机接收后,送P1口显示。采用定时器T1 的方式1作为波特率发生器,波特率=2400,f=6MHz。

《串口通信实验》课件

《串口通信实验》课件
《串口通信实验》 PPT课件
目录
• 串口通信概述 • 串口通信协议 • 串口通信实验步骤 • 串口通信实验结果分析 • 串口通信常见问题及解决方案 • 串口通信实验总结与思考
01
串口通信概述
串口通信的基本概念
串口通信是一种数据传输方式,通过 串行方式逐位传输数据,通常使用 RS-232、RS-485、TTL等接口标准 。
数据传输错误处理
在此添加您的文本17字
总结词:数据传输错误是串口通信中常见的问题之一,需 要进行错误检测和处理机制的排查。
在此添加您的文本16字
详细描述:在进行数据传输错误处理排查时,需要检查以 下几个方面
在此添加您的文本16字
1. 检查数据传输过程中的错误检测机制是否正常工作, 如奇偶校验、帧校验等;
串口通信的应用场景
01
02
03
数据采集
通过串口通信,可以将外 部设备的数据采集到计算 机中进行处理和分析。
远程控制
通过串口通信,可以实现 对远程设备的控制,如智 能家居中的灯光、空调等 设备。
调试与测试
在软件开发和硬件调试中 ,串口通信可以用于输出 日志信息、测试结果等。
02
串口通信协议
RS-232协议
THANKS
感谢观看
1. 确认驱动程序是否正确安装,如串口驱动、通信协议 栈等;

单片机串行通信实验

单片机串行通信实验

实验四单片机串行通信实验

一、实验目的

1、掌握单片机串行口工作方式的程序设计,及简易三线式通讯的方法。

2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。

3、学习串口通讯的中断方式的程序编写方法

二、实验说明

利用单片机串行口,实现两个实验台之间的串行通讯。其中一个实验台作为发送方,另一侧为接收方。发送方读入按键值,并发送给接收方,接收方收到数据后在LED上显示。

三、实验仪器

计算机

伟福实验箱(lab2000P )

四、实验内容与软件流程图

1、8051的RXD、TXD接线柱在POD51/96仿真板上。

2、通讯双方的RXD、TXD信号本应经过电平转换后再行交叉连接,本实验中为减少连线可将电平转换电路略去,而将双方的RXD、TXD直接交叉连接。也可以将本机的TXD 接到RXD上,这样按下的键,就会在本机LED上显示出来。

3、若想与标准的RS232设备通信,就要做电平转换,输出时要将TTL电平换成RS232电平,输入时要将RS232电平换成TTL电平。可以将仿真板上的RXD、TXD信号接到实验板上的“用户串口接线”的相应RXD和TXD端,经过电平转换,通过“用户串口”接到外部的RS232设备。可以用实验仪上的逻辑分析仪采样串口通信的波形

4、软件流程图

5、实验电路连接方式

①双机串行通信方式。TXD脚和RXD脚分别用于发送和接收数据。

②单机通信的情况下,只需将自己的TXD脚与RXD脚连接就可以,不用公地操作。

五、思考题

1、接收到的数据加1显示出来;

2、保存前一个接收到的数据,数据向前推动显示。

串口实验实验报告

串口实验实验报告

串口实验实验报告

串口实验报告

【引言】

串口通信是一种常见的数据传输方式,它通过串行传输比特流来实现设备之间的通信。在本次实验中,我们将通过串口实验来了解串口通信的原理和应用。

【实验目的】

本次实验的目的是掌握串口通信的基本原理和使用方法,了解串口通信在实际应用中的作用。

【实验器材】

1. 串口模块

2. 电脑

3. 串口线

4. 软件调试工具

【实验步骤】

1. 连接串口模块和电脑:将串口模块与电脑通过串口线相连。

2. 打开串口调试工具:在电脑上打开串口调试工具,并选择正确的串口号和波特率。

3. 配置串口参数:根据实际需求,设置串口的数据位、校验位、停止位等参数。

4. 发送数据:通过串口调试工具发送数据,观察数据是否成功发送。

5. 接收数据:通过串口调试工具接收数据,确认数据是否成功接收。

6. 分析结果:根据实际情况,分析串口通信的数据传输情况,并记录实验结果。

【实验结果】

经过实验,我们成功地使用串口模块进行了数据的发送和接收。通过串口调试工具,我们可以清晰地观察到数据的传输过程,并确认数据的准确性。

【实验总结】

通过本次实验,我们深入了解了串口通信的原理和应用。串口通信在各个领域都有广泛的应用,例如工业自动化、电子设备控制等。掌握串口通信的基本原理和使用方法对我们的学习和工作具有重要意义。

【实验感想】

本次实验让我更加深入地理解了串口通信的工作原理和使用方式。通过实际操作,我对串口通信有了更清晰的认识,并对其在实际应用中的作用有了更深刻的理解。通过这次实验,我也更加意识到了实验的重要性和学习的必要性。

串口通讯实验报告

串口通讯实验报告

串口通讯实验报告

串口通讯实验报告

一、引言

串口通讯是计算机与外部设备进行数据交互的一种重要方式。在本次实验中,我们通过使用串口通讯实现了计算机与单片机之间的数据传输,探索了串口通讯的原理和应用。

二、实验目的

本次实验的目的是通过串口通讯实现计算机与单片机之间的数据传输,并观察数据的传输过程和结果。通过这个实验,我们可以更好地理解串口通讯的工作原理,并掌握串口通讯的基本操作方法。

三、实验原理

串口通讯是通过串行传输方式实现数据传输的。在计算机和外部设备之间,数据通过串行的方式进行传输,即逐位地进行传送。串口通讯的原理主要包括波特率、数据位、停止位和校验位等参数的设置。

四、实验步骤

1. 准备工作:连接计算机和单片机,确保串口线连接正确。

2. 设置串口参数:打开计算机的串口设置工具,设置波特率、数据位、停止位和校验位等参数。

3. 单片机编程:编写单片机程序,设置串口通讯的相关参数,并实现数据的接收和发送功能。

4. 计算机编程:编写计算机程序,通过串口通讯接收单片机发送的数据,并进行相应的处理和显示。

5. 实验验证:运行单片机程序和计算机程序,观察数据的传输过程和结果,验

证串口通讯的正确性。

五、实验结果与分析

经过实验,我们成功地实现了计算机与单片机之间的数据传输。通过串口通讯,我们可以将计算机上的数据发送到单片机上,并从单片机上接收到数据,实现

了双向的数据交互。我们还观察到,在不同的串口参数设置下,数据传输的速

度和稳定性会有所差异。

六、实验应用

串口通讯在现实生活中有着广泛的应用。例如,我们可以通过串口通讯将计算

串口通信实验报告

串口通信实验报告

串口通信实验报告

摘要

本实验旨在通过串口通信实现两个设备之间的数据传输。通过

使用串口通信协议,我们能够在不同设备之间进行双向数据传输,

实现设备之间的数据交互。本文将介绍串口通信的基本原理、实验

设备和步骤、实验结果以及讨论与总结。

一、引言

串口通信是一种常用的通信方式,它被广泛应用于计算机、嵌

入式系统、智能设备等领域。串口通信通过连接计算机或其他设备

的串口接口,实现设备之间的数据交换。串口通信具有传输速度快、稳定可靠、易于实现等优点,因此在实际应用中得到了广泛的应用。

二、实验设备和步骤

1. 实验设备

本实验使用以下设备进行串口通信实验:

- 一台计算机

- 一块开发板或者单片机

- 两根串口线

- 软件串口调试助手

2. 实验步骤

(1)连接串口线

首先,将一根串口线的一个端口连接到计算机的串口接口,另一个端口连接到开发板或者单片机的串口接口。然后,将另一根串口线的一个端口连接到计算机的另一个串口接口,另一个端口连接到开发板或者单片机的另一个串口接口。

(2)设置串口参数

打开软件串口调试助手,在设置界面中选择正确的串口号和波特率,并设置其他参数,如数据位、停止位、奇偶校验等。

(3)发送和接收数据

在软件串口调试助手的发送界面中输入要发送的数据,并点击发送按钮。然后,在接收界面中即可看到接收到的数据。

三、实验结果

本实验通过串口通信成功地实现了数据的发送和接收。在软件

串口调试助手的发送界面中,我们输入了一段文本,并成功发送到

开发板或者单片机。在接收界面中,我们成功接收到了从开发板或

者单片机发送过来的数据,并正确显示在接收界面上。

串口通信实验

串口通信实验

串口通信实验

一、实验目的

1.掌握ARM的串行口工作原理。

2.学习编程实现ARM的UART通讯。

3.掌握CPU利用串口通讯的方法。

二、实验内容

学习串行通讯原理,了解串行通讯控制器,阅读ARM芯片文档,掌握ARM的UART 相关寄存器的功能,熟悉ARM系统硬件的UART相关接口。编程实现ARM和计算机实现串行通讯:

ARM监视串行口,将接收到的字符再发送给串口(计算机与开发板是通过超级终端通讯的),即按PC键盘通过超级终端发送数据,开发板将接收到的数据再返送给PC,在超级终端上显示。

三、实验原理介绍

通信方式

在通信过程中,如果通信仅在点对点之间进行,或者点对多点之间进行,那么,按消息传输的方向和时间的不同,可以将通信分为单工通信、全双工通信以及半双工通信。

(1)单工

消息只能单方向进行传输的一种通信方式称为单工通信。如图8-1所示,通信只能从A传输到B。这好比一条绝对方向的单行道路,不准双向通信也不能逆向行驶。在现代通信系统中,如模拟广播电视系统(不包括现正在研究应用的HFC

双向网络)、无线寻呼系统等。信号只能从广播电视台、无线寻呼中心发送到电视机接收机、BB机上。

图8-1 单工通信方式

(2)全双工

全双工通信是指通信双方可以同时进行双向数据传输而互不影响的工作方式。如图8-2所示,在这种工作方式下,通信双方都可以同时进行信息的发送和接收,因此,全双工通信的信道必须是双向信道。如果是有线的全双工方式,通信双方会有两根独立的信号线分别传输发送信号和接收信号,从而使得发送和接收可同

时进行。生活中的普通电话系统、移动通信系统都是全双工方式。

单片机串口通讯实验报告

单片机串口通讯实验报告

单片机串口通讯实验报告

实验报告:单片机串口通讯实验

一、实验目的

1.掌握单片机串口通讯原理和方法。

2.学习如何通过单片机与计算机进行串口通讯。

3.熟悉串口通讯的相关命令和编程方法。

二、实验原理

串口通讯是一种数据交换的方式,通过串口可以将数据从计算机发送到单片机,也可以将数据从单片机发送到计算机。在单片机中,常用的串口通讯方式有UART和USART。串口通讯的基本原理是通过两根信号线(TX-发送线和RX-接收线)进行数据的传输。

在本实验中,我们将使用UART通讯方式,通过串口将单片机接收到的数据发送到计算机上,并将计算机发送的数据显示在液晶屏上。

三、实验器材

1.STM32F103C8T6开发板一块

2.杜邦线若干

B转串口模块一块

4.计算机一台

四、实验步骤

1.连接硬件设备:将STM32F103C8T6开发板通过USB转串口模块与计

算机相连。

2.配置串口参数:在单片机开发环境中,选择正确的串口号和波特率

参数。

3.配置中断优先级:为了确保串口接收中断能够正常工作,需要设置

中断优先级。

4.编写程序代码:根据实验要求,编写单片机的串口通讯程序。

5.烧录程序代码:将编写好的程序代码烧录到单片机中。

6.运行程序:在计算机上打开串口调试工具,观察串口通讯是否正常。

五、实验结果

通过实验,我们成功实现了单片机与计算机之间的串口通讯。通过串

口调试工具,我们可以在计算机上看到从单片机发送过来的数据,并且可

以通过计算机发送数据,从而在液晶屏上显示出相应的结果。

六、实验分析

1.串口通讯是一种较为常见且灵活的数据传输方式,能够满足很多实

实验四-串口通信实验

实验四-串口通信实验

.

实验报告

课程名称:微机原理与接口技术 指导老师:张军明 成绩:__________________ 实验名称:实验四 串口通信实验 实验类型:________________同组学生姓名:吴越 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理

六、实验结果与分析(必填)

七、讨论、心得

一、实验目的

1、掌握80C51串行口工作方式选择、理解串行口四种通讯模式的区别、波特率发生器的作用及通讯过程中的时序关系。

2、掌握串口初始化的设置方法和串行通信编程的能力。

3、了解PC 机通讯的基本要求,掌握上位机和下位机的通讯方法。

4、编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)。 二、实验器材

1、Micetek 仿真器一台。

2、实验板一块。

3、PC 机电脑一台。

4、九针串口线一条。

三、实验原理

串口通讯对单片机而言意义重大,不但可以实现将单片机(下位机)的数据传输到PC 端(上位机),

专业:电子信息工程 姓名:彭嘉乔 学号:3130104084 日期:2015.05 地点:东3-409

而且也能实现PC对单片机的控制,51单片机有一个全双工的串行通讯口,所以单片机和PC之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,本实验采用专用芯片MAX232进行转换,虽然也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。

单片机串口通讯实验报告

单片机串口通讯实验报告

单片机串口通讯实验报告

本实验是基于单片机和串口通讯的实验,旨在通过掌握单片机与计算机之间的串口通讯原理、方法和技巧,提高学生在单片机应用方面的操作技能和实践能力。本实验将分为以下三个部分进行讲解:

一、实验原理

串口是指通过一条通信线路,将数据以一定的格式传输到一个设备或计算机上。单片机是一种非常常见的嵌入式系统,具有很好的应用前景。通过学习单片机串口通信原理,可以更好地理解嵌入式系统的应用场景。

串口发送数据的基本原理是将二进制的数据码转换成特定规则的数据帧,发送到串口的通信线路上。串口接收数据的基本原理是从串口线路上读取二进制码,对码进行格式化解码,再存储到相应的缓存区中。计算机和单片机通讯的原理基本一致,但是具体的实现方法和细节要根据所用的串口模块和单片机芯片来确定。

二、实验步骤

该实验将从计算机到单片机的数据传输进行实验。其中,计算机上将使用串口终端软件RealTERM,单片机使用TTL串口。

1.连接TTL串口

首先,将串口线连接到单片机的TTL串口上(RX、TX、GND)。

2.串口设置

打开RealTERM软件,设置串口参数(波特率、数据位、奇偶校验、停止位等)。在Windows系统中,可以通过设备管理器查看串口设备,从而确定串口号(通常为COM1、COM2等)。

3.单片机程序设计

单片机程序中需要设置串口参数、发送数据和接收数据等功能。在发送数据时,需要将发送缓存区中的数据转换成相应的数据帧格式,再通过串口发送到计算机上。在接收数据时,需要从串口接收缓存区中读取数据,并且解析成特定的格式,再将数据存储到所需的区域。

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

姓名:彭嘉乔 学号:3130104084 日期:2015.05 地点: ___________ 指导老师:弓 ________________

成绩: 实验类型: 同组学生姓名:吴越 、实验内容和原理(必 填)

四、操作方法和实验步骤

六、实验结果与分析(必 填)

七、讨论、心得 一、实验目的

1、掌握80C51串行口工作方式选择、理解串行口四种通讯模式的区别、波特率发生器的作用及通讯过程屮的时 序关系。

2、 掌握串口初始化的设置方法和串行通信编程的能力。

3、 了解PC 机通讯的基本要求,掌握上位机和下位机的通讯方法。

4、 编写简单的通信协议(如串行口工作方式、波特率、校验方式、出错处理等)

二、 实验器材

1、 Micetek 仿真器一台。

2、 实验板一块。

3、 PC 机电脑一台。

4、 九针串口线一条。

別f 尹丿占实验报告

课程名称:彳

— 实验名称:实验四 串口通信实验

、实验目的和要求(必

填)

三、主要仪器设备(必 填)

五、实验数据记录和处理

三、实验原理

串口通讯对单片机而言意义重大,不但可以实现将单片机(下位机)的数据传输到PC端(上位机),

便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是 RS232电平的,而单片机的

串口是TTL 电平的,两者Z 间必须有一个电平转换电路,本实验采用专用芯片 也可以用几个三极管进行模拟转换,但是还是用专用芯片更简单可靠。

3. 1 RS232九针串口基本功能简介

九针串口即RS-232接口,是个人计算机上的通讯接口之一,由电子工业协会 Industries

Association , EIA)所制定的异步传输标准接口。通常RS-232接口以9个引脚(DB-9)或是25个引脚(DB-25)

的型态出现,一般个人计算机上会有两组 RS-232接口,分别称为COM1和COM2。该接口分

为公头子和母头子。九针串口(母头)的功能如下,请见图 1 :

9 / \ 6

Ov 3v Ov Ov

图1 RS232九针串口母头功能说明

分别为1 :载波检测 (DCD) ; 2 :接收数据(RXD) ; 3 :发送数据(TXD) : 4 :数据终端准备

好(DTR) ; 5 :信号地(GND) ; 6 :数据准备好(DSR) ; 7 :发送请求(RTS) ; 8 :发送清除(CTS) ; 9 :振铃 指示(RI)接法。

本实验采用三线制连接串口,也就是说和电脑的 9针串口只需连接其屮的3根线:第5脚的GND 、

第2脚的RXD 、第3脚的TXD 。这是最简单的连接方法, 但是已满足本实验硬件需求, 电路如图2所示, MAX232的第11脚和单片机的11脚连接,通过MAX232芯片的电平转换,将T1OUT 输出连接板子上9针串口(母头)MAX232进行转换,虽然

(Electronic

第2脚的RXD ;板子上9针串口(母头)第3脚的TXD与\IAX232芯片的第13脚相

连,通过RS232电平转换为TTL电平后,将\IAX232芯片的第12脚和单片机的10脚连接,同时9针

串口第5脚的GND与单片机的第20脚GND连接。图2剧所融既迪讯接另隔蕙图

3.2串口助手软件

串口调试助手3.0版是WMD工作室最新研发的智能调试工具,是不折不扣的“串口助手”。

串口调试助手3.0版可以实现的功能包括发送接收16进制数、字符串、传输文件、搜索出空闲串口

■ k

等,此外,还可以搜索用户自定殛置其他的项目。

串口调试助手为绿色软件,下载后只需要复制到硬盘上的指定目录屮即安装完成。

四、实验要求

1、要求单片机串行口选择模式1,并设定合适的波特率。

2、选用定时器T1为波特率发生器,晶振为6M。

3、要求每隔1000ms由上位机向下位机发送一个字节,同时把下位机接收到的数值显示在30H开始的RAM屮,并将接收到的数值返回到上位机,并显示在信息窗口中。

五、程序源代码及注释

ORG 0030H

MAIN:

设定时器/计数器T1为定时器方式2 MOV TMOD, #20H

MOV SCON, #50H 置串行口方式1、接收

MOV TL1,#OFAH 置T1定时常数(串行口波特率为2604 )MOV TH1,#OFAH

MOV RO, #30H存储地址

SETB TRI启动定时器

SETB EA允许屮断

CLR ES不允许串行口屮断

MOV PCON, #00H 波特率不倍增

CLR TI

CLR RI

WAIT1:接收

JNB RI, WAIT1

CLR RI

MOV A, SBUF

MOV ©RO, A

MOV SBUF, A 发送

CLR TI

INC RO

SJMP WAIT1

六、实验程序LST文件

ORG 0000H

0000 0130 AJ\1P MAIN

ORG 0030H

MAIN:

0030 758920 MOV TMOD, #20H

0033 759850 MOV SCON, #50H

0036 758BFA MOV TL1, #OFAH

0039 758DFA MOV TH1, #OFAH

003C 7830 MOV RO,#30H

003E D28E SETB TRI

0040 D2AF SETB EA

0042 C2AC CLR ES

0044 758700 MOV PCON, #00H

0047 C299 CLR TI

0049 C298 CLR RI

WAIT1:

004B 3098FD JNB RI,WAIT1

相关文档
最新文档