轨道交通课程设计最终版.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
轨道交通课程设计最终版

轨道交通课程设计 题 目:遥测信号远程采集模拟(labview温度采集) 学生姓名:xxx xxx xxx 学 号:xxxxxxx xxxxxxx xxxxxxx 专 业:xxxxxxx 班 级:xxxxxx 指导教师:xxx 2014年 12月 18日 一、设计任务和要求: 本系统主要功能是检测温度的变化,并将温度数据传到上位机里显示和保存。具体要求是采用单片机采集温度数据并通过串口或其他方式输送给上位机,上位机实现简单信号采集界面,通过曲线图和表格显示温度变化,具有可调高低温报警,保存温度数据为EXCEL文件,可调温度数据越死区的功能。要求:(温度监控每30s测量一次数据,传输阀值设置为2°) 根据I/O接口硬件设备的不同, 本文采用的是基于串口通信系统, 它以串行总线设备与计算机为仪器硬件平台组成系统,实现远程监控 其结构图如图1所示。 二、总体设计方案 该设计选择N I 公司的LabVIEW2014 完成、软件编写。LabVIEW2014 是一套专为数据采集与仪器控制、数据分析和数据表达而设计的图形化编程软件,将其与一般的数据采集以及仪器设备加以组合,就可以设计出结果。计算机温度检测仪总体上说是一个智能化的信号采集处理系统,在其结构上主要由完成计算机内部温度信号采集、放大和预处理的前端硬件电路部分和完成数据采集。 2、1 硬件设计 该设计是以计算机和单片机数据采集系统为核心,单片机数据采集系统主要完成对温度信号进行数据采集,计算机主要 完成温度信号的分析、显示和控制等功能。设计中采用Intel 公司的AT89C51 单片机完成数据采集。 2、2温度检测ds1802 系统中DS18B20采用外接电源方式,VDD端用3V~5.5V电源供电。由于其测温分辨率较高(12位),因此对时序及电特性参数要求较高,必须严格按照时序要求操作。其数据的读写是由主机读写特定时间片来完成的,包括初始化、读时间片和写时间片。 DS18B20的主要特征: ??·全数字温度转换及输出。 ??·先进的单总线数据通信。 ??·最高12位分辨率,精度可达土0.5摄氏度。 ??·12位分辨率时的最大工作周期为750毫秒。 ??·可选择寄生工作方式。 ??·检测温度范围为–55°C ~+125°C ??·内置EEPROM,限温报警功能。 温度显示与保存 电脑里的上位机接收从COM口传来的数据,经过处理后在波形图及字符串显示控件上显示出来,与此同时在表格中每隔三秒(可调)显示当前的时间和温度,并在EXCEL文件中记录时间和相应的温度。 主控部分:如图所示 三 温度监测软件设计 Labview2014 作为开发工具。现以仿真数据为例来讲述系统软件对温度的监测、报警及显示功能。利用labview2014编程使温度可以在华氏和摄氏之间随时进行切换,同时对温度实时监测。控件改变其值,为了防止程序陷入死循环每次采集之间的时间间 其中温度上下限报警设置如图所示。 传输阀值2如图 其中课程设计labview总图为 At89C51程序: #includereg51.h #includetemp.h void Display(int); void UsartConfiguration(); void main() { SCON=0X50; //设置为工作方式1 TMOD=0X20; //设置计数器工作方式2 PCON=0X80; //波特率加倍 TH1=0XF3; //计数器初始值设置,注意波特率是4800的 TL1=0XF3; TR1=1; //打开计数器 while(1) { Display(Ds18b20ReadTemp()); } } void Display(int temp) //lcd显示 { unsigned char datas[] = {0, 0, 0, 0, 0}; //定义数组 float tp; if(temp 0) //当温度值为负数 { SBUF=-; //将接收到的数据放入到发送寄存器 while(!TI); //等待发送数据完成 TI=0; //清除发送完成标志位 //因为读取的温度是实际温度的补码,所以减1,再取反求出原码 temp=temp-1; temp=~temp; tp=temp; t

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档