基于单片机AT89c52与RS485的远程数据采集系统的设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录内容摘要··························································································1关键词·····························································································1Abstract····························································································1Keywords·························································································11概述·····························································································22数据采集系统的硬件设计···································································32.1DS18B20数字式温度传感器模块的硬件电路设计.............................................32.2数码管显示模块的设计.......................................................................................82.3RS-485总线及其与单片机的接口电路的设计.....................................................93远程数据采集系统的软件设计···························································143.1单片机的数据采集模块的程序设计.................................................................143.2数据采集的串口通信协议.................................................................................193.3人机界面的设计.................................................................................................244系统调试与分析··············································································294.1单片机中测温显示模块的调试.........................................................................294.2串口通信调试....................................................................................................294.3结果分析............................................................................................................315结束语·························································································32参考文献·························································································33致谢·······················································································351内容摘要:本论文提出一种利用DS18B20数字式温度传感器作为温度采集的工具,利用单片机AT89C52对它进行控制,并且通过RS-485总线做远程传送将采集到的数据通过RS-232接口送入PC机测温系统的设计方法。设计采用了模块化的思想,条理清楚,主要有硬件设计与软件程序设计两部分。本系统接口简单、使用方便、可靠性好,在温度检测中有较广泛的应用前景,具有较强的使用价值。就其采样频率和分辨率来说属于中速类型,适合对数据采样频率要求不是特别高的应用场合。关键词:单片机AT89C52温度传感器DS18B20RS-232总线串行通信RS-485VB6.0Abstract:AdesigningmethodwhichusesDS18B20digitalsensorastemperature-collectingtool,andsinglechipcomputerasMicro-controllerunitisintroduced.Itmakesalong-rangeconveyancebyusingRS-485BustosendthecollecteddatatoPCtemperature-measuringsystembyRS-232interface.ThisdesignhasitsclearorderandmainlyhashardwaredesignandsoftwareprocessdesigntwopartsforitsModularthoughts.Thissystemhaswidelyperspectiveintemperaturemeasurementandgoodusevalueforitssimpleandconvenientinterfaces.Asfarassamplingfrequencyandresolutionratio,itbelongstomiddle-speedtype.Itispropertobeusedinapplicationoccasionwithouthighrequirementtodatasamplingfrequency.Keywords:SingleChipComputerAT89C52;TemperatureSensorDS18B20;RS-232;BusSerialCommunicationRS-485;VB6.021概述数据采集广泛应用于各个测试和控制系统,数据采集系统的设计和实现包括很多方面的内容,涉及面也很广。在日常生活及工农业生产中经常要用到温度的检测及控制,能独立工作的温度检测系统已广泛应用于诸多的领域。传统的温度检测大多以热敏电阻或热电偶为传感器,它们测出的一般都是电压,再通过相应的A/D转换,转换成对应的温度,这种结构需要比较多的外部硬件支持,硬件电路复杂,软件调试复杂,制作成本高。在一些测量与控制系统的应用场合中,数据采集点与控制点通常有一定的距离,因此需要将采集的数据从采集现场进行远程传输,而传统的串口通信传输的最大的距离只有15m,因此相要完成远距离的传输,就应对系统的数据传输问题采取新的方法。为了简化电路,降低成本,提高性价比,增强抗干拢能力和扩大传输距离和使用的灵活性,研究一种新的温度数据远程采集系统也就很有必要。本设计提出一种利用DS18B20数字式温度传感器作为温度采集的工具,利用单片机对它进行控制,并且通过RS-485总线做远程传送将采集到的数据通过RS-232接口送入PC机测温系统的设计方法。系统上位机由一台微机构成,软件采用VisualBasic编程,做出十分直观的人机界面,由单片机构成的测温模块检测到的温度数据分别显示在单片机的显示模块和通过串口通信显示在PC机上。本系统设计完成了对温度数据的采集、数码管显示以及PC机对温度变化的曲线图绘制。设计采用了模块化的思想,条理清楚,主要有硬件设计与软件程序设计两部分。本设计接口简单、使用方便、可靠性好,在温度检测中有较广泛的应用前景,具有较强的使用价值。就3其采样频率和分辨率来说属于中速类型,适合对数据采样频率要求不是特别高的应用场合。2数据采集系统的硬件设计系统主要由DS18B20数字式温度传感器模块、单片机控制模块、数码管显示模块、RS-485传输总线模块、RS-485/RS-232转换接口模块、上位PC机显示和控制模块五个部分组成,其框图如图1所示,本系统的整体硬件电路图见附录1。单片机AT89C52RS-485总线上位PC机显示和控制RS-485/RS-232转换接口数码管显示DS18B20温度传感器图1远程温度数据采集系统框图2.1DS18B20数字式温度传感器模块的硬件电路设计[1][2]为了降低温度采集的硬件复杂性与提高整个设计电路的抗干拢能力,降低成本,数据采集模块中,采用美国达拉斯(DALLAS)公司推出的一种改进型智能温度传感器DS18B20作为检测元件。它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,特别适合于多点温度测控系统。2.1.1数字式温度传感器DS18B20DS18B20数字式温度传感器与传统的热敏电阻不同,可直接将温度转化成数字信号进行处理,每片DS18B20都具有惟一的产品号并可存入其ROM中,便于构成大型温度测控系统时在单线上挂接多个DS18B20芯片,CPU可用简单的协议就可识别。从DS18B20读出或写入DS18B20信息仅需要一根端口线,其读写及温度变换功率来源于数据总路线,该总路线本身也可以向所挂接的DS18B20供电,而无需额外电源,从而节省大量的引线和逻辑电路。根据实际需要通过简单的编程实现9~12位的数字值读数方式,分辨率最大可达40.0625℃,测量范围为-55~125℃。它采用8脚SO封装或3脚PR-35封装,分别如图2、图3所示。NC8NC7NC6GND5NC1NC2VDD3DQ4DS18B20VDD3DQ2GND1DS18B20NC8NC7NC6GND5NC1NC2VDD3DQ4DS18B20VDD3DQ2GND1DS18B20图2DS18B20的8脚SO封装图3DS18B20的3脚PR-35封装8脚封装的NC为空引脚;VDD为电源引脚,接3.0~5.5V;GND接地;DQ为数据的输入和输出引脚(单线总线),常态下呈高电平。DS18B20的内部结构如图4所示:64位ROM和单线接口存储器与控制逻辑高速缓存温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器GNDDQVCC图4DS18B20的内部结构2.1.2DS18B20的测温原理DS18B20的内部框图如图5所示,主要包括寄生电源、温度传感器、64位激光ROM单线接口、存放中间数据的高速暂存器、用于存储用户设定的温度上下限值、触发器存储与控制逻辑、8位循环冗余校验发生器等7部分。5预置温度寄存器比较器累加器高温振荡器计数器1低温振荡器计数器2=0计数器1=0计数器2增加停止图5DS18B20的内部框图低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一个频率稳定的计数脉冲。高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。初始时,温度寄存器被预置成-55℃,每当计数器1从预置数开始减计数到0时,温度寄存器中寄存的温度值就增加1℃,这个过程重复进行直到计数器2计数到0为止。初始时,计数器1的预置值是和-55℃相对应的一个初始值。以后计数器1每一个循环的预置数都由斜率累加器提供。为了补偿振荡器温度特性的

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功