实验四打印
(打印)实验四 MATLAB 高级图形绘制
实验四MATLAB 高级图形绘制一、实验目的及要求:1.熟悉各种绘图函数的使用;2.掌握图形的修饰方法和标注方法;3.了解MATLAB 中图形窗口的操作。
二、实验内容:1.用图形表示连续调制波形Y=sin(t)sin(9t)及其包络线。
程序代码如下:包络线:2.x=[-2π,2π],y1=sinx、y2=cosx、y3=sin2x、y4=cos 2x①用MATLAB语言分四个区域分别绘制的曲线,并且对图形标题及横纵坐标轴进行标注。
程序:结果:②另建一个窗口,不分区,用不同颜色、线型绘出四条曲线,并标注图例注解。
程序:结果:③绘制三维曲线:⎪⎩⎪⎨⎧=≤≤==)cos()sin()200()cos()sin(t t t z t t y t x π程序:结果:3.绘制极坐标曲线ρ=asin(b+nθ),并分析参数a、b、n对曲线形状的影响。
(1)a=1;b=1;n=1(2)a=10;b=1;n=1(3)a=10;b=10;n=1 (4)a=10;b=10;n=10参数a、b、n对曲线形状的影响:由上面绘制的图形可知:a决定图形的大小,当a为整数时,图形半径大小就是a;b决定图形的旋转角度,图形的形状及大小不变;n决定图形的扇叶数,当n 为奇数时,扇叶数为n,当n为偶数时,扇叶数为2n。
三、结论本次实验用到了曲线绘图、三位曲线绘图的知识,与老师上课的内容一致,让我学的matlab绘图的知识得到了巩固,我还学会了如何使用title、subplot、plot、axis等函数。
在做实验的过程复习了hold on指令是覆盖函数继续绘图的意思。
实验四 高效液相色谱法测定水体中的苯酚及α-萘酚
高效液相色谱法测定水体中的苯酚和α-萘酚一、实验目的1、了解色谱法的分离原理,初步学会使用高效液相色谱仪;2、利用高效液相色谱仪分离测定水体中的苯酚及α-萘酚。
二、实验原理1、色谱法的分离原理溶于流动相中的各待测组分经过色谱柱固定相时,由于各组分与固定相发生作用(吸附、分配、离子吸收、排阻、亲和)的大小、强弱不同,在固定相中滞留时间不同,从而先后从固定相中流出,达到分离的目的,又称色层法、层析法。
2、高效液相色谱仪使用原理高效液相色谱仪由储液器、泵、进样器、色谱柱、检测器、记录仪等几部分组成四个系统即高压输液系统、进样系统、分离系统和检测系统。
储液器中的流动相被高压泵打入系统,样品溶液经进样器进入流动相,被流动相载入色谱柱(固定相)内,由于样品溶液中的各组分在两相中具有不同的分配系数,在两相中作相对运动时,经过反复多次的吸附-解吸的分配过程,各组分在移动速度上产生较大的差别,被分离成单个组分依次从柱内流出,通过检测器时,样品浓度被转换成电信号传送到记录仪,数据以图谱形式打印出来。
正是根据物质的定性与定量关系,不同的物质顺序离开色谱柱,通过检测器得到不同的峰信号,最后通过分析比对这些信号来判断待测物所含有的物质。
3、苯酚及α-萘酚的分离原理及标准溶液准备对于一些组分比较简单的已知范围的混合物,或无已知物的情况下,可以利用保留值定性。
保留值的大小取决于分配系数之比,即与组分的性质、固定液的性质及柱温有关,与固定液的用量、柱长、流速及填充情况无关。
在一定操作条件下,用对照品配成不同浓度的对照液,定量进样,用峰面积或峰高对对照品的量(或浓度)做校正曲线,求回归方程,然后在相同条件下分析试样,计算含量,这种方法称为校正曲线法。
通常截距近似为零,若截距较大,说明存在一定的系统误差。
本实验,苯酚的波长为270nm,α-萘酚的波长为295nm。
使得两种物质的吸收峰达最大值,最终选定在254nm条件下。
分别配置单样和混合液浓度为100mg/L、80mg/L、60mg/L、40 mg/L、20mg/L标准溶液,分别进样,记录保留时间和出峰面积,用于定性分析。
七年级生物实验报告册打印版
七年级生物实验报告册
学校
班级
组员
目录
一、调查校园、公园或农田的生物种类
二、非生物因素对某种动物影响
三、练习使用显微镜
四、观察植物细胞
五、观察动物细胞
六、人体的基本组织
七、观察草履虫
八、观察种子的结构
九、观察叶片的结构
七年级生物实验报告册
学校
班级
组员
目录
一、调查校园、公园或农田的生物种类
二、非生物因素对某种动物影响
三、练习使用显微镜
四、观察植物细胞
五、观察动物细胞
六、人体的基本组织
七、观察草履虫
八、观察种子的结构
九、观察叶片的结构。
教科版五年级下册科学实验报告单[最新最全可直接打印]
教科版五年级下册科学实验报告单实验课题物体在水中是沉还是浮实验类型分组实验周次第一周实验方法实验法实验目的知道同种材料构成的物体,改变它的重量和体积,沉浮状况不改变。
实验班级实验器材水槽、橡皮、萝卜、小刀、回形针、木块、水、砖块、小石块、泡沫塑料块、蜡烛、带盖空瓶指导教师探究过程 1、把橡皮和苹果分别切成二分之一大、四分之一大、八分之一大,直到切得更小,放入水中观察沉浮情况;2、把回形针两枚或者是更多枚穿在一起放入水中,观察沉浮情况;再把同样大的小木块三个、四个甚至是更多的木块粘在一起,放入水中观察沉浮情况。
实验结论改变橡皮、苹果、回形针和小木块的体积,它们在水中的沉浮不会改变。
发现同种材料构成的物体,改变它们的体积大小,在水中的沉浮是不会改变的。
实验等级良五年级科学实验报告单实验课题沉浮与什么因素有关实验类型分组实验周次第一周实验方法对比法实验目的知道物体的沉浮与自身的重量和体积都有关。
实验班级实验材料水槽、相同体积不同重量的球、相同重量不同体积的立方体、带盖小瓶子、水。
指导教师实验过程 1、把一组大小相同的球按轻重顺序排列在桌上,推测他们在水中的沉浮,再放进水里观察;2、把一组轻重相同的立方体物体按体积大小顺序排列在桌上,推测他们在水中的沉浮,再放进水里观察。
实验结论不同材料构成的物体,在体积相同的情况下,重的物体容易沉,轻的物体容易浮;在重量相同的情况下,体积小的物体容易沉,体积大的容易浮。
发现体积大、重量小的物体容易浮;体积小、重量大的物体容易沉实验等级良五年级科学实验报告单实验课题橡皮泥在水中的沉浮实验类型分组实验周次第二周实验方法探究法实验目的知道改变物体排开的水量,物体在水中的沉浮可能改变。
实验班级实验材料水、橡皮泥、烧杯指导教师实验过程 1、把一块橡皮泥做成不同的实心形状,放入水中,观察他的沉浮;2、再改变橡皮泥的形状,使它浮在水面上。
3、比较实心形状和能浮形状橡皮泥的排开水量。
实验报告打印要求
一、总体要求1. 实验报告应包括封面、目录、实验目的、实验原理、实验仪器、实验步骤、实验数据、实验结果分析、实验结论、实验讨论、参考文献等部分。
2. 实验报告应按照规定的格式进行排版,字体、字号、行距等应符合学校或实验室的要求。
3. 实验报告的纸张应为A4纸,双面打印。
4. 实验报告的打印质量应保证文字清晰、图表规范、排版美观。
二、具体要求1. 封面(1)实验报告的名称应居中,字体为黑体,字号为二号。
(2)实验报告的编号、实验班级、实验小组、实验日期等应居中,字体为宋体,字号为小四。
2. 目录(1)目录应列出实验报告的所有章节,并注明页码。
(2)目录的字体为宋体,字号为小四。
3. 实验目的(1)实验目的应简明扼要地阐述本次实验的主要目的。
(2)实验目的的字体为宋体,字号为小四。
4. 实验原理(1)实验原理应阐述本次实验的理论依据,包括相关公式、定律等。
(2)实验原理的字体为宋体,字号为小四。
5. 实验仪器(1)实验仪器应列出本次实验所使用的仪器名称、型号、规格等。
(2)实验仪器的字体为宋体,字号为小四。
6. 实验步骤(1)实验步骤应详细描述实验的操作过程,包括实验前的准备工作、实验过程中的操作步骤、实验结束后的处理等。
(2)实验步骤的字体为宋体,字号为小四。
7. 实验数据(1)实验数据应真实、准确、完整地记录实验过程中的观测结果。
(2)实验数据的字体为宋体,字号为小四。
8. 实验结果分析(1)实验结果分析应结合实验原理和实验数据,对实验结果进行解释和分析。
(2)实验结果分析的字体为宋体,字号为小四。
9. 实验结论(1)实验结论应总结本次实验的主要发现和结论。
(2)实验结论的字体为宋体,字号为小四。
10. 实验讨论(1)实验讨论应针对实验过程中的问题、实验结果的误差等进行分析和讨论。
(2)实验讨论的字体为宋体,字号为小四。
11. 参考文献(1)参考文献应列出本次实验所引用的文献,包括作者、文献名称、出版单位、出版日期等。
SPSS17.0在生物统计学中的应用实验指导-实验三、参数估计 实验四、t检验(可打印修改)
SPSS在生物统计学中的应用——实验指导手册实验三:参数估计一、实验目的与要求1.理解参数估计的概念2.熟悉区间估计的概念与操作方法二、实验原理1. 参数估计的定义●参数估计(parameter estimation)是根据从总体中抽取的样本估计总体分布中的未知参数的方法。
它是统计推断的一种基本形式,是数理统计学的一个重要分支,分为点估计和区间估计两部分。
●点估计(point estimation):又称定值估计,就是用实际样本指标数值作为总体参数的估计值。
当总体的性质不清楚时,我们须利用某一量数(样本统计量)作为估计数,以帮助了解总体的性质,如:样本平均数乃是总体平均数μ的估计数,当我们只用一个特定的值,亦即数线上的一个点,作为估计值以估计总体参数时,就叫做点估计。
✧点估计的数学方法很多,常见的有“矩估计法”、“最大似然估计法”、“最小二乘估计法”、“顺序统计量法”等。
✧点估计的精确程度用置信区间表示。
●区间估计(interval estimation)是从点估计值和抽样标准误出发,按给定的概率值建立包含待估计参数的区间。
其中这个给定的概率值称为置信度或置信水平(confidence level),这个建立起来的包含待估计函数的区间称为置信区间,指总体参数值落在样本统计值某一区内的概率●置信区间(confidence interval)是指在某一置信水平下,样本统计值与总体参数值间误差范围。
置信区间越大,置信水平越高。
划定置信区间的两个数值分别称为置信下限(lower confidence limit,lcl)和置信上限(upper confidence limit,ucl)2. 参数估计的基本原理统计分析的目的就是由样本推断总体,参数估计即是实现这一目的的方法之一。
3. 参数估计的方法参数估计的结果,常用点估计值(样本均值)+置信区间(置信下限、置信上限)来表示。
三、实验内容与步骤1. 单个总体均值的区间估计打开数据文件“描述性统计(100名女大学生的血清蛋白含量).sav”选择菜单【分析】—>【描述统计】—>【探索】”,打开图3.1探索(Explore)对话框。
实验四 虚拟蜜罐实验
实验四虚拟蜜罐实验1、实验类型●验证性实验2、实验目的●通过安装配置Honeyd,深入了解Honeyd的安全配置方法和主要功能3、背景知识3.1 蜜罐(Honeypot)蜜罐是一种安全资源,其价值就在于被探测、被攻击或被攻陷。
因此带有欺骗、诱捕性质的网络、主机、服务均可看成一个蜜罐。
除了欺骗攻击者,蜜罐一般不支持其他正常的业务,因此任何访问蜜罐的行为都是可疑的,这是蜜罐工作的基础。
3.2 虚拟蜜罐(Honeyd)Honeyd是一款针对Unix系统设计的、开源、低交互程度的蜜罐,用于对可疑活动检测、捕获和预警。
Honeyd能在网络层次上模拟大量虚拟蜜罐,可用于模拟多个IP地址的情况。
当攻击者企图访问时,Honeyd就会接收到这次连接请求,以目标系统的身份对攻击者进行回复。
Honeyd一般作为后台进程来运行,其产生的蜜罐由后台进程模拟,所以运行Honeyd 的主机能有效地控制系统的安全。
Honeyd可同时模拟不同的操作系统,能让一台主机在一个模拟的局域网环境中配置多个地址;支持任意的TCP/IP网络服务,还可以模拟IP协议栈,使外界的主机可以对虚拟的蜜罐主机进行ping命令操作和路由跟踪等网络操作,虚拟主机上任何类型的服务都可以依照一个简单的配置文件进行模拟,也可以为真实主机的服务提供代理。
此外,Honeyd提供了对应的指纹匹配机制,是可以以假乱真、欺骗攻击者的指纹识别工具。
Honeyd软件依赖于以下几个库及arpd工具:⏹Libevent:是一个非同步事件通知的函数库。
通过使用libevent,开发人员可以设定某些事件发生时所执行的函数,可以代替以往程序所使用的循环检查;⏹Libdnet:是一个提供了跨平台的网络相关API的函数库,包括arp 缓存,路由表查询,IP 包及物理帧的传输等;⏹Libpcap:是一个数据包捕获(Packet Sniffing)的函数库,大多数网络软件都以它为基础;⏹Arpd工具:arpd运行在与honeyd相同的系统上,是honeyd众多协作工具中最重要的一个。
实验四 黑体实验
实验四 黑体辐射引言一 实验目的1.学会使用黑体辐射实验装置。
2.验证普朗克辐射定律,斯忒藩—波尔兹曼定律,维恩位移定律。
二 实验原理1. 黑体辐射任何物体,只要其温度在绝对零度以上,就向周围发射辐射,这称为温度辐射。
黑体是一种完全的温度辐射体,即,任何非黑体所发射的辐射通量都小于同温度下的黑体发射的辐射通量;并且,非黑体的辐射能力不仅与温度有关,而且与表面的材料的性质有关。
而黑体的辐射能力则仅与温度有关。
黑体的辐射亮度在各个方向都相同,即黑体是一个完全的余弦辐射体。
辐射能力小于黑体,但辐射的光谱分布与黑体相同的温度辐射体称为灰体。
2.黑体辐射定律2.1 黑体辐射的光谱分布——普朗克辐射定律 此定律用光谱辐射度表示,其形式为:)1(251-=TC e C E T λλλ(瓦特/米3)式中:第一辐射常数C1 = 3.74×10-16 (瓦×米2)第二辐射常数C2 = 1.4398⨯10-2(米×开尔文) 黑体光谱辐射亮度由下式给出:πλλTT E L =(瓦特/米3.球面角)图2-1 给出了T L λ随波长变化的图形。
图2-1 黑体的频谱亮度随波长的变化。
每一条曲线上都标出黑体的绝对温度。
与诸曲线的最大值相交的对角直线表示维恩位移定律。
2.2 黑体的积分辐射——斯忒藩—波尔兹曼定律此定律用辐射度表示为,4T d E E T T δλλ==⎰∞(瓦特/米2)T 为黑体的绝对温度,δ为斯忒藩—波尔兹曼常数,δ =2345152ch k π= 5.670×10-8 (瓦/米2.开尔文4)其中,k 为波尔兹曼常数,h 为普朗克常数,c 为光速。
由于黑体辐射是各向通行的,所以其辐射亮度与辐射度有关系πTE L =于是,斯忒藩—波尔兹曼定律也可以用辐射亮度表示为4TL πδ=(瓦特/米2.球面度)2.3 维恩位移定律光谱亮度的最大值的波长max λ与它的绝对温度T 成反比,T A =max λA 为常数,A=2.896⨯10-3 (米×开尔文)max L =4.10T5⨯10-6(瓦特/米3.球面角.开尔文5)随温度的升高,绝对黑体光谱亮度的最大值的波长向短波方向移动。
实验四
实验四文件系统一、目的要求1、用高级语言编写和调试一个简单的文件系统。
模拟文件管理的工作过程。
从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。
2、要求设计一个n个用户的文件系统。
每次用户可保存m个件,用户在一次运行中只能打开一个文件。
对文件必须设置保护措施,且至少有Creat,Delete,Close,Write等命令。
二、实验设计:设计一个10个用户的文件系统。
每个用户最多可保存10个文件,一次运行用户可一个文件。
程序是采用二级文件目录。
(即设置主目录(MFD)和用户文件目录(UFD)。
另外,为打开文件设置指针。
为了方便实现,对文件的读写作了简化。
在执行读写命令时,只需改读写指针。
并不进行实际的读写操作。
四、实验流程:实验开始,先进入MFD表,初值为空。
输入用户名字,需要保存用户名字,同时也有了有个新文件目录表。
接着是文件的一系列的基本操作:1、打印所有文件名。
2、打开一个文件。
3、添加一个文件。
4、删除一个文件。
5、改文件的保护码。
6、写文件。
7、读文件。
8、退出。
可以,重复用户登陆。
框图如下:五、源程序:#include <iostream.h>#include <string.h>#include <stdio.h>#include<iomanip.h>struct user {char name[10];}user[10];int in=0;struct link {struct file {char name[10];int lenght;int write;int read;int exe;}file[10];int used;}link[10];char name[10];int p;int checkuser();void createuser();void openall();void openfile();void createfile();void deletefile();void changeprotect();void write();void read();int find();void main(){int ch;char c;cout<<"*******************文件管理统*********************"<<endl<<endl<<endl; str: cout<<"用户名:";cin>>name;p=checkuser();if(p==10) {cout<<"用户不存在!"<<endl;cout<<"是否加为用户(y/n):";cin>>c;if(c=='y')createuser();else goto str;}printf("请输入操作:\n");menu: printf("1.打开所有文件.\n2.打开某一文件.\n3.添加文件.\n4.删除文件.\n5.改文件保护位.\n6.写文件.\n7.读文件.\n8.退出.\nchoose1,2,3,4,5,6,7,8:");cin>>ch;if(ch==1)openall();if(ch==2)openfile();if(ch==3)createfile();if(ch==4)deletefile();if(ch==5)changeprotect();if(ch==6)write();if(ch==7)read();if(ch==8) {printf("是否退出程序(y/n):");cin>>c;if(c=='y') goto ext;goto str;}goto menu;ext:cout<<"拜拜"<<endl;}int checkuser(){int s;for(int i=0;i<10;i++){s=strcmp(name,user[i].name);if(s==0) return i;}return 10;}void createuser(){strcpy(user[in].name,name);link[in].used=0;in++;}void openall(){if(link[p].used==0)cout<<"此文件夹为空!"<<endl;else{cout<<"文件名------读保护------写保护------执保护"<<endl;for(int i=0;i<link[p].used;i++)cout<<link[p].file[i].name<<setw(12)<<link[p].file[i].write<<setw(12)<<link[p].file[i].read< <setw(12)<<link[p].file[i].exe<<endl;}}void openfile(){cout<<"输入文件名:";cin>>name;int i=find();if(i==10)cout<<"此文件不存在!"<<endl;else{cout<<"文件名------读保护------写保护------执保护------文件长度"<<endl;cout<<link[p].file[i].name<<setw(12)<<link[p].file[i].write<<setw(12)<<link[p].file[i].read< <setw(12)<<link[p].file[i].exe<<setw(12)<<link[p].file[i].lenght<<endl;}}void createfile(){int a=link[p].used;link[p].used++;cout<<"输入文件名:";cin>>link[p].file[a].name;link[p].file[a].write=0;link[p].file[a].read=0;link[p].file[a].exe=0;link[p].file[a].lenght=0;}void deletefile(){cout<<"输入文件名:";cin>>name;int i=find();if(i==10)cout<<"此文件不存在!";else {for(int j=i;j<9;j++){strcpy(link[p].file[i].name,link[p].file[i+1].name);link[p].file[i].write=link[p].file[i+1].write;link[p].file[i].read=link[p].file[i+1].read;link[p].file[i].exe=link[p].file[i+1].exe;}link[p].used--;}}void changeprotect(){cout<<"输入文件名:"<<endl;cin>>name;int i=find();if(i==10)cout<<"此文件不存在!";else {cout<<"改变保护值:读,写,执:(0/1,0/1,0/1):";cin>>link[p].file[i].write;cin>>link[p].file[i].read;cin>>link[p].file[i].exe;}}void write(){cout<<"输入文件名:"<<endl;cin>>name;int l;int i=find();if(i==10)cout<<"此文件不存在!";else {cout<<"此文件已经打开!";cout<<"文件将要写的长度:";cin>>l;link[p].file[i].lenght+=l;}}void read(){cout<<"输入文件名:"<<endl;cin>>name;int i=find();if(i==10)cout<<"此文件不存在!"<<endl;else {cout<<"文件已经打开!"<<endl;cout<<"文件长度为:"<<link[p].file[i].lenght<<endl;}}int find(){int a;for(int i=0;i<10;i++){a=strcmp(name,link[p].file[i].name);if(a==0) return i;}return 10;}。
局域网组员管理
5.局域网组员管理实验一组管理知识背景组是同类对象的集合,它可以包含用户、计算机和其它组等对象。
利用组可以管理用户和计算机对共享资源的访问,按组进行组策略的设置。
利用组来管理用户账户可以简化网络的管理。
将性质相同的用户纳入同一个组中,当对该组设置了权限后,则该组中所有用户就同时享有此权限,避免了管理员对每个用户设置权限,简化了管理。
Windows2000支持两种类型的组:安全组和分布式组。
本实验只涉及安全组。
安全组是用来设置权限的。
从组的使用范围来分,可以分为三种:全局组、本地域组和通用组。
全局组主要是用来组织用户的。
全局组内可以包含同一个域的用户账户与全局组,可以访问任何一个域内的资源。
本地域组具有所属域的访问权限,以便访问本域的资源。
本地域组的成员可以是同一个域的本地域组,也可以是任何域内的账户、全局组和通用组,他们能访问的资源只是该本地域组所在域的资源。
通用组可以访问任何一个域内的资源,通用组可以包含所有域内的用户账户、全局组和通用组。
当然上面所说的访问权限是要经过设定的。
安装域控制器时,系统会自动生成一些组,称为内置组。
这些组都定义了一些常用权限,通过将用户加入到这些内置组中,可使用户获得相应的权限。
“Active Directory 用户和计算机”控制台的“Builtin”和“Users”组织单元中就是内置组。
内置的本地域组在“Builtin”组织单元中,内置的全局组在“Users”组织单元中。
1.内建组:在“Active Directory用户及计算机”的管理工具中,点树状目录下的“Builtin”文件夹,Windows2000建立了内建组。
•Account Operators(账户操作员):该组的成员能操作用户管理员所属域的账号和组,并可设置其权限。
但是该组成员无法修改Administrators及Operators组及权限。
•Administrators(管理员):该组的成员可以完全不受限制地存取计算机/域的资源,是最具权力的一个组。
传感器与自动检测技术实验报告(打印4个)
自动检测技术及仪表实验报告电气与电子工程学院前言本实验适用于实验中心购置的“CSY-2000型传感器实验台”,是《传感器原理》课程的实验教学部分。
内容包括:电阻应变片式特性实验、差动变压器的性能试验以及转速测量实验等。
前两个实验共4学时,最后一个实验属于综合性实验。
传感器实验的基本要求实验前应复习教科书有关章节,认真研读实验指导书,了解实验目的、项目、方法与步骤,明确实验过程中应注意的问题,并按照实验项目准备记录相关数据等。
实验前应写好预习报告,经指导教师检查认为确实做好了实验准备,方可开始做实验。
CSY-2000传感器实验台简介一、实验台的组成二、电路原理三、使用方法四、仪器维护及故障排除五、注意事项一、实验台的组成CSY-2000系列传感器与检测技术实验台由主机箱、温度源、转动源、振动源、传感器、相应的实验模板、数据采集卡及处理软件、实验台桌等组成。
1.主机箱提供高稳定的±15V、±5V、+5V、±2V一±l0V(步进可调)、+2V-+24V(连续可调)直流稳压电源;音频信号源(音频振荡器)1KHz~l0KHz(连续可调);低频信号源(低频振荡器)1Hz~30Hz (连续可调);气压源0-20KPa(可调);温度(转速)智能调节仪;计算机通信口;主机箱面板上装有电压、频率转速、气压、计时器数显表;漏电保护开关等。
其中,直流稳压电源、音频振荡器、低频振荡器都具有过载切断保护功能,在排除接线错误后重新开机恢复正常工作。
2.振动源振动台振动频率1Hz-30Hz可调(谐振频率9Hz左右)。
转动源:手动控制0-2400转/分;自动控制300-2400转/分。
温度源:常温-180℃。
3.传感器基本型有电阻应变式传感器、扩散硅压力传感器、差动变压器、电容式位移传感器、霍尔式位移传感器、霍尔式转速传感器、磁电转速传感器、压电式传感器、电涡流传感器、光纤传感器、光电转速传感器(光电断续器)、集成温度(AD590)传感器、K型热电偶、E 型热电偶、Pt100铂电阻、Cu50铜电阻、湿敏传感器、气敏传感器共十八个。
信息论编码实验四香农编码(可打印修改)
事也掌握香农编码的一般算法和香农编码算法中的二进制编码算法。 一开始做实验的时候,如果任意给定一个信源模型,要求编程实现其二进制香农编码,
输出编码结果对我而言有很大的难度,但是通过这次的实验,这些操作对我而言驾轻就熟 不在话下了。这次实验让我学到了很多,很有意义。
Hale Waihona Puke D(:,1)=y';%把 y 赋给零矩阵的第一列 for i=2:n
D(1,2)=0;%令第一行第二列的元素为 0 D(i,2)=D(i-1,1)+D(i-1,2);%第二列其余的元素用此式求得,即为累加概率 end for i=1:n D(i,3)=-log2(D(i,1));%求第三列的元素 D(i,4)=ceil(D(i,3));%求第四列的元素,对 D(i,3)向无穷方向取最小正整数 end D A=D(:,2)';%取出 D 中第二列元素 B=D(:,4)';%取出 D 中第四列元素 for j=1:n C=deczbin(A(j),B(j))%生成码字 function [C]=deczbin(A,B)%对累加概率求二进制的函数 C=zeros(1,B);%生成零矩阵用于存储生成的二进制数,对二进制的每一位进行操作 temp=A;%temp 赋初值 for i=1:B%累加概率转化为二进制,循环求二进制的每一位,A 控制生成二进制的位数 temp=temp*2; if temp>=1 temp=temp-1; C(1,i)=1; else C(1,i)=0; end end
实验四 香农编码
一、实验目的
1、理解香农编码的概念。 2、掌握香农编码的一般算法 3、掌握香农编码算法中的二进制编码算法。 4、任意给定一个信源模型,编程实现其二进制香农编码,输出编码结果。
实验四原子吸收分光光度法测定金属元素含量
兰州理工大学现代生物仪器分析实验指导书(四年制生物工程、食品科学与工程专业)王永刚编写生命科学与工程学院二零一二年十月目录实验一、紫外吸收光谱法同时测定Vc和VE (3)实验二气相色谱法测定酒或酊中C2H5OH含量 (5)实验三高效液相色谱法测定维生素B1含量 (7)实验四原子吸收分光光度法测定金属元素含量 (10)实验一、紫外吸收光谱法同时测定Vc和VE一、实验目的1.掌握Cary 50紫外可见分光光度计的使用;2.学会用解联立方程组的方法,定量测定吸收曲线相互重叠的二元混合物。
二、方法原理维生素C(抗坏血酸)和维生素E(生育酚)起抗氧剂作用,即它们在一定时间内能防止油酯变酪。
两者结合在一起比单独使用的效果更佳,因为它们在抗氧剂性能方面是“协同的”。
因此,它们作为一种有用的组合试剂用于各种食品中。
抗坏血酸是水溶性的,生育酚是酯溶性的,但它们都能溶于无水乙醇,因此,能用在同一溶液中测定双组分的原理来测定它们。
根据朗伯—比尔定律,用紫外—可见分光光度法很容易定量测定在此光谱区内有吸收的单一成分。
由两种组分组成的混合物中,若彼此都不影响另一种物质的光吸收性质,可根据相互间光谱重叠的程度,采用相对应的方法来进行定量测定。
如:当两组分吸收峰部分重叠时,选择适当的波长,仍可按测定单一组分的方法处理;当两组分吸收峰大部分重叠时,则宜采用解联立方程组或双波长法等方法进行测定。
解联立方程组的方法是以朗伯—比尔定律及吸光度的加合性为基础,同时测定吸收光谱曲线相互重叠的二元组分的一种方法。
从图中可以看出,混合组分在λ1的吸收A组分和B 组分分别在λ1的吸光度之和Aλ1A+B,即Aλ1A+B=κλ1A bc A+κλ1B bc B同理,混合组分在λ2的吸光度之和Aλ2A+B应为Aλ2A+B=κλ2A bc A+κλ2B bc B若首先用A,B组分的标样,分别测得A,B两组分在λ1和λ2处的摩尔吸收系数κλ1A,κλ2A 和κλ1B,κλ2B,当测得未知试样在λ1和λ2的吸光度Aλ1和Aλ2后,解下列二元一次方程组:Aλ1=κλ1A bc A+κλ1B bc BAλ2=κλ2A bc A+κλ2B bc B即可求得A,B两组分各自的浓度c A和c B。
实验报告 -3D打印机
《人机交互技术》实验报告实验名称:3D打印机原理及构造班级:数媒1301组长(学号、姓名):刘家旺组员(学号、姓名):沈苏明成绩:实验四3D打印机原理及构造一、实验目的:了解学院使用的3D打印机的工作原理二、实验要求:了解学院使用的3D打印机的工作原理三、实验结果:3.1产品参数品牌美国3D SYSTEMS型号Cubex Duo成型工艺挤出成型生产产品种类波纹管, 塑料杯, 插座,其他适用原料ABS1.Cubex Duo产品简介Cubex Duo打开了一个创造力的新世界。
经过快速简单的安装,这台低价格的三维打印机可使个人制造成为现实,用最新开发的桌面打印技术,提供终极的三维打印体验。
Cubex Duo具有透明和敞开的设计,可用于教室,家庭及办公室环境。
将虚拟的3D模型带入你的生活——限制你的只有你的想象力。
可生成产品原型,模型,RC零件,玩具…无穷尽的列表。
.产品特点.仅用其他三维打印机价格的零头即可购买Cubex Duo。
低价格,但不牺牲质量;.可高质量打印高分子工程塑料;.超大打印空间(直到230×265×240毫米);.可直接从U盘读取数据,不需要连接电脑;.可使用多个打印头进行彩色打印;.可使用支撑或不使用支撑,更省材料,更快速打印;.材料价格低廉,支持多种材料,包括ABS.PLA;.干净,安静,使用容易,维护简单。
.技术参数.3.2实物图片3.2原理3D打印机又称三维打印机,是一种累积制造技术,即快速成形技术的一种机器,它是一种数字模型文件为基础,运用特殊蜡材、粉末状金属或塑料等可粘合材料,通过打印一层层的粘合材料来制造三维的物体。
现阶段三维打印机被用来制造产品。
逐层打印的方式来构造物体的技术。
3D打印机的原理是把数据和原料放进3D打印机中,机器会按照程序把产品一层层造出来。
3D打印机堆叠薄层的形式有多种多样。
3D打印机与传统打印机最大的区别在于它使用的“墨水”是实实在在的原材料,堆叠薄层的形式有多种多样,可用于打印的介质种类多样,从繁多的塑料到金属、陶瓷以及橡胶类物质。
打印实验报告纸
实验名称:打印实验报告纸一、实验目的1. 掌握打印实验报告纸的基本操作步骤;2. 熟悉实验报告纸的排版格式;3. 培养严谨的实验报告撰写习惯。
二、实验原理实验报告是实验过程中对实验现象、数据、结果进行分析和总结的文字材料。
打印实验报告纸是为了方便实验者记录实验过程、整理实验数据、撰写实验报告。
本实验主要介绍使用打印机打印实验报告纸的方法。
三、实验器材1. 计算机一台;2. 打印机一台;3. 实验报告纸一盒;4. 实验报告模板一份。
四、实验步骤1. 准备实验报告模板:从网上下载或自行设计实验报告模板,确保模板格式符合实验报告要求。
2. 打开计算机,连接打印机:将打印机电源打开,连接到计算机。
3. 打开打印机驱动程序:在计算机上找到打印机驱动程序,双击安装。
4. 打开实验报告模板:在计算机上打开实验报告模板文件。
5. 打印实验报告纸:点击实验报告模板中的“打印”按钮,选择打印机,设置打印份数,点击“确定”按钮。
6. 将打印好的实验报告纸放入打印机,进行打印。
7. 检查打印效果:查看打印出来的实验报告纸,确保格式正确、字迹清晰。
8. 实验报告撰写:根据实验过程和实验数据,按照实验报告模板的要求,撰写实验报告。
五、实验数据实验过程中,需记录以下数据:1. 实验日期:XXXX年XX月XX日;2. 实验地点:XXXX实验室;3. 实验人员:XXXX;4. 实验目的:XXXX;5. 实验原理:XXXX;6. 实验器材:XXXX;7. 实验步骤:XXXX;8. 实验数据:XXXX;9. 实验结果:XXXX;10. 实验结论:XXXX。
六、实验结果与分析1. 实验报告纸格式正确,字迹清晰,符合实验报告要求。
2. 实验过程中,严格按照实验步骤进行,确保实验数据的准确性。
3. 实验结果与分析部分,对实验数据进行了详细的分析,得出了实验结论。
七、实验结论通过本次实验,掌握了打印实验报告纸的基本操作步骤,熟悉了实验报告纸的排版格式,培养了严谨的实验报告撰写习惯。
实验四 流式IO和异常处理
实验四(Part 1)流式输入输出处理一、实验目的1、理解流的概念,流的划分2、掌握文件描述,顺序处理,随机访问处理的方法;3、能够熟练的使用过滤流;掌握字符流处理的方法;4、理解对象串行化的概念和方法。
二、实验内容与要求1、仔细读下面的JA V A语言源程序,自己给出程序的运行结果,理解File类的使用。
import java.io.*;import java.awt.*;import java.awt.event.*;public class Ch71 extends Frame {int n;String dirname="/jdk1.4";File file=new File(dirname);String[] flist=new String[100];Choice listFile=new Choice();TextField tf=new TextField();public Ch71(){setLayout(new BorderLayout(10,10));flist=file.list();for (n=0;n<flist.length;n++) {listFile.addItem(flist[n]);}add("North",listFile);add("South",tf);setSize(250,200);setVisible(true);listFile.addItemListener(new koListener());addWindowListener(new koWindowListener());}public static void main(String args[]) {new Ch71();}class koListener implements ItemListener{public void itemStateChanged(ItemEvent e) {String ko=(String)e.getItem();for (n=0;n<flist.length;n++)if (ko==flist[n]) {File f=new File(file+System.getProperty("file.separator")+ko);if (f.isFile()==true)tf.setText(ko+"是个文件!");if (f.isDirectory()==true)tf.setText(ko+"是个目录!");}}}class koWindowListener extends WindowAdapter {public void windowClosing(WindowEvent e) {dispose();System.exit(0);}}}2、仔细读下面的JA V A语言源程序,自己给出程序的运行结果import java.io.*;public class testRandom2{public static void main(String args[]){try{RandomAccessFile rf=new RandomAccessFile("rtest.dat", "rw");for(int i = 0; i < 10; i++){rf.writeInt(i);rf.writeDouble(i*1.414);}rf.close();rf = new RandomAccessFile("rtest.dat", "rw");rf.seek(5*(4+8));rf.writeInt(47);rf.writeDouble(47.00021);rf.close();rf = new RandomAccessFile("rtest.dat", "r");for(int i = 0; i < 10; i++){;System.out.println("V alue " + rf.readInt() + ": " + rf.readDouble());}rf.close();}catch(IOException e){System.out.println(e.toString());}}}3、定义一个类实现银行帐户的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"、”显示帐号”以及存储功能。
实验四、齿轮传动效率测试实验
实验四齿轮传动效率测试实验一、实验目的齿轮传动效率测试实验是利用齿轮传动实验台的传感器技术,微机测控技术等先进测试方法测试齿轮传动效率的智能化实验。
1.测定齿轮传动效率与转速和载荷的关系;2.掌握转矩、转速、功率、效率的测量方法。
二、实验设备CXZ—II齿轮传动实验台。
三、实验设备的结构及工作原理齿轮传动效率测试实验台如图1所示:图1 齿轮传动实验台结构简图1.底座;2.电机;3.轴承支架;4.齿轮减速器;5.联轴器;6.磁粉制动器;实验台的动力来自一台直流调速电机2,电机的转轴由一对固定在底座1上的轴承支架3托起,因而电机的定子连同外壳可以绕转轴摆动。
转子的轴头通过联轴器5与齿轮减速器4的输入轴相连,直接驱动输入轴转动。
电机机壳上装有测矩杠杆,通过输入测矩传感器,可测出电机工作时的输出转矩(即齿轮减速器的输入转矩)。
被测齿轮减速器4的箱体固定在实验台底座上,传动比i=5,其动力输出轴上装有磁粉制动器6,改变制动器输入电流的大小即改变负载制动力矩的大小。
实验台面板(如图3)上装有电机转速调节旋钮以及液晶显示屏,可显示转速和加载等,电机转速、输入及输出力矩等信号通过单片机数据采集系统输入上位机数据处理后即可显示并打印出实验结果和曲线。
实验台电器控制键操作面板布置如图3示。
图3 电器控制操作面板面板布置及操作按序号说明如下:1——加载负荷电流表;2——电源开关;3——液晶显示屏;4——电机速度调节;5——操作按键区。
本实验台配有专用的实验软件,可安装在计算机上,将软件安装好后,从开始里可以找到该软件的图标,点击该可执行文件就会进入齿轮效率检测实验台主界面。
打开软件后,软件界面如下:图2 齿轮效率检测实验台主界面操作说明:A 、实测窗体有“文件(F )”、“实验项目(P )”、“负载控制(D )”、“操作(O )”、“工具(T )”、“实验分析(A )”和“帮助(H )”菜单。
(1)“文件(F )”下有“新建、打开、保存、另存为图片、打印、退出”六个子菜单,它们分别有“新建一个文件、打开一个已保存文件保存实验数据为检测软件格式。
(学生打印版)天然产物化学实验
天津农学院天然产物化学实验报告册学生姓名学院专业班级学号2018 年 9月天然产物化学实验须知天然产物化学实验是天然产物化学课程的重要组成部分。
通过实验检验课堂上所学的理论知识,进一步理论联系实际。
掌握各类重要天然产物有效成分的提取、分离、鉴定、检测的基本方法和操作技能。
培养和提高学生独立思考和工作的能力,并通过准确地察记录实验现象、正确处理分析实验数据和用文字表述实验结果,养成严密科学的态度和良好的工作作风,为科学研究打下基础。
一、天然产物化学实验须知1. 遵守实验室制度。
维护实验室安全,不违章操作,严防爆炸、着火、中毒、触电、漏水等事故发生,若发生事故应立即报告指导教师。
2.实验前作好预习。
明确实验目的和基本原理;了解实验内容、步骤和实验过程中应注意的问题;写出实验预习报告:内容包括实验题目、实验操作简要步骤、应记录数据的表格、实验注意事项等。
3.实验中应保持安静,不随便离开。
尊重实验事实,凡是观察到的现象和结果及数据,应立即如实记录。
废弃的固体和滤纸等丢入废物缸内,绝不能丢入水槽、下水道和窗外。
使用仪器时要轻拿、轻放。
一旦损坏仪器应及时报损。
节水、节电、严格药品用量。
5.实验完毕,老师签字后离开。
学生采取轮流值日,负责整理仪器,将实验台、地面打扫干净,倒清废物缸,检查水、电和门窗是否关闭。
二、实验预习报告格式一般包括下列内容:一、实验名称二、实验目的三、实验原理:主要的提取分离及鉴定原理。
四、主要仪器设备及耗材五、实验步骤与方法:简明扼要概括实验内容与步骤。
六、实验现象与数据记录处理(表格)七、实验注意事项八、讨论包括实验过程中主要注意事项、关键步骤、成败的原因及心得体会。
九、思考题可以根据老师的要求,回答各实验中的某些思考题。
实验一绿色植物色素的提取及薄层分离一、实验目的与要求1、通过绿色植物色素的提取与分离,了解天然物质分离提纯的方法。
2、学习薄层色谱分离的基本原理及操作技术,加深了解微量有机物色谱分离、鉴定的原理。
天津理工大学Java实验四实验报告
天津理⼯⼤学Java实验四实验报告天津理⼯⼤学计算机科学与⼯程学院实验报告2017 ⾄2018 学年第⼀学期附录(源程序清单)// FullQueueException类package Ex;public class FullQueueException extends IndexOutOfBoundsException { private static final long serialVersionUID = 1L;String ERROR_INFO;FullQueueException(String s){this.ERROR_INFO = new String(s);}public String toString(){return "FullQueueException" + ERROR_INFO;}}// EmptyQueueException类String ERROR_INFO; EmptyQueueException(String s){this.ERROR_INFO = new String(s);}public String toString(){return "EmptyQueueException" + ERROR_INFO; }}// CircleQueue类import java.util.Arrays;public class CircleQueue{private int DEFAULT_SIZE = 5;private int capacity;private Object[] elementData;private int front = 0;private int rear = 0;public CircleQueue(){capacity = DEFAULT_SIZE;elementData = new Object[capacity];}public CircleQueue(T element){this();elementData[0] = element;rear++;}public CircleQueue(T element, int initSize){this.capacity = initSize;elementData = new Object[capacity];rear++;}public int size(){if (isEmpty()){return 0;}return rear > front ? rear - front : capacity - (front - rear);}public void addBack(T element) throws FullQueueException { if (rear == front && elementData[front] != null){throw new FullQueueException("队列已满的异常");}elementData[rear++] = element;rear = rear == capacity ? 0 : rear;}public T removeFront() throws EmptyQueueException{if (isEmpty()){throw new EmptyQueueException("空队列异常");T oldValue = (T) elementData[front];elementData[front++] = null;front = front == capacity ? 0 : front;return oldValue;}public T element() throws EmptyQueueException{if (isEmpty()) {throw new EmptyQueueException("空队列异常");}public boolean isEmpty(){// rear==front且rear处的元素为nullreturn rear == front && elementData[rear] == null; }public void clear(){Arrays.fill(elementData, null);front = 0;rear = 0;}}// PrintJob类public class PrintJob{private String jobName;private int pages;public PrintJob(String sjN, int spg){this.jobName = new String(sjN);this.pages = spg;}public String getName(){return this.jobName;}public int getPages(){return this.pages;}}import java.util.Queue;private int sizeOfJobs;private int numberOfJobs;private int delayBetweenJobs;private String producerName;private Thread PrintThread = null;public Producer(int ss, int sn, int sd, String spn, Thread t) {this.sizeOfJobs = ss;this.numberOfJobs = sn;this.delayBetweenJobs = sd;this.producerName = new String(spn);this.PrintThread = t;}public void run() {for (int i = 0; i < this.numberOfJobs; i++) {PrintJob pj = new PrintJob(this.producerName + " #" + i, this.sizeOfJobs); try {Printer.getInstance().addJob(pj);Thread.sleep(this.delayBetweenJobs);} catch (InterruptedException e) {e.printStackTrace();} catch (FullQueueException e) {System.out.println("⽆法添加打印任务启动Printer" + e);}}}}//Printer类public class Printer implements Runnable{static private CircleQueue printQueue = new CircleQueue();static private boolean stateIsRunning = true;private static final Printer PRNTR_ONL Y = new Printer();static private boolean whileend = false;public static Printer getInstance() {return PRNTR_ONL Y;}public synchronized void halt(){if (Printer.stateIsRunning) {System.out.println("C: Print manager is halted.");Printer.stateIsRunning = false;}}public void addJob(PrintJob job) throws FullQueueException, InterruptedException { synchronized (printQueue){try{this.printQueue.addBack(job);}catch (FullQueueException e){try{printQueue.notify();printQueue.wait();}catch (InterruptedException e1){e1.printStackTrace();}}}System.out.println("[1]P: Adding job " + job.getName() + " to the queue");}private PrintJob getJob() throws EmptyQueueException {PrintJob p = null;while (p == null && stateIsRunning) {try {p = this.printQueue.element();Printer.printQueue.removeFront();} catch (EmptyQueueException e) {try {printQueue.notifyAll();printQueue.wait(500);} catch (InterruptedException e1) {e1.printStackTrace();}System.out.println("C: Waiting on a job to print." + stateIsRunning);}}return p;}}public void run() {System.out.println("C: Print manager is starting up.");while (stateIsRunning) {PrintJob pjob = null;try {pjob = this.getJob();System.out.println("[2]C:Starting job " + pjob.getName()); Thread.sleep(500 * pjob.getPages());System.out.println("[3]C:Completed job " + pjob.getName());} catch (EmptyQueueException e) {break;} catch (InterruptedException e) {e.printStackTrace();}}}//TestPrinter类public class TestPrinter{public static void main(String[] args) {Printer PRNT_P = Printer.getInstance();Thread THRD_P = new Thread(PRNT_P);THRD_P.setPriority(10);Producer pd1 = new Producer(5, 2, 5, "A", THRD_P); Producer pd2 = new Producer(5, 2, 5, "B", THRD_P); Producer pd3 = new Producer(5, 3, 5, "C", THRD_P); Thread thrd_A = new Thread(pd1);Thread thrd_B = new Thread(pd2);Thread thrd_C = new Thread(pd3);thrd_A.start();thrd_B.start();thrd_C.start();THRD_P.start();try {thrd_A.join();thrd_B.join();thrd_C.join();计算机科学与⼯程系}catch (InterruptedException e1){e1.printStackTrace();}try{Thread.sleep(10000);}catch (InterruptedException e){e.printStackTrace();PRNT_P.halt(); }}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用8031单片机串行口,实现与PC机通信。将“PC机发送程序”上的字符(0~F)显示到实验仪的数码管上。(2)用Proteus软件参照实验电路连线并仿真运行,得出与实验箱上相同的软件仿真结果。
所用元器件:单片机AT89C51、8位锁存器74LS273或74LS373、3-8译码器74LS138、排阻或电阻RESPACK-8(RES)、或非门74LS02、共阳极六合一数码管7SEG-MPX6-CA以上是“时钟显示实验”电路。
void main()
{
EA=1;
ET0=1;
TR0=1;
SCON=0x40;
PCON=0X80;
TMOD=0X20;
TH1=243;
TL1=243;
TR1=1;
SCON=0x50;
while(1)
{
while(!RI)display();
RI=0;
display;
}
}
4、实验程序
实验一:#include<reg51.h>
table0[]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09};
int num=0;
int i;
void timer0() interrupt 1
{
TH0=Hale Waihona Puke 65536-50000)/256;
二、实验原理、原理图及电路图
3、实验步骤及内容
一、(1)在实验箱上完成:利用8031串行口和串行输入并行输出移位寄存器74LS164,扩展一个8位输出通道,用于驱动一个共阳极数码显示器,在数码显示器上循环显示8031串行口输出的0~9这10个数字。
(2)用Proteus软件参照实验电路连线并仿真运行,得出与实验箱上相同的软件仿真结果。
TH1=(65536-50000)%256;
num++;
}
void main()
{
TMOD=0X1; //T0定时器初始化
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1; //外部中断初始化
TR0=1;
SCON=0x00;//串口方式为0
while(1)
{
for(i=0;i<10; i++)
{
SBUF=~table0[i];
while(num<10);
num=0;
}
}
}
实验二:#include<reg51.h>
#include<absacc.h>
#define ZX XBYTE[0XFFDC]
#define ZW XBYTE[0XFFDD]
另外增加:TTL和RS232电平转换芯片MAX232、RS232串口COMPIM、串口通信仿真器VIRTUAL TERMINAL
参考仿真电路图:(显示字符的ASCII码值)
实验时需将8032串行接收信号线P3.0(RXD)连到实验仪右上角RX0插孔;8031的P3.1(TXD)连到实验仪右上角TX0插孔上;使用通信电缆连接PC机与实验仪。
所用元器件:单片机AT89C51、串入并出移位寄存器74LS164、数码管7SEG-COM-CAT-GREEN(BLUE)
参考仿真电路图:
串行口工作在方式0时,可通过外接移位存储器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是输出移位同步时钟信号,其波特率固定为晶振频率1/12。由软件置位串行控制寄存器(SCON)的REN后才能启动串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的TI位置1,TI必须由软件清零。共阳极数码的0~9的显示码如下:0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09
for(m=50;m>0;m--);
}
void display()
{
num=SBUF;
j=num%10;
i=num/10;
ZX=table[i];
ZW=0x20;
delayms(5);
ZW=0X00;
ZX=table[j];
ZW=0x10;
delayms(5);
ZW=0X00;
}
void display();
unsigned char code table[10]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int i,j,num;
void delayms( unsigned int xms)
{
unsigned int n,m;
for(n=xms;n>0;n--);
湖北民族学院信息工程学院实验报告
(电气、电子类专业用)
班级:0311406姓名:向青峰学号:031140635实验成绩:
实验时间:2014年5月26日5—8节实验地点:实验楼单片机实验室
课程名称:单片微机原理及应用实验类型:设计型√验证型综合型
实验题目:实验四(一)串并转换实验
实验四(二) 单片机与PC机串行通信实验
实验仪器:Proteus软件、keil编程软件、单片机试验箱。
1、实验目的
(一):⑴掌握8031串行口方式0工作方式及编程方法。⑵掌握利用串行口扩展并行I/O通道的方法。
(二):⑴掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。⑵了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。⑶了解PC机通信的基本要求。