ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:217.88KB ,
资源ID:1588568      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1588568.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据采集技术与系统设计实验报告讲解.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

数据采集技术与系统设计实验报告讲解.docx

1、数据采集技术与系统设计实验报告讲解 2011/2012学年第(二)学期 实验报告课程名称数据采集技术与系统设计专 业 学 号 姓 名 指导教师 实验项目一 DS18B20数字温度传感器的使用一、设计目的和内容: 1、目的:(1)了解DS18B20数字式温度传感器的工作原理。(2)利用DS18B20数字式温度传感器和微机实验平台实现数字温度计。 2、内容:采用数字式温度传感器为检测器件,进行单点温度检测。用数码管直接显示温度值,微机系统作为数字温度计的控制系统。二、总体设计:1、检测的温度范围:0100,检测分辨率0.5。2、用4位数码管来显示温度值。3、超过警戒值报警提示:红灯亮代表温度超过1

2、00,显示为“-”;蓝灯亮代表温度在0100,正常显示数值;黄灯亮代表温度低于0,显示为“-”。4、主要采用AT89C51芯片和DS18B20数字温度传感器。三、硬件设计: 图1 电路原理图 本次设计包括报警模块、数码显示电路、温度传感器模块。报警模块中P1.1、P1.2和P1.3口连接红色、蓝色和黄色LED灯,分别代表温度高温、正常、低温。数码显示电路采用4位共阳极LED数码管。P0口作为段码输出并作为数码管的驱动,P2口的低四位作为数码管的位选端,采用动态扫描的方式显示。温度传感器模块中P1.0口连接DQ传输数据,VCC端上拉10k电阻,GND端接地。四、软件设计框图及程序清单:1、软件设

3、计框图:(1)主程序 主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值,温度测量每1s进行一次,其程序流程图如图2。 图2 主程序流程图(2)读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需要进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图3所示。图3 读出温度子程序流程图(3)温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用12位分辩率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程 序流程图如图4所示。图4 温度转换命令子程序流程图(4)计算温度子程序 计

4、算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其流程图如图5所示。图5 计算温度子程序流程图(5)显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲区中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图10所示。图6 显示数据刷新子程序流程图2、程序清单:#includereg51.h #define uchar unsigned char #define uint unsigned int /=sbit DQ=P10; sbit GW=P11; /高温 sbit ZC=P12; /正常sbit DW=P13; /低温 signed

