VC串口通信课设报告

VC串口通信课设报告
VC串口通信课设报告

《数据通信网》课程报告

地点通信实验室

时间 15周至 16周

学院信息工程学院

专业班级通信082

姓名颜晶

同组成员钟文

学号 40850209

指导教师杨裕亮

2010年 12月

串口通信课程设计报告

(一) 课程设计的主要任务:

1.学习VC++中MSComm 控件在串口编程中的使用;

2.使用MSComm 控件完成双机串口字符通信,界面可以参考

QQ 等即时通信软件的聊天窗口;

3.通过串口完成双机间文件数据的传输,提示:构造简单的协

议控制文件传输。界面形式根据自己喜好设计。

4.选做内容:

A)文件数据传输中的错误检测与重传。提示:使用CRC 校

验。

B)文件传输中使用前向纠错技术,纠正传输中的错误。提示:

使用汉明码。

(二) 小组成员:通信082班钟文 4085

(三)串口通信原理:

所谓"串行通信"是指外设和计算机间使用一根数据信号线,数据在一根数据信号线上按位进行传输,每一位数据都占据一个固定的时间长度。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,当然,其传输速度比并行传输慢。相比之下,由于高速率的要求,处于计算机内部的CPU与串口之间的通讯仍然采用并行的通讯方式,所以串行口的本质就是实现CPU与外围数据设备的数据格式转换(或者称为串并转换器),即当数据从外围设备输入计算机时,数据格式由位 (bit)转化为字节数据;反之,当计算机发送下行数据到外围设备时,串口又将字节数据转化为位数据。

串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。

在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。

串口信号线:

串口信号线的一个完整的RS-232C接口有22根线,采用标准的25芯插头座(或者9芯插头座)。25芯和9芯的主要信号线相同。以下的介绍是以25芯的RS-232C为例。

①主要信号线定义:

2脚:发送数据TXD; 3脚:接收数据RXD; 4脚:请求发送RTS; 5脚:清除发送CTS; 6脚:数据设备就绪DSR;20脚:数据终端就绪DTR; 8脚:数据载波检测DCD;

1脚:保护地; 7脚:信号地。

②电气特性:

数据传输速率最大可到20K bps,最大距离仅15m.

注:看了微软的MSDN 6.0,其Windows API中关于串行通讯设备(不一定都是串口RS-232C 或RS-422或RS-449)速率的设置,最大可支持到RS_256000,即256K bps! 也不知道到底是什么串行通讯设备?但不管怎样,一般主机和单片机的串口通讯大多都在9600 bps,可以满足通讯需求。

③接口的典型应用:

大多数计算机应用系统与智能单元之间只需使用3到5根信号线即可工作。这时,除了TXD、RXD以外,还需使用RTS、CTS、DCD、DTR、DSR等信号线。(当然,在程序中也需要对相应的信号线进行设置。)

