温度数据采集

上传人:桔**** 文档编号:470353935 上传时间:2023-09-06 格式:DOC 页数:12 大小:223.50KB
返回 下载 相关 举报
温度数据采集_第1页
第1页 / 共12页
温度数据采集_第2页
第2页 / 共12页
温度数据采集_第3页
第3页 / 共12页
温度数据采集_第4页
第4页 / 共12页
温度数据采集_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《温度数据采集》由会员分享,可在线阅读,更多相关《温度数据采集(12页珍藏版)》请在金锄头文库上搜索。

1、西安郵電大学PLC课程设计报告书基于S7-200的温度采集系统设计院(系)名称:自动化学院学生姓名:35号:陈有兀 34号:徐星杰30号:穆磊28号:朱瑶专业名称:测控技术与仪器班级:测控1003班时间:2013年09月09日至2013年09月22日温度数据采集一、设计要求1. 温度通过DS18B20进行控制;2. 通过单片机及DAC0832把信号变为0-5伏;3. PLC采集此模拟信号,并进行工程量转换;4. 进行现场总线测量,对测量精度进行量化。二、实验步骤1.根据单片机原理,分析实验要求,编写程序。2设计硬件电路,并且在Proteus中进行模拟仿真。3仿真成功后,合理布线,进行焊接。4.

2、进行检查调试。三、所需元器件表1所需器件元器件数量AT89C521个DS18B201个晶振1个电容3个DAC08321个放大器1个电阻若干导线若干四、主要功能描述利用DS18B20数字温度传感器实现对温度进行准确的测量,使温 度值显示到数码管上。利用DS18B20数字温度传感器进行温度的采 集,单片机作为控制器件,数据通过串口( RS232)传至计算机,进 行温度的采集。五、实验电路图:图1硬件模拟电路仿真图六、实验源程序及流程图 源程序:#includereg51.h#includestdio.htypedef unsigned char uint8;sbit DQ= P3八0;unsign

3、ed char Code二0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;void mDelay(uint8 Delay)while(Delay-);Init_DS18B20(void)uint8 x = 0;DQ = 1;mDelay(8);Dq = 0;mDelay(80);DQ = 1;mDelay(20);x = dQ;mDelay(30);ReadOneChar(void)uint8 i = 0;uint8 dat 二 0;for(i=8;i0;i-)Dq = 0;dat=1;DQ = 1; if(DQ)dat=0x80;Delay

4、(8);retu rn(da t);WriteOneChar(uint8 dat)uint8 i = 0; for(i=8;i0;i-)DQ = 0;dQ = dat&0x01; mDelay(l0);DQ = 1;at = 1;Delay(4);ReadTemperature(void) uint8 L = 0;uint8 H = 0; uint8 temp = 0;Ini t_DS18B20();WriteOneChar(0xCC);WriteOneChar(0x44);Ini t_DS18B20();WriteOneChar(0xCC);WriteOneChar(0xBE);L = Re

5、adOneCharQ;H = ReadOneChar();L = L4;temp = H20ms。一般取R 1 kg,C22uF。当人按下按钮S1时,使电容C1通过R1迅速放电,待S1弹起后, C再次充电,实现手动复位。R1 一般取200g。时钟电路:当使用单片机的内部时钟电路时,单片机的XATL1和XATL2用来 接石英晶体和微调电容,如图所示,晶体一般可以选择3M 24M,电 容选择30pF左右。我们选择晶振为12MHz,电容33pF。图4晶振电路图八.DS18B20数字温度传感器介绍DALLAS1AB201 2 3图5 IDS18B20图示DS18B20的管脚排列如下:鼬Q :为数字信号

6、输入/输出端;GND为在寄生电源接线方式时接地)。 支光刻好的,它可以看作是该 的排列是:开始8位(28H) 18B20自身的序列号,最后8电源地;VDD为外接供电电源输入端( 光刻ROM中的64位序列号是匪前DS18B20的地址序列码。64位光刻ROm 是产品类型标号,接着的48 位是该:1 Df 位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作 用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接 多个DS18B20的目的oDS18B20中的温度传感器可完成对温度的测量, 以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以 0.062

7、5C/LSB形式表达,其中S为符号位,如下图表6:表2补码表示表bit?hi6baL 5bit 4billbil 2bit b6L0LS Byle2、2Z2lF212Jbit 15Lkit 14bi.i 13bit L2bit nNt 10bk9MS Bytess1这是12位转化后得到的12位数据,存储在18B20的两个8比特 的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0, 这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如 果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625 即可得到实际温度。DS18B20的内部逻辑图,如图下:图6 DS18B2

8、0内部逻辑图九、实验心得:徐星杰:本次实验让我的体会最深的是学习的辛酸,再设计的、 过程中有很多故障,特别是程序的设计,经过再三的分析和讨论我们 找到了其中的问题所在并加以改正。同时也让我们体验到了单片机只 要肯学就会像毒品一样吸引你;人都是在做事做人的过程中慢慢长大 成熟,通过此次实习让我们明白了很多道理,龟兔赛跑的故事谁都知 道,但现实中,跑的快的兔子就会睡懒觉,跑的慢的乌龟就会慢慢地 一步一步爬,虽然我们小组在此次实习取得相对较好的效果,在其他 同学都愁眉苦脸不知所措的时候,我们早早就完成,微笑自信的走出 了实验室,目前是跑的快的兔子的我们坚决不会睡懒觉,我们会以此 激励自己,继续向前。

9、通过本次实验,我们小组受益匪浅。一方面,我们将课堂上的理 论知识应用到了实际,加强巩固了理论知识,也提高了实际动手能力。 通过实践反馈,了解到我们自身知识面的不足。另一方面,在实验过 程中,遇到问题时候,我们小组列出可能问题,一一进行排查,找出 问题的所在,队员之间分工明确,团结合作,本次实验正是通过队员 之间的合作实现的。陈有元:蓦然回首,两周的实习结束了,在这些天中通过不断的 学习,不断的努力和拼搏,不断对新知识的追求和索取,不断地自我 发现,感觉到自己的知识结构水平有了很大提升。针对本次实验,我们小组分工做的比较好,都发挥了其特长,特 别是在编程方面所有队员一起分析,思路严谨,很有耐心,其他人都 走了,我们还在编程到深夜;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号