5、 int temp; uchar cnt;uchar dis_7seg=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf; /=void timer0()TMOD=0x01; TH0=(65536-5000)/256; TL0=(65536-5000)%256; ET0=1; EA=1; TR0=1;/定时器0初始化/*void Delay_DS18B20(uint num) while(num-) ;/DS18B20延时函数/*void Init_DS18B20()/DS18B20初始化uchar x=0; DQ = 1;/DQ复位

6、 ds18b20通信端口 Delay_DS18B20(2); /稍做延时 DQ = 0; /单片机将DQ拉低 Delay_DS18B20(80); /精确延时,大于480us DQ = 1; /拉高总线 Delay_DS18B20(4); x = DQ; /稍做延时后,如果x=0则初始化成功,x=1则初始化失败 Delay_DS18B20(40); DQ=1;/-DS18B20的读一个字节操作signed char ReadOneChar(void)uchar i=0; uchar dat = 0; for (i=8;i0;i-)DQ = 0; / 高电平拉成低电平时读周期开始 dat=1;

7、DQ = 1; / 给脉冲信号 if(DQ) dat|=0x80; /读数据线的状态得到1个状态位,并进行数据处理。 Delay_DS18B20(4); return(dat);/-DS18B20写一个字节操作void WriteOneChar(uchar dat)uchar i=0; for (i=8; i0; i-)DQ = 0;/从高电平拉至低电平时,写周期的开始 DQ = dat&0x01; /数据的最低位先写入 Delay_DS18B20(5); DQ = 1; dat=1;/从最低位到最高位传入 DQ=1;/-读取温度int ReadTemperature()uchar a=0;

8、uchar b=0; signed int t; char flog; Init_DS18B20();/复位 WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0x44); /启动温度转换 Delay_DS18B20(200);Init_DS18B20();/复位 WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0xBE); /读取温度寄存器 Delay_DS18B20(200);a=ReadOneChar(); / 读取温度值低位 b=ReadOneChar(); / 读取温度值高位/*数值处理 t=b; t=

9、8; t=t|a; /两字节合成一个整型变量。 if(t1000)switch (cnt%4) case 0:P2=0x00;P2=0x01;P0=dis_7seg10;break;case 1:P2=0x00;P2=0x02;P0=dis_7seg10;break;case 2:P2=0x00;P2=0x04;P0=dis_7seg10;break;case 3:P2=0x00;P2=0x08;P0=dis_7seg10;break; default:break;GW=0;ZC=1;DW=1;/红灯高温警报器亮 /100C以上else if(n=0)GW=1;ZC=0;DW=1;/蓝灯亮显示

10、正常 switch (cnt%4)case 0:P2=0x00;P2=0x01;P0=dis_7segn/1000;break;case 1:P2=0x00;P2=0x02;P0=dis_7segn/100%10;break;case 2:P2=0x00;P2=0x04;P0=dis_7seg(n/10%10)&0x7f;break;case 3:P2=0x00;P2=0x08;P0=dis_7segn%10;break; default:break; /0C以上elseswitch (cnt%4)case 0:P2=0x00;P2=0x01;P0=dis_7seg10;break;case

11、1:P2=0x00;P2=0x02;P0=dis_7seg10;break;case 2:P2=0x00;P2=0x04;P0=dis_7seg10;break;case 3:P2=0x00;P2=0x08;P0=dis_7seg10;break; default:break;GW=1;ZC=1;DW=0;/黄灯低温警报器亮 /0C以下 /= void main() timer0();/T0初始化 while(1) disply(temp); /= void init_timer0() interrupt 1TH0=(65536-5000)/256; TL0= (65536-5000)%256

12、; cnt+;if (cnt=20) cnt=0; temp=ReadTemperature();/读取温度; 五、设计结果和体会: 通过这次对数字温度传感器的设计,对编程有了更深一步的了解和理解,尤其是编程的方法,编程的格式。除了加强对单片机编程的了解外,同时也复习了一些模电知识。虽然最后结果能基本满足设定要求,可是还是存在一些问题,LED显示会出现闪烁,还有一开始会出现一个扰乱值,以及在按键过程中,会出现小数的误差。实验项目二 压阻式压力传感器特性实验一、实验目的:了解扩散硅压阻式压力传感器测量压力的原理和方法。二、基本原理:扩散硅压阻式压力传感器在单晶硅的基片上扩散出P型或N型电阻条并接

13、成电桥。在压力作用下,基片产生应力,根据半导体的压阻效应,电阻条的电阻率会产生很大变化而引起电阻值的变化,我们把这一变化量引入测量电路,则其输出电压的变化反映了所受到的压力变化。三、需用器件与单元:主控台(压力源、驱动器手动调节、压力/转动控制驱动器、激励源、电压表)、连接皮管、压力模块。四、实验步骤:1、根据图2-1连接管路,主控台内的压缩泵、储气箱、压力表之间的管路在内部已好。将硬管一端插入主控台气压源面板上的压力输出孔中(注意管子拉出时请用手按住气源插座边缘往内压,则硬管可轻松拉出),另一端插入压力模块的压力传感器中。图2-1:压阻式压力测量系统2、接线如图2-2所示。压力传感器有4个引

14、脚,端接+4V电源,端接地,端为V0+,端为V0-。3、实验模板上Rw2用于调节零位,Rw1可调放大倍数,模板的放大器输出Vo2引到主控台电压表的Vi插座,将电压量程显示选择开关拨到20V档,Rw1大约旋至中间,打开主控台电源,调节Rw2使数显表显示为零。图2-2:压阻式压力传感器特性实验接线图4、将驱动器手动调节旋到最右(最大),并将输出接到压力/转速控制驱动器的输入端,打开压力/转速控制开关,旁边拨段开关选择在压力档,使压缩泵开始满功率工作。调节流量计阀门,使压力表显示为30Kpa,此时气压源的最大压力为30KPa。5、调节驱动器手动调节旋钮至最小,此时压缩泵应停止工作,缓慢调节驱动器手动

15、调节旋钮,使压力每上升2KPa记录下电压表相应数值,并填与下表2-1。表2-1:压力传感器实验模块输出电压与输入压力的关系:压力(kp)46810121416182022电压(V)0.470.751.031.321.561.842.092.362.652.90压力(kp)24262830323436384042电压(V)3.163.423.703.944.214.484.694.965.225.48压力(kp)44464850525456586062电压(V)5.766.016.266.526.726.987.217.487.737.996、计算本系统的灵敏度和非线性误差。 灵敏度:S=y/x

16、=0.27/2=0.135 非线性误差:L=Lmax/fs*100%=0.27/(62-4)=0.466%7、如果本实验装置要成为一个12KPa的压力计,则必须对电路进行标定,过程如下:当气压为零时,调节Rw2使数显电压表显示0.000V,输入12KPa气压,调节Rw1,使数显表显示1.200V,反复上述过程直到足够的精度即可。压力(kp)1211109876543电压(V)1.21.11.00.890.780.680.570.480.360.27 8、将压力模块换成主控台上的压力传感器及压力传感器变送器重复实验,比较两者的灵敏度及非线性误差。五、问题分析1.本次实验中产生误差的原因是在调节手

17、动调节旋钮不够精确,记录数据时存在误差,而仪器和电路中本身也存在误差。2.本次实验中一开始实验无法继续进行下去,是由于连接电路时太过粗心,线路没有接对。实验项目三 压力测量闭环控制实验一、实验目的:掌握压力传感器在测控系统中的实际应用,对压力闭环控制系统中的数据采集、参数调整、控制规律(曲线)、误差产生及不稳定状态进行验证。 二、实验原理:用所提供的压力源及驱动器、压力传感器及变送器、控制器组成闭环位移控制系统,在一定压力范围内(30Kp)对气压源进行连续的高精度控制。三、所需单元:主控台(压力/转动控制驱动器、压力源、压力传感器及其变送器、智能调节仪、微机数据采集控制器)、计算机、通讯线、皮

18、管。四、实验步骤:(一)利用智能调节仪对压力源的闭环控制。1、用皮管将气源接口与压力传感器连接起来,流量计阀门位置保持在实验四位置(使其最大压力在30KPa),压力传感器接入相应的变送器中,变送器输出接入智能调节仪输入端,智能调节仪信号输出接入压力/转动调节输入端,压力/转动控制驱动器拨段开关至压力档。参考实验三接线,4、打开主电源,压力传感器变送器电源,压力/转动控制开关。这样压力传感器,压力变送器、智能调节仪、压力控制驱动器、压力源组成了一个闭环控制系统。如图3-1所示。图3-1:压力传感器仪表控制闭环系统示意图5、调节智能调节仪设定值,进入A菜单改变设定值,观察压力变化情况。智能调节仪上

19、显示的数值为百分数,即100时为50KPa(5V)。建议压力设定值不超过60(即30KPa)。五、思考题:1、为什么说上述实验系统是一个闭环控制系统? 答:闭环控制系统是系统的输出量对系统的控制作用有直接影响的控制系统。本实验中由压力传感器和变送器将输出量反馈给智能调节仪。2、各个单元在实验中起到什么作用? 答:压力/转动控制驱动器的作用是作为执行机构提供驱动,压力源的作用是作为被控对象改变压力, 压力传感器及变送器的作用是作为检测元件将输出量反馈给智能调节仪进行控制,智能调节仪的作用是作为控制器对输入量和反馈回来的输出量的偏差进行控制。3、分析系统误差来源? 答:仪器存在误差。实验项目四 温

20、度测量控制实验一、实验目的:掌握温度传感器在测控系统中的实际应用,对温度闭环控制系统中的数据采集、参数调整、控制规律(曲线)、误差产生及不稳定状态进行验证。二、实验原理:用所提供的温度源及驱动器、温度传感器及变送器、控制器组成闭环温度控制系统,在一定温度范围内(150)对热源进行连续的高精度温度控制。三、所需单元:主控台(温度控制驱动器、温度源、Pt100变送器、LM35变送器、智能调节仪、微机数据采集控制器)、Pt100热电阻温度传感器、LM35集成温度传感器、计算机、通讯线。四、实验步骤:(一)利用智能调节仪对温度源的闭环控制。1、仪表采用XMTD系列智能数字温度控制仪,它具有双LED窗指

21、示功能、模糊理论结合传统PID方法、控制快速平稳及先进的自整定方案。仪表精度0.5级,采用05V标准信号输入输出,并带有位控输出(报警输出)。2、将Pt100热电阻温度传感器插到温度源的两个加热孔中任意一个,插头插入到对应的传感器接口。再将Pt100温度传感器接入到旁边相应的变送器中,变送器输出接入智能调节仪输入端,智能调节仪位控接温度控制器的冷却插孔,信号输出接加热插孔。如图3-1所示。图3-1:Pt100温度仪表控制接线示意图4、打开主电源,Pt100变送器电源,温度控制开关。这样Pt100温度传感器,Pt100变送器、智能调节仪、温度控制驱动器、温度源组成了一个闭环控制系统。如图3-2所

22、示。图3-2:Pt100仪表控制闭环系统示意图5、调节智能调节仪设定值,按SET键0.5秒,PV窗显示5U,SV窗显示值即为设定值,通过移位键、加建、减键改变SV窗的值,再按SET键0.5秒确认,设定好后,观察温度变化情况。智能调节仪上显示的数值为百分数,即100时为200(5V)。建议温度设定值不超过75(即150)。智能调节仪使用说明:1、主控设定值(SV窗);2、当前测量值(PV窗); 3、功能键;4、移位键;5、减键;6、加键;7、主控输出指示; 8、AL2报警输出指示;9、AL1报警输出指示;10、自整定指示;图3-3:智能调节仪面板示意图进入A菜单:按SET键0.5秒,PV窗显示5

23、U,SV显示窗闪烁,此时可改变SV窗的值来改变设定值,再按SET键0.5秒确认。进入B菜单:按住SET键3秒以上,可按要求逐一修改内容,见下图操作流程表。图3-4:智能调节仪操作流程图进入C菜单:先进入B菜单至PV窗显示ATU后同时按住键0.5秒,PV窗显示HL,在SV窗选1或0,(选1时:AL1=上限报警,若选0时:AL2=下限报警,出厂时设为1);再按SET键0.5秒,PV窗显示A,在SV窗选1或0,选1时为绝对值报警(报警设定值=报警输出值),选0时=偏差值报警(主控值报警设定值=报警输出值),出厂时设置为0;再按SET 0.5秒,PV窗显示E,E为抗干扰等级,0=常规,1=加强,再按S

24、ET 0.5秒即进入新的工作状态。注意事项:aB菜单和C菜单出厂时已经设定好,请不要随便进入改动。b当控制效果不够理想时,可以人工或自整定来改变PID参数。操作方法如下:人工修正:将仪表进入B菜单至PV窗显示,再用 键来修正P值(SV窗值),再按SET键0.5S进入I窗,I、D、T的修正方法同上,然后再按SET键0.5S若干下返回正常工作状态,即开始新的PID参数。自整定修正:将仪表进入B菜单至PV窗显示ATU后选择1(SV窗值,选0时为不自整定),选好按SET键确认后仪表即进入自整定状态,同时AT灯亮,待自整定完成AT灯闪时再按SET键2秒确认后即按新的自整定PID参数工作。用自整修正PID

25、值时应注意:当负载为多段串联加热方式(如挤出机械),其中某段进入自整定过程时,应注意保持前拍二段的温度不变,否则会影响自整定效果。 cPID参数的设置原则:P为比例带设定,如果过冲大可加大比例带。如希望升温快可减小比例带。I为积分时间设定,如温度波动较大则加长积分,反之则减小积分。一般来说系统滞后现象越严重,积分时间越长。D为微分时间设定,一般取积分时间的(1/51/4)。 d若控温失常请检查仪表参数是否被误修改,传感器部分是否失效。按键不起作用,请检查LCK键是否被锁定。数据记录:1.设定值40(80) 每隔1分钟记录温度源、PV指示值。红灯亮风扇开红灯灭风扇关温度源284279102108

26、1221431401149481797673PV指示值1620324244485861554741403938电压(v)0.790.991.632.142.242.412.903.002.762.312.041.951.921.87记录过程中先升温、降温再升温。2.设定值60(120) 重复!红灯亮风扇开红灯灭风扇关温度源78102142150157173181173152129121116PV指示源374559616369757469616057电压(v)1.842.242.933.063.193.463.723.693.413.032.942.81五、思考题:1、将Pt100温度传感器换成

27、LM35集成温度传感器,重复实验。2、为什么说上述实验系统是一个闭环控制系统? 答:若控制系统中信号除从输入端到输出端外,还有输出到输入的反馈信号,则构成闭环控制系统。本系统中由Pt100和变送器将输出信号反馈给输入,于是构成闭环控制系统。3、各个单元在实验中起到什么作用? 答:驱动器的作用是作为执行机构提供驱动,温度源的作用是作为被控对象改变温度, Pt100及变送器的作用是作为检测元件将输出量反馈给智能调节仪进行控制,智能调节仪的作用是作为控制器对输入量和反馈回来的输出量的偏差进行控制。4、分析系统误差来源? 答:1.人在记录测量值时有误差;2.读数时有误差;3.仪器存在误差;4.由于室内温度而产生误差。实验项目五 I2C总线实验一、实验目的:掌握I2C总线的工作原理,掌握I2C总线与单片机的编程方法。二、实验内容与要求:1、向24C08的指定单元写入数据;2、从24C08的指定单元读取数据。具体要求如下:将数据0x55和0xAA分别写入24C08的0x01和0x02地址,然后读出0x02地址的内容,用2位LED数码管进行显示。三、I2C总线原理: I2C总线是一种用于IC器件之间连接的二线制总线。它通过SDA(

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2