以上接法,在设计程序时,直接进行数据的接收和发送就可以了,不需要对信号线的状态进行判断或设置。(如果应用的场合需要使用握手信号等,需要对相应的信号线的状态进行监测或设置。

“并行通信”是把一个字符的各数位用几条线同时进行传输,传输速度快,信息率高。但它比串行通信所用的电缆多,故常用在传输距离较短(几米至几十米)、数据传输率较高的场合。实现并行通信的接口就是并行接口。并行接口可设计为只作为输入/输出接口,也可设计为既作为输入又作为输出的接口。它可以用两种方法实现,一种是利用同一个接口中的两个通路,一个作输入通路,一个作输出通路;另一种使用同一个双向通路,既作为输入又作为输出。连接设备接口有PS/2,PATA,LPT等串行通信是指数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间的远距离通信,连接设备接口有SATA,USB等。

串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus 或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS- 232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。

典型的串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:

a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

(四)程序开发过程:

①建立应用程序工程 yanjing

打开VC6.0,建立一个基于对话框的MFC的应用程序:yanjing。按照弹出的应用向导对话框依次填写,第一步选择基于对话框,其他均采用默认。这样MFC向导便自动生成了一个名称为yanjing的工程。

②资源创建

(1)按图1-1添加控件设置好程序的主界面

图1-1

(2)照表1-1设置对话框的控件类型、ID及相关属性

表1-1 对话框控件

图1-2 程序界面图

(3)添加成员变量,ctrl+w弹出Class Wizard对话框,在“Member Variables”标签中,选中所需控件的ID号,依次按表1-2添加成员变量

图1-3 添加成员变量图

表1-2

(4)切换到Message Maps标签页,为各个按钮按表1-3添加函数

图1-4 添加函数图

(5)美化界面添加图片

为使程序界面更加美观,可利用图片添加控件,自己绘制简单的图形添加在对话框界面的适当位置。

效果如图:

③函数代码实现

源代码主要可以分为如下几类:

(1)打开与设置串口接口函数以及关闭串口函数

(2)设置发送数据方式、缓冲区接口及发送数据接口函数

(3)设置串口接收数据方式、缓冲区接口及接收数据接口函数

(4)清除发送区接收区及退出程序

本次程序设计的重点难点部分主要是串口设置,发送与接收数据部分,下面具体介绍发送与接收部分的程序:

发送数据:

字符发送(此部分程序可实现数字,英文字符,汉字的发送)

oid CYanjingDlg::OnSend()

{

// TODO: Add your control notification handler code here

UpdateData(true); //读取编辑框内容

CByteArray sendArr; //创建存放字符串数据CByteArray类的实例

WORD wLength;

wLength=m_strEdit2.GetLength();

sendArr.SetSize(wLength);

for(int i=0;i

{

sendArr.SetAt(i,m_strEdit2.GetAt(i));

}

m_ctrlComm.SetOutput(COleVariant(sendArr)); //发送数据 if(wLength==i)

AfxMessageBox("发送完毕!");

}

文件发送:

void CYanjingDlg::OnFilesend()

{

// TODO: Add your control notification handler code here

FILE *pf;

// extern bool tg;

// bool tg;

// tg=true;

CByteArray sendData;

int line=0;

int i=0;

long int Filelth;

sendData.SetSize(17);

BYTE *sendArr=new BYTE[17];

CFileDialog Dlg(true);

Dlg.m_ofn.lpstrFilter="文本文件(*.dat;*.txt)\0*.dat;*.txt\0All File(*.*)\0*.*\0\0";

CString fnamee;

if(IDOK==Dlg.DoModal())

{

fnamee=Dlg.GetPathName();

fnamee.Replace("\\","\\\\");

CFile FileDlg(Dlg.GetFileName(),CFile::modeRead);

Filelth=FileDlg.GetLength();

FileDlg.Close();

}

else

{

return;

}

pf=fopen(fnamee,"r+b");

CString cs;

cs.Format("%d",Filelth);

// AfxMessageBox(cs);

while(line*16

{

if(line*16+16<=Filelth)

{

fseek(pf,line*16,0);

for(int ii=0;ii<16;ii++)

fread(&sendArr[ii],1,1,pf);

for(int j=0;j<16;j++)

{

sendData.SetAt(j,sendArr[j]);

}

m_ctrlComm.SetOutput(COleVariant(sendData));

CString bb;

}

else

{

i=Filelth%16;

fseek(pf,line*16,0);

for(int ii=0;ii

fread(&sendArr[ii],1,1,pf);

for(int j=0;j

{

sendData.SetAt(j,sendArr[j]);

}

m_ctrlComm.SetOutput(COleVariant(sendData));

}

line++;

}

delete sendArr;

if(Filelth==(line-1)*16+i)

AfxMessageBox("发送完毕!");

fclose(pf);

}

(5)程序测试:

程序设计、调试完毕,用数据线将要进行串口通信的两台计算机连接起来,执行按钮“运行”,运行程序。

1.点击"打开串口"按钮,显示"端口已打开",此时可传送数据.

2.在我的程序的发送显示区写入字符"yan123",并点击"发送字符"按钮,此时,在对方的

消息接收显示区随即出现字符"yan123",此功能可以实现.

3.在我的程序中点击清除显示区按钮,刚才的写入的字符随即消失,此功能可以实现.

4.在我的程序中点击发送文件按钮,选择要发送的"Rec00"文本文档,对方接收区显示文

本中的内容,此功能可实现

5.对方发送字符"zhong111",我的接收区内即可显示"zhong111",接收字符功能可实现

6.对方发送文档后,我的接收区内即可显示文本内的内容,点击"选择路径"后选择要保

存的路径,即可在显示"F:\yanjing1",点击"保存文件"即可实现保存功能

7.点击"关闭串口"按钮,此时发送数据时显示"只有当串口打开时,操作有效",此功能可

实现.

8.点击作者简介按钮,随即弹出窗口,显示出本人信息,此功能可以实现.

9.点击退出程序按钮,程序自动关闭,此功能可以实现.

图1-5 运行结果显示

1-5-1接收文件

1-5-2发送成功后显示1-5-3保存文件选择路径

(5)调试心得:

我在本次课程设计中,主要应用的是MSComm 控件在VC的MFC程序中控制串口实现数据传输的功能。通过参考往届学长做好的实例以及老师同学的帮助,我在两周的时间内完成了本次课程设计的内容,程序运行结果满足了串口

通信的基本要求。

在本次课程设计中,遇到了很多问题,但通过各种帮助都一一解决了,现在总结经验如下:

首先,最开始不知如何下手时,应该参照书上或资料介绍的实例一步步照着设计一遍,了解程序设计的总体过程,以后在自己设计的时候可以少走很多

弯路。

其次,在参考别人程序实现一些功能的时候,要注意代码段中变量名是否一致,以及其中调用的函数在自己的程序中是否已经定义好。如我在定义发送

文件功能模块时,编译过程中提示说,程序段中的“access”函数没有定义,通过老师的帮助讲解后知道,在程序开头应该先做好如下定义“include

Io.h”。

最后,在调试过程中,我的接收数据部分一直不能正常显示,在老师帮忙修改后也不成功,最后在与他人程序仔细对比后发现,代码段中串口初始化部

分缺少一部分程序,添加后完成后,就能正常接收数据了。因此,在添加程序

实现功能的过程中,一定要保证程序的完整性一致性。

(七)同组成员程序设计特点:

钟文同学的设计主要功能包括:发送字符,文件;接收并保存文件;清空发送区和接收区:退出程序。不同之处是他为程序主界面设置了颜色,并添加了图片,使界面更加美观。

(八)帮助

在程序的编写过程中,我主要是借助教材,了解程序设计的主题流程,在正式设计的过程中,综合参考了往届同学的实例。在编译运行的过程中遇到了很多问题,主要是借助老师以及研究生学长的帮助。在添加图片的过程中,主要受钟文同学的指导,非常感谢。

学生签字:颜晶

2010年12月30日

串口通信测试方法

串口通信测试方法 LELE was finally revised on the morning of December 16, 2020

串口通信测试方法 1关于串口通信的一些知识: RS-232C是目前最常用的串行接口标准,用来实现计算机和计算机之间、计算机和外设之间的数据通信。 在PC机系统中都装有异步通信适配器,利用它可以实现异步串行通信。而且MCS-51单片机本身具有一个全双工的串行接口,因此只要配以电平转换的驱动电路、隔离电路就可以组成一个简单可行的通信接口。 由于MCS-51单片机的输入和输出电平为TTL电平,而PC机配置的是RS-232C 标准串行接口,二者电气规范不一致,因此要完成PC机与单片机的数据通信,必须进行电平转换。 注明:3)RS-232C上传送的数字量采用负逻辑,且与地对称 逻辑1:-3~-15V 逻辑0:+3~+15V 所以与单片机连接时常常需要加入电平转换芯片: 2实现串口通信的三个步骤: (1)硬件连接 51单片机有一个全双工的串行通讯口,所以单片机和计算机之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如计算机的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换。我们采用了三线制连接串口,也就是说和计算机的9针串口只连接其中的3根线:第5脚的GND、第2脚的RXD、第3脚的TXD。电路如下图所示,MAX232的第10脚和单片机的11脚连接,第9脚和单片机的10脚连接,第15脚和单片机的20脚连接。 使用MAX232串口通信电路图(9孔串口接头) (2)串行通信程序设计 ①通信协议的使用 通信协议是通信设备在通信前的约定。单片机、计算机有了协议这种约定,通信双方才能明白对方的意图,以进行下一步动作。假定我们需要在PC机与单片机之间进行通信,在设计过程中,有如下约定: 0x31:PC机发送0x31,单片机回送0x01,表示选择本单片机; 0x**:PC机发送0x**,单片机回送0x**,表示选择单片机后发送数据通信正常; 在系统工作过程中,单片机接收到PC机数据信息后,便查找协议,完成相应的操作。 ②串行通信程序设计主要有微机发送接收程序和单片机发送接收程序,微机上的发送和接收程序主要采用计算机高级语言编写,如C语言,因为了能够在计算机端看到单片机发出的数据,我们必须借助一个WINDOWS软件进行观察,这里利用如下图标的一个免费计算机串口调试软件,故而这一块计算机通信的程序可不写!

RS232串口通信实验报告

RS232串口通信实验报告 学院:电子信息学院 班级:08031102 姓名:张泽宇康启萌余建军 学号:2011301966 2011301950 2011301961 时间:2014年11月13日 学校:西北工业大学

一.实验题目: 设计一个简单的基于串口通信的信息发送和接受界面 二.实验目的: 1.熟悉并掌握RS232串口标准及原理。 2.实现PC机通过RS232串口进行数据的收发。 3.熟悉VC语言编写程序的环境,掌握基本的VC语言编程技巧。 三.实验内容 程序代码: P// PC1PC2Dlg.cpp : implementation file // #include "stdafx.h" #include "PC1PC2.h" #include "PC1PC2Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL

串口通信实验报告全版.doc

实验三双机通信实验 一、实验目的 UART 串行通信接口技术应用 二、实验实现的功能 用两片核心板之间实现串行通信,将按键信息互发到对方数码管显示。 三、系统硬件设计 (1)单片机的最小系统部分 (2)电源部分 (3)人机界面部分

数码管部分按键部分 (4)串口通信部分 四、系统软件设计 #include #define uchar unsigned char #define uint unsigned int void 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; //定义局部变量ij for(i=0;i

{ 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键按下

流体静力学实验报告终结版

中国石油大学(华东)流体静力学实验报告 实验日期:成绩: 班级:石工09-8 学号:09021374 姓名:李陆伟教师:王连英同组者:李凯蒋光磊 实验一、流体静力学实验 一、实验目的 1.掌握用液式测压及测量流体静压强的技能。 2.验证不可压缩流体静力学基本方程,加深对位置水头,压力水头和测压管水头的理解。 3.观察真空度(负压)的生产过程,进一步加深对真空度的理解。 4.测量油的相对密度。 5.通过对诸多流体静力学现象的实验分析,进一步提高解决静力学实际问题的能力。 二、实验装置 本实验的装置如图1-1所示。 1. 测压管; 2. 代表吃的测压管; 3. 连通管; 4. 通气阀; 5. 加压打气球; 6. 真空测压管; 7. 截止阀;8. U型测压管;9. 油柱; 10. 水柱;11. 减压放水阀 图1-1 流体静力学实验装置图

三、实验原理 1.在重力作用下不可压缩流体静力学基本方程。 形式一: z+p/r=const (1-1-1a) 形式二: P=po+rh (1-1-1b) 式中z-测点在基准面上的位置高度; P-测点的静水压强(用相对压强表示,以下同); Po-水箱中液面的表面压强; r-液体的重度; h-测点的液体深度; 2.有密度测量原理。 当U型管中水面与油水界面齐平(见图1-1-2),取油水界面为等压面时,有:Po1=rwh1=roH 另当U型管中水面与油面齐平(见图1-1-3),取油水界面为等压面时,有:Po2+rwH=roH (1-1-2) 即 Po2=-rwh2=roH-rwH (1-1-3) 由式(1-1-2),式(1-1-3)两式联立可解得: H=h1+h2 代入式(1-1-2)可得油的相对密度do为: do=ro/rw=h1/(h1+h2) (1-1-4) 根据式(1-1-4),可以用仪器直接测得do。 图1-2 图1-3

VB串口通信(附图教程)

界面如下: 代码如下: Private Sub Form_Load() If MSComm1.PortOpen = True Then MSComm1.PortOpen = False Else End If Combo1.AddItem "COM1" Combo1.AddItem "COM2" Combo1.AddItem "COM3" Combo1.AddItem "COM4" Combo1.AddItem "COM5" Combo1.AddItem "COM6" Combo1.AddItem "COM7" Combo1.AddItem "COM8" Combo1.AddItem "COM9" Combo1.AddItem "COM10"

Combo1.AddItem "COM11" Combo1.AddItem "COM12" Combo1.AddItem "COM13" Combo1.AddItem "COM14" Combo1.AddItem "COM15" Combo1.AddItem "COM16" Combo1.ListIndex = 2 Combo2.AddItem "256000" Combo2.AddItem "128000" Combo2.AddItem "115200" Combo2.AddItem "57600" Combo2.AddItem "38400" Combo2.AddItem "28800" Combo2.AddItem "19200" Combo2.AddItem "14400" Combo2.AddItem "12800" Combo2.AddItem "11520" Combo2.AddItem "9600" Combo2.AddItem "4800" Combo2.AddItem "2400" Combo2.AddItem "1200" Combo2.AddItem "600" Combo3.AddItem "无None" Combo3.AddItem "奇Odd" Combo3.AddItem "偶Even" Combo4.AddItem "4" Combo4.AddItem "5" Combo4.AddItem "6" Combo4.AddItem "7" Combo4.AddItem "8" Combo5.AddItem "1" Combo5.AddItem "2" https://www.360docs.net/doc/b717942214.html,mPort = Combo1.ListIndex + 1 MSComm1.Settings = "9600,n,8,1"

串行通信实验报告

串行通信实验报告 班级学号日期 一、实验目的: 1、掌握单片机串行口工作方式的程序设计,及简易三线式通讯的方法。 2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。 3、学习串口通讯的程序编写方法。 二、实验要求 1.单机自发自收实验:实现自发自收。编写相应程序,通过发光二极管观察收发状态。 2.利用单片机串行口,实现两个实验台之间的串行通讯。其中一个实验台作为发送方,另一侧为接收方。 三、实验说明 通讯双方的RXD、TXD信号本应经过电平转换后再行交叉连接,本实验中为减少连线可将电平转换电路略去,而将双方的RXD、TXD直接交叉连接。也可以将本机的TXD接到RXD上。 连线方法:在第一个实验中将一台实验箱的RXD和TXD相连,用P1.0连接发光二极管。波特率定为600,SMOD=0。 在第二个实验中,将两台实验箱的RXD和TXD交叉相连。编写收发程序,一台实验箱作为发送方,另一台作为接收方,编写程序,从内部数据存储器20H~3FH单元中共32个数据,采用方式1串行发送出去,波特率设为600。通过运行程序观察存储单元内数值的变化。 四、程序 甲方发送程序如下: ORG 0000H LJMP MAIN ORG 0023H LJMP COM_INT ORG 1000H MAIN: MOV SP,#53H MOV 78H,#20H

MOV 77H,00H MOV 76H,20H MOV 75H,40H ACALL TRANS HERE: SJMP HERE TRANS: MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV PCON,#80H SETB TR1 MOV SCON,#40H MOV IE,#00H CLR F0 MOV SBUF,78H WAIT1: JNB TI,WAIT1 CLR TI MOV SBUF,77H WAIT2: JNB TI,WAIT2 CLR TI MOV SBUF,76H WAIT3: JNB TI,WAIT3 CLR TI

B2B实验报告终极版

B2B实验报告 【实验目的及要求】 按照实验指导书的流程和要求,完成B2B实验 实验目的: 1了解B2B 实验中各个角色的功能和任务。 2. 掌握电子商务B2B 系统的交易流程和电子商务B2B 实验中角色的配合。 3. 构建B2B 交易流程,分析B2B 交易中服务增值的环节。 4. 体会电子商务B2B 运用的原理及相互配合的团队精神。 实验要求: 1. 了解B2B 实验中三个角色:企业用户、货场、管理员的功能和实验任务。 2. 分角色完成B2B 交易实验流程,记录交易流程。 3. 小组通过流程的讨论全面认识B2B 电子商务交易流程,绘制完整的交易流程图。 4. 分析比较实验环境下的B2B 电子商务流程与真实的B2B 流程的差异,提出在各个环节中需要改善的流程和服务。 【实验原理】 通过网络平台来实验商务的电子化,在博星卓越电子商务教学试验系统模拟虚构的B2B 电子商务。 【实验环境】 博星卓越电子商务教学实验系统 实验内容: 【实验方案设计】 实验由小组共同来完成,每组角色主要包括企业用户(2个),商城管理者(1个),货场(2个)。大家齐心合力,分工合作,根据B2B 实验所要求的和课堂所学的电子商务知识,最终完成B2B 任务。 【实验过程】(实验步骤、记录、数据、分析) 实验步骤: 1.点击“日志查看” 2.查看小组成员,知道各自的角色及任务。 3. 管理员作为实验环节的组长,协调和管理组内的配合和活动 4. 回忆课堂学过的知识,联系实验一完成的网上订购实验,初步构建B2B 实验的流程 5. 点击“上课中,请点击进入”,完成第一轮B2B 实验。 5.我是货场的角色,主要完成以下几个任务:

WIN_API串口通信详细讲解带范例程序说明

WIN32 API串口通讯实例教程 第一节实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用下: 函数名作用 CreateFile 打开串口 GetCommState 检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制块 GetCommTimeouts 检测通信超时设置 SetCommTimeouts 设置通信超时参数 SetCommMask 设定被监控事件 WaitCommEvent 等待被监控事件发生 WaitForMultipleObjects 等待多个被监测对象的结果 WriteFile 发送数据 ReadFile 接收数据 GetOverlappedResult 返回最后重叠(异步)操作结果 PurgeComm 清空串口缓冲区,退出所有相关操作 ClearCommError 更新串口状态结构体,并清除所有串口硬件错误 CloseHandle 关闭串行口 用Windows API 编写串口程序本身是有巨大优点的,因为控制能力会更强,效率也会更高。 API编写串口,过程一般是这样的: 1、创建串口句柄,用CreateFile; 2、对串口的参数进行设置,其中比较重要的是波特率(BaudRate),数据宽度(BytesBits),奇偶校验(Parity),停止位(StopBits),当然,重要的还有端口号(Port); 3、然后对串口进行相应的读写操作,这时候用到ReadFile和WriteFile函数; 4、读写结束后,要关闭串口句柄,用CloseFile。 下面依次讲述各个步骤的过程。

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 。这两者的概念很容易搞错。 三、 实现程序 library ieee; use ieee.std 」o gic_1164.all; end uart; architecture behav of uart is en tity uart is port(clk : in std_logic; rst_n: in std 」o gic --系统时钟 --复位信号 rs232_rx: in std 」o gic rs232_tx: out std 」o gic --RS232接收数据信号; --RS232发送数据信号;); use ieee.std_logic_ un sig ned.all;

串行通信实验报告

串行通信实验报告 班级姓名学号日期 一、实验目的: 1、掌握单片机串行口工作方式的程序设计,及简易三线式通讯的方法。 2、了解实现串行通讯的硬环境、数据格式的协议、数据交换的协议。 3、学习串口通讯的程序编写方法。 二、实验要求 1.单机自发自收实验:实现自发自收。编写相应程序,通过发光二极管观察收发状态。 2.利用单片机串行口,实现两个实验台之间的串行通讯。其中一个实验台作为发送方,另一侧为接收方。 三、实验说明 通讯双方的RXD、TXD信号本应经过电平转换后再行交叉连接,本实验中为减少连线可将电平转换电路略去,而将双方的RXD、TXD直接交叉连接。也可以将本机的TXD接到RXD上。 连线方法:在第一个实验中将一台实验箱的RXD和TXD相连,用P1.0连接发光二极管。波特率定为600,SMOD=0。 在第二个实验中,将两台实验箱的RXD和TXD交叉相连。编写收发程序,一台实验箱作为发送方,另一台作为接收方,编写程序,从内部数据存储器20H~3FH单元中共32个数据,采用方式1串行发送出去,波特率设为600。通过运行程序观察存储单元内数值的变化。 四、程序 甲方发送程序如下: ORG 0000H LJMP MAIN ORG 0023H LJMP COM_INT ORG 1000H MAIN: MOV SP,#53H MOV 78H,#20H

— MOV 77H,00H MOV 76H,20H MOV 75H,40H ACALL TRANS HERE: SJMP HERE TRANS: MOV TMOD,#20H MOV TH1,#0F3H MOV TL1,#0F3H MOV PCON,#80H SETB TR1 MOV SCON,#40H MOV IE,#00H CLR F0 MOV SBUF,78H WAIT1: JNB TI,WAIT1 CLR TI MOV SBUF,77H WAIT2: JNB TI,WAIT2 CLR TI MOV SBUF,76H WAIT3: JNB TI,WAIT3 CLR TI

单片机串口通讯实验报告

实验十单片机串行口与PC机通讯实验报告 ㈠实验目的 1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制; 2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议; 3.了解PC机通讯的基本要求。 ㈡实验器材 1.G6W仿真器一台 2.MCS—51实验板一台 3.PC机一台 ㈢实验内容及要求 利用8051单片机串行口,实现与PC机通讯。 本实验实现以下功能,将从实验板键盘上键入的字符或数字显示到PC 机显示器上,再将PC机所接收的字符发送回单片机,并在实验板的LED上显示出来。 ㈣实验步骤 1.编写单片机发送和接收程序,并进行汇编调试。 2.运行PC机通讯软件“commtest.exe”,将单片机和PC机的波特率均设定 为1200。 3.运行单片机发送程序,按下不同按键(每个按键都定义成不同的字符), 检查PC机所接收的字符是否与发送的字符相同。 4.将PC机所接收的字符发送给单片机,与此同时运行单片机接受程序,检 查实验板LED数码管所显示的字符是否与PC机发送的字符相同。

㈤ 实验框图

源程序代码: ORG 0000H AJMP START ORG 0023H AJMP SERVE ORG 0050H START: MOV 41H,#0H ;对几个存放地址进行初始化 MOV 42H,#0H MOV 43H,#0H MOV 44H,#0H MOV SCON,#00H ;初始化串行口控制寄存器,设置其为方式0 LCALL DISPLAY ;初始化显示 MOV TMOD,#20H ;设置为定时器0,模式选用2 MOV TL1, #0E6H ;设置1200的波特率 MOV TH1, #0E6H SETB TR1 ;开定时器 MOV SCON,#50H ;选用方式1,允许接收控制 SETB ES SETB EA ;开中断 LOOP: ACALL SOUT ;键盘扫描并发送,等待中断 SJMP LOOP SERVE JNB RI,SEND ;判断是发送中断还是接收中断,若为发送中 断则调用 ACALL S IN ;发送子程序,否则调用接收子程序 RETI SEND: CLR TI ;发送子程序 RETI SIN: CLR RI ;接受子程序 MOV SCON, #00H MOV A, SBUF ;接收数据 LCALL XS ;调用显示子程序 RETI 子程序: SOUT: CLR TI ;清发送中断标志位 LCALL KEY ;调用判断按键是否按下子程序 MOV A,R0 ;将按键对应的数字存入A MOV SBUF,A ;输出按键数字给锁存 RET KEY: MOV P1,#0FFH ;将P1设置为输入口 MOV A, P1 CPL A ;将A内值取反

嵌入式系统实验报告-串行通信实验-答案

《嵌入式系统实验报告》 串行通信实验 南昌航空大学自动化学院050822XX 张某某 一、实验目的: 掌握μC/OS-II操作系统的信号量的概念。 二、实验设备: 硬件:PC机1台;MagicARM2410教学实验开发平台台。 软件:Windows 98/2000/XP操作系统;ADS 1.2集成开发环境。 三、实验内容: 实验通过信号量控制2个任务共享串口0打印字符串。为了使每个任务的字符串信息(句子)不被打断,因此必须引入互斥信号量的概念,即每个任务输出时必须独占串口0,直到完整输出字符串信息才释放串口0。 四、实验步骤: (1)为ADS1.2增加DeviceARM2410专用工程模板(若已增加过,此步省略)。 (2)连接EasyJTAG-H仿真器和MagicARM2410实验箱,然后安装EasyJTAG-H仿真器(若已经安装过,此步省略),短接蜂鸣器跳线JP9。 (3)启动ADS 1.2,使用ARM Executable Image for DeviceARM2410(uCOSII)工程模板建立一个工程UART0_uCOSII。(本范例在ADS文件夹中操作) (4)在ADS文件夹中新建arm、Arm_Pc、SOURCE文件夹。将μC/OS 2.52源代码添加到SOURCE文件夹,将移植代码添加到arm文件夹,将移植的PC服务代码添加到Arm_Pc文件夹。 (5)在src组中的main.c中编写主程序代码。 (6)选用DebugRel生成目标,然后编译链接工程。 (7)将MagicARM2410实验箱上的UART0连接跳线JP1短接,使用串口延长线把MagicARM2410实验箱的CZ11与PC机的COM1连接。 注意:CZ11安装在MagicARM2410实验箱的机箱右侧。 (8)PC机上运行“超级终端”程序(在Windows操作系统的【开始】->【程序】->【附件】->【通讯】->【超级终端】),新建一个连接,设置串口波持率为115200,具体设置参考图3.5,确定后即进入通信状态。 (9)选择【Project】->【Debug】,启动AXD进行JTAG仿真调试。 (10)全速运行程序,程序将会在main.c的主函数中停止(因为main函数起始处默认设置有断点)。 (11)可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,在超级终端上观察任务0和任务1的打印结果。 五、实验结论与思考题(手写,打印无效): 1、如果任务0删除语句“OSSemPost(UART0_Sem);”,那么程序还能否完全正常无误运行? 答:OSSemPost (OS_EVENT *pevent),这个函数是释放资源,执行后资源数目会加1。在该函数中,删除对应语句则使串口资源UART0_Sem始终无法释放。

BB实验报告终极版

B B实验报告终极版 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

B2B实验报告 【实验目的及要求】 按照实验指导书的流程和要求,完成B2B实验 实验目的: 1了解 B2B 实验中各个角色的功能和任务。 2. 掌握电子商务 B2B 系统的交易流程和电子商务 B2B 实验中角色的配合。 3. 构建 B2B 交易流程,分析 B2B 交易中服务增值的环节。 4. 体会电子商务 B2B 运用的原理及相互配合的团队精神。 实验要求: 1. 了解 B2B 实验中三个角色:企业用户、货场、管理员的功能和实验任务。 2. 分角色完成 B2B 交易实验流程,记录交易流程。 3. 小组通过流程的讨论全面认识 B2B 电子商务交易流程,绘制完整的交易流程图。 4. 分析比较实验环境下的 B2B 电子商务流程与真实的 B2B 流程的差异,提出在各个环节中需要改善的流程和服务。 【实验原理】 通过网络平台来实验商务的电子化,在博星卓越电子商务教学试验系统模拟虚构的 B2B 电子商务。 【实验环境】 博星卓越电子商务教学实验系统

实验内容: 【实验方案设计】 实验由小组共同来完成,每组角色主要包括企业用户(2个),商城管理者(1个),货场(2个)。大家齐心合力,分工合作,根据 B2B 实验所要求的和课堂所学的电子商务知识,最终完成 B2B 任务。 【实验过程】(实验步骤、记录、数据、分析) 实验步骤: 1.点击“日志查看” 2.查看小组成员,知道各自的角色及任务。 3. 管理员作为实验环节的组长,协调和管理组内的配合和活动 4. 回忆课堂学过的知识,联系实验一完成的网上订购实验,初步构建 B2B 实验的流程 5. 点击“上课中,请点击进入”,完成第一轮 B2B 实验。 5.我是货场的角色,主要完成以下几个任务: 记录: 我的完成记录如下: 数据 我的角色有关数据的过程包括订单处理(例如新订单、正常订单、缺货订单等等)和财务收支查看。 分析: 在这个过程中我觉得要注意一下几点: 1)企业用户尽可能制造非常规订单(如:大批量订购,退货申请)。

1C#中串口通信编程教程

C#中串口通信编程教程 本文将介绍如何在.NET平台下使用C#创建串口通信程序,.NET2.0提供了串口通信的功能,其命名空间是System.IO.Ports。这个新的框架不但可以访问计算机上的串口,还可以和串口设备进行通信。我们将使用标准的RS232C在PC间通信。它工作在全双工模式下,而且我们不打算使用任何的握手或流控制器,而是使用无modem连接。 命名空间 System.IO.Ports命名空间中最重用的是SerialPort类。 创建SerialPort对象 通过创建SerialPort对象,我们可以在程序中控制串口通信的全过程。 我们将要用到的SerialPort类的方法: ReadLine():从输入缓冲区读一新行的值,如果没有,会返回NULL WriteLine(string):写入输出缓冲 Open():打开一个新的串口连接 Close():关闭 Code: //create a Serial Port object SerialPort sp=new SerialPort(); 默认情况下,DataBits值是8,StopBits是1,通信端口是COM1。这些都可以在下面的属性中重新设置 : BaudRate:串口的波特率 StopBits:每个字节的停止位数量 ReadTimeout:当读操作没有完成时的停止时间。单位,毫秒 还有不少其它公共属性,自己查阅MSDN。 串口的硬件知识 在数据传输的时候,每个字节的数据通过单个的电缆线传输。包包括开始位,数据,结束为。一旦开始位传出,后面就会传数据,可能是5,6,7或8位,就看你的设定了。发送和接收必须设定同样的波特率和数据位数。

软件工程实验报告最终版

合肥师范学院实验报告册 2012 / 2013 学年第一学期 系别计算机科学与技术系 实验课程软件工程 专业计算机科学与技术 班级2010级计算机应用 姓名马军福董国运李思贤 学号1010411024 1010411008 1010411076 指导教师范庆春

实验一:结构化方法建模的基本应用 1.实验目的 (1)了解Visio工具软件的功能特色、安装、工作环境和基本操作等基本知识; (2)掌握应用Visio工具的基本使用方法和基本绘图操作; (3)熟悉结构化分析建模的基本应用。 2.实验内容 (1)使用Visio 建立期刊管理系统的实体-关系图; (2)使用Visio 建立期刊管理系统的数据流图。 3. 实验要求 使用Visio 建立期刊管理系统的实体-关系图、数据流图。数据流图要绘 制三层。 4.实验结果和体会 (1)需求陈述 在图书管理系统中,管理员要为每个读者建立借阅账户,,账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员借阅、归还期刊,读者可通过互联网或图书馆内查询终端查询期刊信息和个人借阅情况,以及续借期刊。 借阅期刊时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还期刊时,输入读者借阅卡号和期刊号,系统显示读者和期刊的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或期刊淘汰处理。然后提交还书请求,系统接受后删除借阅纪录,并登记修改可借阅期刊的数量。 期刊管理系统包括:1.读者信息管理a:借阅请求b归还请求c:查询请求d:修改自身信息2.期刊管理a:修改书目、出版日期、编辑b:增加书目数据、删除书目数据。3.期刊借阅a:增加所借读者信息b:删除所借读者信息4.期刊查询a:已借出图书列表b:未借出图书列表5.期刊的征订6.期刊内容登记题目、作者姓名、作者单位7.期刊内容查询

串口通信的接线方法

目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422、RS485较远),若距离较远,需附加调制解调器(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接法,且直接用RS232相连。 1、DB9和DB25的常用信号脚说明 2、RS232C串口通信接线方法(三线制) 首先,串口传输数据只要有接收数据针脚和发送针脚就能实现:同一个串口的接收脚和发送脚直接用线相连,两个串口相连或一个串口和多个串口相连同一个串口的接收脚和发送脚直接用线相连对9针串口和25针串口,均是2与3直接相连; 两个不同串口(不论是同一台计算机的两个串口或分别是不同计算机的串口) 图2 上面表格是对微机标准串行口而言的,还有许多非标准设备,如接收GPS数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼些交叉,信号地对应相接,就能百战百胜。 3、串口调试中要注意的几点: 不同编码机制不能混接,如RS232C不能直接与RS422接口相连,市面上专门的各种转换器卖,必须通过转换器才能连接; 线路焊接要牢固,不然程序没问题,却因为接线问题误事;

串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果; 强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口易损坏。 RS232C标准串口接线方法 (第二版) 检验仪器与微机的通讯主要是以RS232C标准接口为主,而串口的接线方法也有一定的标准,在此谈谈几种常用的串口接法,仅作参考: 一、标准接法 1、9对9(包括9针对9孔,9孔对9孔,9针对9针): 说明:以下的孔、针指串口线两端的串口,不过2、3有可能不交换 2-------------3 3-------------2 4-------------6 5-------------5 6-------------4 7-------------8 8-------------7 2、9对25(包括9孔对25孔,9孔对25针) 2-------------3 (备注:2、3有可能不交换) 3-------------2 4-------------6 5-------------7 6-------------20 7-------------5 8-------------4

BB实验报告终极版

B B实验报告终极版 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

B2B实验报告 【实验目的及要求】 按照实验指导书的流程和要求,完成B2B实验 实验目的: 1了解 B2B 实验中各个角色的功能和任务。 2. 掌握电子商务 B2B 系统的交易流程和电子商务 B2B 实验中角色的配合。 3. 构建 B2B 交易流程,分析 B2B 交易中服务增值的环节。 4. 体会电子商务 B2B 运用的原理及相互配合的团队精神。 实验要求: 1. 了解 B2B 实验中三个角色:企业用户、货场、管理员的功能和实验任务。 2. 分角色完成 B2B 交易实验流程,记录交易流程。 3. 小组通过流程的讨论全面认识 B2B 电子商务交易流程,绘制完整的交易流程图。 4. 分析比较实验环境下的 B2B 电子商务流程与真实的 B2B 流程的差异,提出在各个环节中需要改善的流程和服务。 【实验原理】 通过网络平台来实验商务的电子化,在博星卓越电子商务教学试验系统模拟虚构的 B2B 电子商务。 【实验环境】 博星卓越电子商务教学实验系统

实验内容: 【实验方案设计】 实验由小组共同来完成,每组角色主要包括企业用户(2个),商城管理者(1个),货场(2个)。大家齐心合力,分工合作,根据 B2B 实验所要求的和课堂所学的电子商务知识,最终完成 B2B 任务。 【实验过程】(实验步骤、记录、数据、分析) 实验步骤: 1.点击“日志查看” 2.查看小组成员,知道各自的角色及任务。 3. 管理员作为实验环节的组长,协调和管理组内的配合和活动 4. 回忆课堂学过的知识,联系实验一完成的网上订购实验,初步构建 B2B 实验的流程 5. 点击“上课中,请点击进入”,完成第一轮 B2B 实验。 5.我是货场的角色,主要完成以下几个任务: 记录: 我的完成记录如下: 数据 我的角色有关数据的过程包括订单处理(例如新订单、正常订单、缺货订单等等)和财务收支查看。 分析: 在这个过程中我觉得要注意一下几点: 1)企业用户尽可能制造非常规订单(如:大批量订购,退货申请)。

单片机实验报告串行口

单片机实验报告 实验名称:串行通信实验 姓名:魏冶 学号:090402105 班级:光电一班 实验时间:2011-11-29 南京理工大学紫金学院电光系

一、实验目的 1、理解单片机串行口的工作原理; 2、学习使用单片机的TXD、RXD口; 3、了解MAX232芯片的使用。 二、实验原理 MCS-51单片机内部集成有一个UART,用于全双工方式的串行通信,可以发送、接收数据。它有两个相互独立的接收、发送缓冲器,这两个缓冲器同名(SBUF),共用一个地址号(99H),发送缓冲器只能写入,不能读出,接收缓冲器只能读出,不能写入。 要发送的字节数据直接写入发送缓冲器,SBUF=a;当UART接收到数据后,CPU从接收缓冲器中读取数据,a=SBUF;串行接口内部有两个移位寄存器,一个用于串行发送,一个用于串行接收。定时器T1作为波特率发生器,波特率发生器的溢出信号做接收或发送移位寄存器的移位时钟。TI和RI分别发送完数据和接收完数据的中断标志,用来向CPU发中断请求。 三、实验内容 1、学会DPFlash软件的操作与使用,以及内部内嵌的一个串口调试软件的使用。 2、用串口连接PC机和DP-51PROC单片机综合仿真实验仪。 3、编写一个程序,利用单片机的串行口发送0x55,波特率为9600。 程序设计流程图

4、程序下载运行后,可在PC机上的串口调试软件上(内嵌在DPFlash软件的串口调 试器,设置通信口为COM1口,波特率为9600,数据位8,停止位1)看到接收到“UUUUUU……”,出现这样的结果就基本达到要求。 (1)代码: #include void main() { long int i; SCON=0x40; PCON=0; TMOD=0x20; TH1=0xfd; TL1=0xfd; TI=1; TR1=1; star:for(i=0;i<5000;i++); SBUF=0x55; goto star; } (2)电路图; 5、在单片机接收到0x55时返回一个0x41,在PC机一端,以接收到0x41完成,波特率2400。

土力学实验报告(最终版)

《土力学与基础工程》 土 工 实 验 报 告 书 学院:环资学院 班级:地质1301班 姓名:郑 学号:20131140 时间:2015.11.24

目录 实验一侧限压缩实验 (3) 1实验目的 (3) 2实验原理 (3) 3仪器设备 (3) 4操作步骤 (3) 5实验数据整理 (4) 实验二直接剪切实验 (7) 1土的抗剪强度及实验方法 (7) 1.1 土的抗剪强度 (7) 1.2实验目的 (7) 1.3实验原理 (7) 2 直接剪切实验步骤 (7) 2.1 仪器设备 (7) 2.2 操作步骤 (7) 2.3 实验数据整理 (8) 三、三轴压缩实验 (10) 1实验目的 (10) 2实验原理 (10) 3实验设备 (10) 4实验步骤 (10) 5计算与绘图 (10) 6实验记录 (12) 四、实验总结 (12)

实验一 侧限压缩实验 1实验目的 通过测定变形和压力的关系或者孔隙比与压力的关系、变形和时间的关系,进而计算单位沉降量 i s 、压缩系数 v 、压缩指数c C 、压缩模量s E 。 2实验原理 实验基于构成土骨架的矿物颗粒在土体变形过程中保持刚性且竖向变形是连续的假设前提。 3仪器设备 (1)固结仪:试样面积302 cm ,高为2cm ; (2)加压设备:称量500kg~1000kg 。感量为0.2kg~0.5kg 的磅秤。 (3)百分表:量程10mm ,分度值为0.01mm ; (4)其它:钢丝锯、天平、环刀、刮土刀等。 4操作步骤 (1)制备式样:取面积为302 cm 的环刀抹上适量的凡士林并称量,记录读数为42.9g ,取原状土按一定的含水量制备试样,用环刀切取土样并用天平称量,记录数据为162.0g ; (2)土样装入固结仪器中:先装入下透水石,再将带有环刀的试样小心装入护环,在装入固结仪容器内,然后放上透水石和加压盖板,至于加压框下,对准加压框架的正中,安装量表。(透水石的湿度应尽量与试样保持一致); (3)为保证试样与仪器上下各部件之间接触良好,应施加1KPa 预压荷载,然后调整量表归零; (4)对试样施加压力,加压等级分别为50.0、100、200、300、400、1600KPa ; (5)需要确定原状土的先期固结压力时,加压率应小于1,可采用0.5或0.25倍。最后一级压力应大于1000KPa ; (6)第一级压力的大小取决于土的软硬程度,此次实验采取50KPa ; (7)加荷后按下列时间顺序计量表读数:6”、15”、1’、2’15”、4’、6’15”、9’、12’15”、16’、20’15”、25’、30’15”、36’、42’15”、49’、64’、100’、200’、400’、23h 和24h ,至稳定为止。(中间加压等级只读数0’’、60’’即可); (8)固结稳定标准规定为每级压力下压缩24h ; (9)整理设备,清理实验仪器。

相关文档
最新文档