第八次实验报告

第八次实验报告
第八次实验报告

北京科技大学实验报告

学院:计算机与通信工程学院专业:物联网工程班级:物联1501

姓名:王强学号:41501602实验日期:2017年12月20日

实验名称:

EEPROM操作24C02

实验目的:

了解EEPROM相关知识并做出相关参数改变达到拓展实验目的

实验仪器:

装有KEIL软件的笔记本和C51单片机

实验原理:

II总线由数据线SDA和时钟线SCL两条线构成通信线路,既可发送数据,也可接收数据.在CPU与被控IC之间、IC与IC之间都可进行双向传送,最高传送速率为400kbps。各种被控器件均并联在总线上,但每个器件都有唯一的地址.在信息传输过程中,IIC总线上并联的每一个器件既是被控器(或主控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和数据码两部分:地址码用来选址,即接通需要控制的电路:数据码是通信的内容。这样各IC控制电路虽然挂在同一条总线上,却彼此独立。

下图为IIC总线系统的硬件结构图,其中,SCL是时钟线,SDA是数据线。总线上各器件都采用漏极开路结构与总线相连.因此SCL和SDA均需接上拉电阻,总线在空闲状态下均保持高电平.连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA 及SCL都是线“与”关系。

串行EEPROM一般有两种写入方式:一种是字节写入方式,另一种是页写入方式。页写入

方式允许在一个写周期内(1Oms左右)对一个字节到一页的若干字节进行编程写入,AT24C02的页面大小为8B。采用页写方式可提高写入效率,但也容易发生事故。AT24C 系列片内地址在接收到姆一个数据字节后自动加1,故装载一页以内数据字节时,只需输入首地址,如果写到此页的最后一个字节,主器件继续发送数据,数据将重新从该页的首地址写入,进而造成原来的数据丢失,这就是页地址空间的“上卷”现象。

解决“上卷”的方法是:在第8个数据后将地址强制加1,或是将下一页的首地址重新赋给寄存器。

1.字节写入方式.单片机在一次数据帧中只访问EEPROM一个单元.该方式下,单片机先发

送启动信号,然后送一个字节的控制字,再送一个字节的存储器单元子地址,上述几个字节都得到EEPROM响应后,再发送8位数据.最后发送,位停止信号。发送格式如下图所示。

2.页写入方式。单片机在一个数据写周期内可以连续访问1页(8个)EEPROM存储单元。在

该方式中.单片机先发送启动信号,接着送一个字节的控制字.再送1个字节的存储器起始单元地址。上述几个字节都得到EEPROM应答后就可以发送最多1页的数据,并顺序存放在以指定起始地址开始的相继单元中,最后以停止信号结束。页写入帧格式如下图所示。

3.指定地址读操作。读指定地址单元的数据。单片机在启动信号后先发送含有片选地址的

写操作控制字.EEPROM应答后再发送1个(2KB以内的EEPROM)字节的指定单元的地址,EEPROM应答后再发送1个含有片选地址的读操作控制字,此时如果EEPROM做出应答。

被访问单元的数据就会按SCL信号同步出现在串行数据/地址线SDA上。这种读操作的数据帧格式如下图所示。

4.指定地址连续读。此种方式的读地址控制与前面指定地址读相同。单片机接收到每个字

节数据后应做出应答,只要EEPROM检测到应答信号,其内部的地址寄存器就自动加I 指向下一单元,并顺序将指向的单元的数据送到SDA串行数据线上。当需要结束读操作时,单片机接收到数据后在需要应答的时刻发送一个非应答信号,接着再发送一个停止信号即可。这种读操作的数据帧格式如下图所示。

开发板电路图

看上图,E0、E1、E2三个引脚为AT24C02的硬件地址线,根据引脚上的电平决定当前器件的硬件地址。WP为AT24C02的写保护引脚,当该引脚为高电平时,器件只读不写。SCL、SDA分别为器件的IIC协议接口。

实验内容与步骤:

Main.c

#include #include"i2c.h" //数码管IO #define DIG P0

sbit LSA=P2^2;

sbit LSB=P2^3;

sbit LSC=P2^4;

//按键IO

sbit K1=P3^1;

sbit K2=P3^0;

sbit K3=P3^2;

sbit K4=P3^3;

void At24c02Write(unsigned char ,unsigned char ); unsigned char At24c02Read(unsigned char ); void Delay1ms();

void Timer0Configuration(); unsigned char code DIG_CODE[10]={0x3f,0x06,0x5b,0x 4f,0x66,0x6d,0x7d,0x07,0x7f,0x6 f};

unsigned char Num=0;

unsigned

intdisp[8]={0x3f,0x3f,0x3f,0x3f ,0x3f,0x3f,0x3f,0x3f};

void main()

{

unsigned int num0=0,num1=0,n;

Timer0Configuration();

while(1)

{

if(K1==0)

{

Delay1ms();

if(K1==0)

At24c02Write(2,num0);

while((n<200)&&(K3==0))

{

n++;

Delay1ms();

}

n=0;

n=0;

}

if(K2==0)

{

Delay1ms();

if(K2==0) num0=At24c02Read(2);

while((n<200)&&(K3==0))

{

n++;

Delay1ms();

}

n=0;

}

if(K3==0)

{

Delay1ms();

if(K3==0)

num0++;

while((n<200)&&(K3==0))

{

n++;

Delay1ms();

}

n=0;

if(num0==256)

num0=0;

}

if(K4==0)

{

Delay1ms();

if(K4==0)

num0=0;

while((n<200)&&(K3==0))

{

n++;

Delay1ms();

}

n=0;

}

disp[0]=DIG_CODE[num1/100

0];//千位

disp[1]=DIG_CODE[num1%100

0/100];//百位

disp[2]=DIG_CODE[num1%100

0%100/10];//十位

disp[3]=DIG_CODE[num1%100

0%100%10];//个位

disp[4]=DIG_CODE[num0/100

0];//千位

disp[5]=DIG_CODE[num0%100

0/100];//百位

disp[6]=DIG_CODE[num0%100

0%100/10];//个位

disp[7]=DIG_CODE[num0%100

0%100%10];

}

}

void Timer0Configuration()

{

TMOD=0X02;//选择为定时器

模式,工作方式2,仅用TRX打开启

动。

TH0=0X9C; //给定时器赋初

值,定时100us

TL0=0X9C;

ET0=1;//打开定时器0中断允

EA=1;//打开总中断

TR0=1;//打开定时器

}

void Delay1ms() //误差 0us

{

unsigned char a,b,c;

for(c=1;c>0;c--)

for(b=142;b>0;b--)

for(a=2;a>0;a--); }

void At24c02Write(unsigned char addr,unsigned char dat)

{

I2cStart();

I2cSendByte(0xa0);

I2cSendByte(addr);

I2cSendByte(dat);

I2cStop();

}

unsigned char At24c02Read(unsigned char addr) {

unsigned char num;

I2cStart();

I2cSendByte(0xa0);

I2cSendByte(addr);

I2cStart();

I2cSendByte(0xa1);

num=I2cReadByte();

I2cStop();

return num;

}

void DigDisplay() interrupt 1 {

//定时器在工作方式二会自动重装初,所以不用在赋值。

// TH0=0X9c;//给定时器赋初值,定时1ms

// TL0=0X00;

DIG=0; //消隐

switch(Num) //位选,选择点亮的数码管,

{

case(7):

LSA=0;LSB=0;LSC=0; break;

case(6):

LSA=1;LSB=0;LSC=0; break;

case(5):

LSA=0;LSB=1;LSC=0; break;

case(4):

LSA=1;LSB=1;LSC=0; break;

case(3):

LSA=0;LSB=0;LSC=1; break;

case(2):

LSA=1;LSB=0;LSC=1; break;

case(1):

LSA=0;LSB=1;LSC=1; break;

case(0):

LSA=1;LSB=1;LSC=1; break;

}

DIG=disp[Num]; //段选,选

择显示的数字。

Num++;

if(Num>7)

Num=0;

}

I2C.c

#include"i2c.h"

void Delay10us()

{

unsigned char a,b;

for(b=1;b>0;b--)

for(a=2;a>0;a--);

}

void I2cStart()

{

SDA=1;

Delay10us();

SCL=1;

Delay10us();//建立时间是

SDA保持时间>4.7us

SDA=0;

Delay10us();//保持时间

是>4us

SCL=0;

Delay10us();

}

void I2cStop()

{

SDA=0;

Delay10us();

SCL=1;

Delay10us();//建立时间大

于4.7us

SDA=1;

Delay10us();

}

unsigned char

I2cSendByte(unsigned char dat)

{

unsigned char a=0,b=0;//最

大255,一个机器周期为1us,最大

延时255us。

for(a=0;a<8;a++)//要发送8

位,从最高位开始

{

SDA=dat>>7; //

起始信号之后SCL=0,所以可以直接

改变SDA信号

dat=dat<<1;

Delay10us();

SCL=1;

Delay10us();//建立时

间>4.7us

SCL=0;

Delay10us();//时间大

于4us

}

SDA=1;

Delay10us();

SCL=1;

while(SDA)//等待应答,也就

是等待从设备把SDA拉低

{

b++;

if(b>200) //如果超

过200us没有应答发送失败,或者为

非应答,表示接收结束 { SCL=0; Delay10us(); return 0;

}

} SCL=0; Delay10us();

return 1;

}

unsigned char I2cReadByte() { unsigned char a=0,dat=0;

SDA=1;

//起

始和发送一个字节之后SCL 都是0 Delay10us();

for(a=0;a<8;a++)//接收8个

字节

{

SCL=1; Delay10us(); dat<<=1; dat|=SDA; Delay10us(); SCL=0; Delay10us();

}

return dat;

}

实验数据:

将代码烧录进单片机后,可以看出最开始数码管显示为0,而K1-K4四个按键的功能分别是:K1记录当前数据;K2显示记录数据;K3当前数据加一;K4数据归零。最开始数码管显示为0,按下K3数据变为1,然后按下K1记录当前数据,再按一次K3数据就变成了2,此时再按一下K2就会发现数据变回为1,也就是K2的功能:显示记录数据。

实验数据处理:

修改I 2C 点名字节为0x88,观察实验效果并分析原因:

实验结果与分析:

实验效果:

最开始数码管显示为0,按下K3数据变为1,然后按下K1记录当前数据,再按一次K3数据就变成了2,此时再按一下K2就会发现数据并没有变回为1而是变为255。

实验分析:

将点名字节改为0x88后,EEPROM就会因为寻址寻找不到导致一直保持高电平,所以会显示255,也就是说按下K2后寻址寻找不到,就会直接显示高电平的255。

数据库实验2实验报告 2

数据库第二次试验报告 PB10011020 刘思轶实验内容 本实验有两个可选题目,旅游出行和药品免疫库。本程序即为旅游出行的一个实现。 实验原题摘要如下 数据关系模式: 航班FLIGHTS( String flightNum, int price, int numSeats, int numAvail, String FromCity, StringArivCity); 宾馆房间HOTELS( String location, int price, int numRooms, int numAvail);出租车CARS( String location, int price, int numCars, int numAvail);客户CUSTOMERS( String custName); 预订情况RESERVATIONS( String resvKey, String custName, int resvType) 系统基本功能: 1.航班,出租车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。 2.预定航班,出租车,宾馆房间。 3.查询航班,出租车,宾馆房间,客户和预订信息。 4.查询某个客户的旅行线路。 5.检查预定线路的完整性。 6.其他任意你愿意加上的功能。 程序功能 本系统由旅行服务提供商运营,发布在支持PHP + MySQL 的服务器上。 系统默认有三个角色,游客、用户和管理员。它们的权限如下 1、游客 查询当前航班、旅馆和出租车的预订情况; 2、注册用户 游客的所用权限; 查询当前预订; 预订航班、旅馆和出租车; 退订航班、旅馆和出租车。 打印旅行路线 检查预定路线的完整性。 检查航班的完备性 3、管理员 注册用户的所用权限

C语言实验报告合集

《C语言程序设计》实验报告 专业:班级:学号:学生姓名:实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验一熟悉VC++环境 二、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h" int main() {int a,b,sum; a=2; b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum); return 0; } 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

《C语言程序设计》实验报告 专业:班级:学号:学生姓名: 实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验二顺序结构程序设计 二、实验目的 (1)掌握C语言数据类型以及变量的声明。 (2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。 已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母 替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

谈判实训任务书

实训项目一:角色扮演---establishing relationship and cooperation 实训时刻:周一上午、下午(要求6学时,教师可依照自己的实训时刻灵活安排) 实训地点:语音室 实训步骤及要求: 1.播放视频 该视频为深圳职业技术学院的学生实训模拟,教师简单讲明视频内容,让学生明白谈判模拟实训应该如何样进行。(1学时) 2. 练习环节 学生熟悉下面对话,4人一组演练那个对话,一人扮演Mr. Wang,一人扮演Mr. John,一人扮演interpreter. 四人一组先将对话翻译过来,然后教师给出参考答案,学生在自己的答案上做适当修改即可。教师要求学生脱稿训练。(2-3学时) 3. 表演环节 教师依照学生团队合作,发音,动作,表情等,按 A.B.C.D 四个等级给出评分,并做适当点评。教师可自由把握时刻,建议是2-3学时熟悉演练对话,2-3学时演练。教师要求学生脱稿表演。(2学时)

4.任务实训法 实行分组练习,教师可按照时刻安排,分两次完成实训任务。如:0801班,共48人,3人一组,共分为16组。教师可安排8组在上午完成,8组在下午完成。 5. 学生将自己讲话的内容写在作业本上。 Scene: At a trade fair, Mr. Brown seems interested a lot in those products that he has carefully and repeatedly en quired about. To see if there’ll be possibilities of establishing relationship and further cooperation, he moves on to enquire about the financial status, and Miss Zhang gives answers and also expresses her sincere hope of cooperation. Mr. Brown: Some of them seem to be of the latest style. Now I’ve a feeling that we can do a lot of trade in this line. We wish to establish relations with you. Interpreter: ? Miss Zhang: 我们双方的愿望是一致的。

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

数据库应用及开发实验报告

课程名:数据库应用与开发时间:2014.9.11 实验一安装SQL Server 2008和Visual Studio2010 一、实验目的 学习和掌握SQL Server 2008 命名实例的安装,启动和连接服务器。 二、实验器材 486及以上微机,Windows xp/7/vista操作系统,安装了SQL SERVER。 三、实验容和步骤 1、SQL Server 2008的安装 (1)将安装盘放入光驱,光盘会自动运行。在开始界面中选择“服务器组件、工具,联机丛 书和示例命令,执行安装程序” (2)接受许可条款和条件,安装必备组件;使用Sql server 安装向导;进行“系统配置检查”; 输入相关注册信息;选择需要升级或安装的组件,如图1.1 (3)单击下一步按钮,在出现的实例的命令方式为命名示例,并输入实例名称,单击下一步 按钮继续进行安装。 (4)根据向导完成SQLServer2008 的安装。 图附1.1“安装中心”对话框

图附1.2“支持规则”对话框 图附1.3“服务器配置”对话框 (5)参考教材安装Microsoft Visual Studio 2010 2、visual studio2010的安装 步骤抄书(课本P22) 四、实验结果 能够按要求安装SQL Server 2008数据库管理系统软件和visual studio2010 软件,并认识和体验SQL Server 2008软件的功能。 五、实验心得 课程名:数据库应用与开发时间:2014.9.18 实验二创建数据库和修改数据库 一、实验目的与要求 1、熟悉数据库的创建命令的使用 2、学会查看和修改数据库 3、学会删除数据库 二、实验器材 微机+windows操作系统+SQL SERVER2008+SSMS 三、实验容 1.在D盘根目录下创建一个数据库db_temp,该数据库中有两个数据文件,其中主数据文件db_temp.mdf为10MB,最大大小为100MB,按10MB方式增长,一个数据文件db_temp1.ndf,,初始大小为10MB,最大大小为不限制,按10%增长,db_temp_log1,db_temp_log两个日志

汇编实验报告(详细版)

计算机组成与汇编语言(实验报告) 内容: 实验一、六、七、八 院系专业:计算机学院计算机科学与技术 姓名:xxxxxxxxx 学号: 2011004xxxxx 完成时间:2012年12月1日

计算机组成与汇编语言实验报告 姓名xxxx 学号2011004xxxxx 计分 专业软件工程班级xxxx 实验日期2012年 12 月 1日实验名称实验一数制转换 实验目的 ●熟悉各种进制数据之间的相互转换方法。 ●掌握二-十进制数据的相互转换程序设计。 实验内容 1.将编写好的程序1输入、编译、连接并运行。 程序1清单 #include #include #include void main() { int i,l,s0=0,s=0; char a[17]; while(l!=16) { printf("请输入一个16位的二进制数:\n"); gets(a); l=strlen(a); for(i=0;i<16;i++) { if(a[i]!='0'&&a[i]!='1') {

printf("输入的二进制数不正确!!"); break; } } } if(a[15]=='1') s++; for(i=1;i<16;i++) { if(a[15-i]=='1') s+=(1<

说明:如果不是16位二进制则会提示错误。 2.将编写好的程序2输入、编译、连接并运行。 程序2清单 #include #include void main() { int t0,t1,t2,t3,i,j; int a[16]; printf("请输入一个十进制数:"); scanf("%d",&t0); t1=t0; for(i=0;i<16;i++) { t2=t1/2; if(t2>1) a[i]=t1%2; else if(t1==1) { a[0]=1; for(i=1;i<16;i++) a[i]=0; } else if(t1==2) { a[i]=0; a[i+1]=1; for(j=i+2;j<16;j++)

C语言实验报告

《C语言程序设计实训1》报告 设计题目:基于数组的学生信息管理系统学院名称:信息科学技术学院

专业:计算机科学与技术 班级: 姓名:学号 指导教师: 提交日期: 2014年12月22日 一、实验内容 编写并调试程序,实现学校各专业班级学生信息的管理。10个学生的信息存储在文件中。在头文件中定义学生信息的结构体类型,包括: 学号、姓名、专业、班级、3门成绩;和符号常量N(学生数)。(同一班 级的学生可以属于不同的专业,同一专业的学生可以属于不同的班级)

二、实验要求 (1)main函数:以菜单形式将各项功能提供给用户,根据用户的选择, 调用相应的函数。 STU student[N]; 函数 #include "" void main() { int i,n,id,num,m,sub,corse;将从文件中读取10个人的信\n"); printf("\n2.您将从文件中随机读取第n(0<=n<=9)个学生的信息\n") printf("\n3.您将根据某一班级某一专业总分超过多少进行查找\n"); printf("\n4.您将求某一课程分数最高的学生序号的下标\n"); printf("\n5.您将对平均成绩由低到高进行简单选择排序法\n ");

printf("\n6.您将对某一个班的平均成绩由低到高进行起泡排序法\n"); printf("\n7.您将对某门专业的学生的某门课程成绩由低到高进行直接插入排序法\n"); printf("\n8.您将把学生信息存入文件\n"); scanf("%d",&id); getchar(); switch(id){ case 1: { printf("\n从文件中读取信息\n"); Input(students,sizeof(students)/sizeof(STU));Sort_select 函数 #include "" void Sort_select(STU * p) { int i,j,k; float sum,ave[N],t; STU tem; for(i=0;i

1、 实训任务书

建筑工程管理专业综合实训任务书 一、实训目的 综合实训是建筑工程管理专业人才培养模式“2+0.5+0.5”第一个0.5阶段,培养学生综合职业素质能力的实训课程。基于整合专业基础课程和专业核心课程知识体系,实训内容与从业岗位能力相互衔接,让学生通过全过程项目管理模拟实训,为毕业后所从事的岗位做准备,实现“准就业”实习,打通学校与企业间人才供需的隔离带。学生应掌握构建BIM模型,以BIM模型为载体,实现进度、预算、质量、安全等业务信息关联,通过三维漫游、施工流水划分、工况模拟、复杂节点模拟、形象进度查看,从而深刻理解工程项目管理思想,领悟科学的施工管理规律,提升现场管理能力。 二、实训内容 本综合实训是将理论课程体系进行重新构造,将原来的“碎片化”的知识整合为一个系统知识。以实际项目为背景,以工作过程为主线,以老师引导为手段,以团队协作为保障,激发学生学习意愿,提升学习效果。实训内容包括设计阶段BIM模型构建、招标投标阶段投标标书书编制、施工阶段测量模块、施工图二次深化设计模块、虚拟施工模块等实训项目。 实训项目1 招标投标阶段——商务标书编制(6周) 1.实训内容 根据指导教师提供的某工程项目的建筑、结构施工图、工程量清单及计价规范、业主的招标文件等有关资料,利用预算软件计算该项目工程量和投标报价,最后进行数据分析, 2.实训成果 提交完整的一份工程项目工程量清单计价投标商务标书,用A4纸张打印装订成册并同时交电子文档。成果为:①投标报价文件封面;②编制说明;③单位工程投标报价汇总表; ④分部分项工程和单价措施项目清单计价表;⑤总价措施项目清单与计价表;⑥规费、税金清单与计价表;⑦综合单价分析表。 实训项目2 施工阶段——虚拟施工(6周) 1.实训内容 载入招投标阶段项目三维模型,根据该项目编制进度计划,通过BIM技术施工模拟,使学生掌握施工过程中如何进度优化,有效控制施工成本,减少返工和施工技术整改。

数据库实验报告二

《数据库原理》实验报告 实验三: 数据库完整性与安全性控 制 实验四: 视图与索引 学号姓名 班级日期 2013302534 杨添文10011303 2015.10.1 7 实验三:数据完整性与安全性控制 一、实验内容 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 (3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。 (4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 (5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查 条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表为分别是S 表和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除上小题中已经创建的各种约束,用SQL语言分别重新创建第1小题中的(2)-(6)小题。(15分,每小题3分,提示:alter table add constraint)(2)alter table s add constraint pk_sno primary key(sno) (3)alter table s add constraint uk_sname unique(sname) (4)alter table s add constraint a default('男')for ssex (5) alter table sc add constraint ck_grade check(grade between 0 and 100) (6) alter table sc add constraint fk_sno foreign key(sno)references s(sno) alter table sc add constraint fk_cno foreign key(cno)references c(cno)

实验三8选1数据选择器实验报告

实验三、八选一数据选择器 一、实验目的: 1.熟悉Quartus II6.0软件的使用和FPGA设计流程 2.用VHDL语言进行八选一数据选择器的设计 二、实验步骤: 一.建立文件夹:在D盘“xingming”的文件夹下建立一个名为“choice8” 的文件夹。 二.建立新工程 1.双击桌面上Quartus II6.0 的图标,启动该软件。 2.通过File => New Project Wizard… 菜单命令启动新项目向导。在随后弹 出的对话框上点击Next按钮,在 What is the working directory for this project 栏目中设定新项目所使用的路径:D:\xingming\choice8;在What is the name of this project 栏目中输入新项目的名字:choice8,点击 Next 按钮。在下一个出现的对话框中继续点击Next,跳过这步。 3.为本项目指定目标器件:选择器件系列为ACEX1K ,选择具体器件为 EP1K30TC144-3 1728 24576 ,再点击Next。在弹出的下一对话框中继续点击Next ,最后确认相关设置,点击Finish按钮,完成新项目创建。 三.设计输入 1.建立一个VHDL文件。通过 File => New 菜单命令,在随后弹出的对话框中 选择 VHDL File选项,点击 OK 按钮。通过 File => Save As 命令,将其保存,并加入到项目中。 2.在VHDL界面输入8选1数据选择器程序,然后通过File => Save As 命 令保存。

四.综合适配 1.选择Processing =>Start Compilation命令,检查发现无程序语法错误。 2.执行Tools =>Netlist Viewer =>RTL Viewe, 生成RTL图。 五.模拟仿真 1.在 File 菜单下,点击 New 命令。在随后弹出的对话框中,切换到 Other Files 页。选中 Vector Waveform File 选项,点击 OK 按钮。 2.选择命令 Edit=>End Time ,时间设置为30000ns , 进入到波形编辑界 面。在 Edit 菜单下,点击Insert Node or Bus… 命令,或在结点名字区连续双击鼠标左键两次,在新出现的框图中点击Node Finder出现结点查找器窗口搜索结点名, 在上一个框图中点击 Node Finder… 按钮后,打开Node Finder 对话框。点击 List 按钮,列出电路所有的端子。点击 >> 按钮,全部加入。点击 OK 按钮,确认。 3.回到 Insert Node or Bus 对话框,点击 OK 按钮,确认。 4.编辑输入激励信号波形.选中 a 信号,在 Edit 菜单下,选择 Value => Clock… 命令。在随后弹出的对话框的 Period 栏目中设定参数为10ns,点击 OK 按钮,重复前面的操作,设置输入信号b的参数为20ns ,c信号的参数为30ns,d信号的参数为40ns,e信号的参数为50ns,f信号的参数为60ns,g信号的参数为70ns,h信号的参数为80ns,输入激励信号波形编辑完毕。同样的,s[0]、s[1]、s[2]的参数分别设置为10ns、20ns、30ns。 5.功能仿真:(1)Processing=>Generate Functional Simulation Netlist

c语言实验报告

C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的: (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。 (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 (3)掌握C语言的输入和输出函数的使用 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 #include void main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n",c1,c2); } ○1运行此程序。 ○2在上面printf语句的下面再增加一个printf语句。

printf("%d %d\n",c1,c2); 再运行,并分析结果。 输出结果如图,编译成功,无错误。 ○3将第3行改为 int c1,c2; 再运行,并分析结果。 ○4再将第4、5行改为 c1=a; c2=b; 再运行,并分析结果。 a,b没有定义,编译报错。 ○5再将第4、5行改为 c1=‘’a‘’; c2=‘’b‘’; 再运行,并分析结果。 ○6再将第4、5行改为 c1=300; c2=400; 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3. 6给出的程序 #include main () { char c1='a',c2='b',c3='c',c4='\101',c5='\116';

测量实训任务书

测量实训任务书 一、性质和任务 《测量实训》是在学生学完测量基本理论知识,并掌握测量仪器的基本操作方法后,独立开设的一门实践性课程,课程主要任务是进一步学习本专业所必需的建筑施工测量的方法,通过测量实训巩固和加深所学知识,提高实际动手操作能力,为今后从事建筑施工与管理工作奠定基础。 二、基本要求 1、进一步学习建筑施工测量基本知识,了解建筑施工测量的任务和特点,掌握建筑物放样以及变形观测的基本方法。 2、通过测量实训巩固和加深所学知识,进一步掌握测量仪器的基本操作技能、控制测量方法、地形图的应用和施工测量的基本方法。 三、内容和要求 (一)基本知识 1、建筑施工控制测量 熟悉建筑施工平面控制和高程控制测量方法和要求。 2、民用建筑的施工测量 掌握民用建筑物定位、控制桩测设以及基础施工测量的方法。 3、高层建筑的施工测量 熟悉高层建筑物平面轴线投测以及高程传递方法。 4、工业建筑的施工测量 熟悉工业建筑物柱列轴线测设、柱基测设以及预制构件安装测量的方法。 5、建筑物的变形观测 熟悉建筑物沉降观测、倾斜观测以及裂缝观测的方法。

(二)实际训练 任务一:变仪高法测量两点之间的高差 每个学生在地面上任取两个有高差的点,将仪器放置在两点之间,注意仪器到标尺之间的距离不超过100m,采用变仪高法来测量这两点之间的高差,以熟悉DS3水准仪的使用。 任务二:测回法测量水平角 每个学生在地面上任选三个点,在其中一点安置经纬仪,采用测回法测量该点与其他两点连线之间的水平角,以熟悉经纬仪的使用 任务三:图根平面控制 每组在预定范围内选定7~8点,组成闭合导线,并对导线点进行标志和编号。按图根导线测量的技术要求进行测角和量边,最后算出各导线点的平面坐标。 任务四:图根高程控制 一般情况下,图根高程控制以已知水准点作为高程控制点,包含所有图根导线点,构成闭合水准路线,进行闭合水准测量,最后算出各水准(导线)点高程。 四、上交资料: (1)、测量实训记录手册(封面见附件1) 小组上交——图根平面控制、图根高程控制观测记录; 个人上交——变仪高法测量两点之间的高差观测记录、测回法测量水平角观测记录。 (2)、个人测量实训报告(封面见附件2),每个学生根据测量实训具体情况撰写个人测量实训报告,内容应真实反映实训期间的收获和体会,500字以上。 (3)、实训过程照片或视频,用资料袋封装以小组的形式上交。 (4)、实验分组和仪器配置 实训分组进行,每组5~6人。每组借用经纬仪、水准仪、钢尺及电子计算器各一套,并配备所需工具。

微生物学实验报告--第八周

年级:2009 专业:医学检验班级:一班姓名:赵富海学号:2009221792 实验八、细菌的药物敏感试验 【K-B法】 菌种(均为幼龄菌):金黄色葡萄球菌1.5×108/ml、大肠埃希菌1.5×108/ml 药物纸片:青霉素、庆大霉素、新诺明、环丙沙星 方法: 1.涂菌(棋盘划线法),室温放10min; 2.贴药敏纸片,注意间距(大于24mm)和边距(大于15mm); 3.置35℃24h判读结果。 结果如图所示: 金黄色葡萄球菌 金黄色葡萄球菌抗菌药物敏感性试验评价结果 实验结论:金黄色葡萄球菌对青霉素耐药,对庆大霉素、新诺明、环丙沙星敏感。 【试管稀释法】 菌种:金黄色葡萄球菌1.5×108/ml、大肠b1.5×108/ml 抗生素:庆大霉素32u/ml 方法: 1.对倍稀释抗生素

2.加菌液0.1ml/管,摇均35℃16—18h 3.判读MIC 试验操作如下图所示: 注意:设立对照管(肉汤对照管,待测菌生长对照管和质控菌生长对照管) 结果判断: 不出现肉眼可见生长的最低药物浓度为该药对该细菌的MIC. 如图: 实验结论:MIC=原药物浓度(32u/ml) ×稀释倍数(1:24)=2u/ml 【联合药敏试验】(示教) 金黄色葡萄球菌大肠b 结果判断: 金黄色葡萄球菌联合药敏试验结果判读:

①青+链=青单+链单→相加作用 ②青+红=青单+红单→相加作用 ③青+万=青单+万单→相加作用 ④青+林>青单+林单→协同作用 大肠b联合药敏试验结果判读: ①青+红=青单+红单→相加作用 ②青+链=青单+链单→相加作用 ③青+林=青单或林单→无关作用 ④青+南>青单+南单→协同作用 【实验讨论】 1.K-B法原理 将含有定量抗菌药物的纸片贴在已接种测试菌的琼脂平板上。纸片中所含有的药物吸取琼脂中的水分溶解后便不断地向纸片周围区域扩散形成递减的梯度浓度。在纸片周围抑菌浓度范围内测试菌的生长被抑制,从而形成透明的抑菌圈。抑菌圈的大小反映测试菌对测定药物的敏感程度。并与该药对测试菌的最低抑菌浓度(MIC)呈负相关关系,即抑菌圈愈大,MIC 愈小。 2. K-B法影响因素 ①培养基的质量,如PH、深度、硬度和表面湿度等; ②药敏纸片的质量,含药量和保存方式; ③接种菌量正确与否是影响结果的重要因素之一,取决于比浊标准的配制,正确使用和保存; ④试验操作质量:接种细菌后贴片时5~15分钟; ⑤孵育条件,温度和时间:培养时间16~18h,不要超过24h。 3.稀释法原理: 以水解酪蛋白(MH)液体培养基将抗生素作不同浓度的稀释,然后种入待测细菌,定量测定抗菌药物对被测菌的最低抑菌浓度(MIC)或最低杀菌浓度(MBC)。 4. 稀释法影响因素:培养基、接种菌量、蛋白质结合率、抗菌药物的配制、结果观察的时间等因素均能影响本试验的结果。 5.抗生素药物敏感性试验(AST)的意义 ①可预测抗生素治疗的效果,既AST试验结果为“敏感”时,治疗可能有效;试验结果为“耐药”时,使用该药物治疗肯定失败; ②指导临床医生选择使用抗生素,AST的结果往往在给予病人经验性治疗24~48h之后,若AST结果为“敏感”,该治疗为有效,若结果为“耐药”,即应更换药物; ③提供所选择药物的依据; ④监测耐药性,分析耐药菌的变迁,掌握耐药菌感染病的流行病学,控制和预防耐药菌感染的发生和流行。 6.通过此次实验掌握纸片扩散法(K-B法)、试管稀释法的原理、操作方法、结果的判读及其临床意义,并掌握联合药敏试验结果的观察、判断。

华北水利水电大学C语言实验报告(六)

华北水院高级语言程序设计(C语言)实验报告(六) --学年第学期 级专业:学号:姓名:……………………………………………………………………………………………… 一、实验题目:指针 二、实验目的:(略) 三、实验内容: 1. 程序验证(略) 2.程序设计 1)分别求出数组中所有3的倍数之和以及5的倍数之和。形参n给了数组中数据的个数,利用指针three返回3的倍数之和,利用指针five返回5的倍数之和。例如:数组中的值依次为:1,5,9,2,3,15,11,6,10;则利用指针three返回3的倍数之和33;利用指针five返回5的倍数之和30。请在下面空白处完善这一函数的功能,并且调试运行出结果。 源代码:运行结果: #include #define N 20 void fun(int *a,int n,int *three,int *five) { int i; *three=0;*five=0; for(i=0;i

实验八实验报告_卓越14_彭佳伟

C语言程序设计实验报告 专业计算机科学与技术班级卓越工程师班 日期2014年12月17日成绩 第八次实验指针实验指导教师李开 学生姓名彭佳伟学号U201414716 实验组别同组人姓名 实验名称指针实验 一、实验目的 (1)熟练掌握指针的说明、赋值、使用。 (2)掌握用指针引用数组的元素,熟悉指向数组的指针的使用。 (3)熟练掌握字符数组与字符串的使用,掌握指针数组及字符指针数组的用法。 (4)掌握指针函数与函数指针的用法。 (5)掌握带有参数的main函数的用法。 二、实验任务 1.源程序改错 下面的源程序中是否存在错误?如果存在,原因是什么?如果存在错误,要求在计算机上对这个源程序进行调试修改,使之能够正确执行。 源程序1 #include int main(void) { float *p; scanf("%f", p); printf("%f\n", *p); return 0; } 2.源程序完善、修改、替换 (1)下面的源程序的功能是:通过函数指针和菜单选择来调用字符串拷贝函数或字符串连接函数。请在程序中的下划线处填写合适的表达式、语句或代码片段来完善该程序。 #include #include int main(void) { char a[80], b[80], c[160], *result = c; int choice, i; do { printf("\t\t1 copy string.\n"); printf("\t\t2 connect string.\n");

printf("\t\t3 exit. \n"); printf("\t\tinput a number(1-3) please! \n"); scanf ("%d", &choice); }while(choice < 1|| choice > 5); switch(choice) { case 1: p = strcpy; break; case 2: p = strcat; break; case 3: goto dowm; } getchar(); printf("input the first string please! \n"); i = 0; printf("input the second string please! \n"); i = 0; result = (a, b); printf("the result is %s\n", result); dowm: ; return 0; } (2)请上机运行第(1)题程序,使之能按下面要求输出结果: 1 copy string. 2 connet string. 3 exit input a number(1-2) please! 2(输入) Input the first string please! the more you learn,(输入) input the second string please! the more you get.(输入) the result is the more you learn, the more you get. 3.跟踪调试源程序 请按下面的要求对所给的源程序进行操作,并回答问题和排除错误。 (1)单步执行源程序。进入strcpy时,watches窗口中s为何值?返回main时,watches 窗口中s为何值? (2)排除源程序中的错误,使程序输出结果为:there is a bote on the lake. 源程序3 #include char *strcpy(char *, char*); int main(void) {

c语言实验报告

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: #include<> void main() { printf("What is a computer?\n");

} 程序运行结果: What is a computer? 思考题(1): #include<> void main() { printf(",小王,班级\n"); } 思考题(2): #include<> void main() { printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); } 2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * *

思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } } 程序运行结果: * * * * * * * * * * 思考题:

2017仿真实验任务书

兰州理工大学 《自动控制原理I》MATLAB分析与设计 仿真实验报告 院系: 班级: 姓名: 学号: 时间:年月日 电气工程与信息工程学院

《自动控制原理I 》MATLAB 分析与设计仿真实验任务书(2017) 一、仿真实验内容及要求 1.MATLAB 软件 要求学生通过课余时间自学掌握MA TLAB 软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MA TLAB 仿真集成环境Simulink 的使用。 2.各章节实验内容及要求 1)第三章 线性系统的时域分析法 ? 对教材第三章习题3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果; ? 对教材第三章习题3-9系统的动态性能及稳态性能通过仿真进行分析,说明不同控制器的作用; ? 在MATLAB 环境下选择完成教材第三章习题3-30,并对结果进行分析; ? 在MATLAB 环境下完成英文讲义P153.E3.3; ? 对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=a K 时,试采用微分反馈控制方法,并通过控制器参数的优化,使系统性能满足%5%,σ< 3250,510s ss t ms d -≤

数据库实验报告(实验一)

沈阳工程学院 学生实验报告 (课程名称:数据库原理及应用) 实验题目:数据库模式设计 班级软件本111学号2011417104姓名吴月芬 日期2012.10.16 地点F座606 指导教师孙宪丽祝世东

一、实验目的 熟练掌握采用SQL命令建立数据库表、索引和视图的方法。 二、实验环境 Oracle10g数据库系统。 三、实验内容与要求 (一)实验内容 1.建立学生数据库模式 学生表:student (sno学号,sname姓名,ssex性别,sage年龄,sdept所在系) 其中: sno 长度为4的字符串,为主码; sname 长度为8的字符串; ssex 长度为2的字符串,其值只取男、女; sage 短整数,其值在0-150之间; sdept 长度为10的字符串。 2.建立课程数据库模式 课程表:course ( cno课程号,cname课程名,ccredit学分) 其中: cno 长度为4的字符串,为主码 cname 长度为10的字符串,不能为空,且不能有重复课程名; ccredit 短整数。 3.建立选课数据库模式。 选课表:sc (sno学号,cno课程号,grade成绩) 其中: sno 长度为4的字符串,和student表sno外键关联,且级联删除 cno 长度为4的字符串,course表cno外键关联,

grade 短整数,值或空或为0—100之间, (sno,cno) 联合作主码。 (二)实验要求 在Oracle10g的iSQLPlus中完成下列操作: (1)创建上述三个表。 (2)向Student 表增加"入学时间"列(列名为Scome,日期型)。 (3)将年龄的数据类型改为半字长整数。 (4)为Student中sname添加列级完整性约束,不能为空。 (5)删除Student中sname列级完整性约束。 (6)为SC建立按学号升序和课程号降序建立唯一索引. (7)在表student的sname字段建立一个升序索引。 (8)删除在表student的sname字段建立的索引。 (9)给student表增加一个地址(address)属性。 (10)给student表删除地址(address)属性。 (11)建立视图view1,要求有sno,sname,cname,grade四个字段。 (12)建立视图view2,要求有sno,ssex,sage三个字段。 四、实验过程及结果分析 (1)1)创建学生数据库模式,代码如下: create table student ( sno char(11) primary key, sname char(8), ssex char(2) check ssex in (‘男’,’女’), sage number check between 0 and 150, sdept char(10) );

相关文档
最新文档