基于RS485总线的远程监测实时温度系统设计.doc
《基于RS485总线的远程监测实时温度系统设计.doc》由会员分享,可在线阅读,更多相关《基于RS485总线的远程监测实时温度系统设计.doc(62页珍藏版)》请在沃文网上搜索。
1、 第 II 页 共 页 摘 要控制领域中的分布式监控系统具有节点多、传输距离远以及现场工作条件恶劣等特点,因此需要一种能够支持多节点、远距离通信以及传输信号安全可靠的总线构成网络。本文给出的一种基于RS485总线的远程监测实时温度的方法,具体介绍了RS485总线的通信原理、串行通信原理、监控系统的组成和功能电路模块,并且着重介绍了RS485总线的特点和通信协议的设计,电路连接和通信软件的设计方法。在此基础上设计了一套完整的远程温度监控系统,每个从机都能实时对环境周围的温度采集,并且将所采集到的数据发送给主机;而主机可以对接收到的每个从机所发送的信息进行相应的处理,并且向所需要控制的从机发送相应
2、的命令。本系统应用STC89C52单片机完成数据的采集、处理、对所采集到的温度进行处理和对数据的传输进行处理,通过矩阵键盘输入命令,并用LCD12864液晶屏显示实时状态、设定信息和所采集到的温度。RS485串口通信实现了主机对从机的监控和控制。通过硬件和软件的联合调试证明,系统能实现实时温度采集,并对温度超出范围时进行了处理,由于使用的是DS18B20数字温度传感器进行温度采集,使所采集到的温度的精确度也比较好。该监测系统具有体积小,价格便宜、实用性好和方便携带等优点,可以在生活小区、工厂、楼宇等领域使用。关键词:单片机;数字温度传感器DS18B20;液晶显示;RS485总线;串行通信Abs
3、tractControl the field of distributed control system with multiple nodes, transmission distance and on-site working conditions and other characteristics,Therefore,it needs a bus which with multi-node support, remote communications, and signal transmission of safe and reliable to form network. This p
4、aper presented a method which based on RS485 bus to remote monitoring of the real-time temperature, detailed description of the RS485 bus communication theory, serial communication theory, control system components and functions of circuit module., and emphatically introduced the characteristics of
5、the RS485 bus and the design of communication protocols, circuit connection and communication software design. On this basis designed a complete set of remote temperature monitoring system, each slave can real-time capture the temperature which around of the environmental , and the data collected wi
6、ll be sent to the host; The host can dock each received information sent from the machine and make the appropriate treatment, and sends the appropriate command to l the slave of need control.MCU to complete the system application STC89C52 data collection, processing, the temperature of the collected
7、 data for processing and transmission of processed, inputs commands through the matrix key-board , and uses LCD12864 display real-time status, the set information and the temperature of collected . RS485 Serial Communication achieved the host machine monitoring and controling the slave. Through the
8、the joint commissioning of hardware and software proved, System can collect real-time temperature, and deal with when the temperature goes out of scope , due to use the DS18B20 digital temperature sensor to collect the temperature, so that the accuracy of temperature of the collected is better. The
9、monitoring system is small, cheap, practical, good and easy to carry, etc., so it can be use in the living area, factories, buildings and other areas.Key words: MCU; Digital Temperature Sensors DS18B20; LCD display; RS485 bus; Serial Communication 第 II 页 共 页目 录引言11 系统设计21.1 任务要求21.2 总体设计22 设计方案论证32.
10、1 主机部分方案论证32.2 从机部分方案论证32.3 通讯总线接口方案论证33 系统硬件电路设计53.1主控机电路设计53.1.1单片机STC89C52外围电路设计53.1.2液晶显示电路设计73.1.3报警电路设计93.1.4键盘控制电路设计103.2 从机电路设计113.2.1温度采集电路设计113.3 主从机RS485接口电路设计143.4 程序下载电路设计154 RS485通信技术基本原理174.1 RS485多机通信概述174.2 多机通信基本原理174.3 串行通信原理184.3.1串行通信基础知识184.3.2 MCS-51系列单片机串行口的结构194.3.3 MCS-51单片
11、机串行口的控制204.3.4波特率设计215 系统软件程序设计235.1 通信协议设计235.2 数据校验方法245.3 从机系统控制设计245.3.1 从机串口通信协议设计255.3.2 温度采集程序设计275.4 主机系统控制设计295.4.1主机的串口通信协议设计315.4.2键盘控制设计325.4.3 液晶显示设计355.4.4 报警部分设计376 系统调试过程386.1 硬件调试386.2 软件调试387 结论39谢 辞41参考文献42附 录44附录A 硬件电路原理图44附录B PCB电路图45附录C 程序代码47 第 58 页 共 58 页引言单片机自从诞生以来,从8位、16位到3
12、2位,数不胜数,应有尽有,有与主流的C51系列兼容的,也有不兼容的,但它们各具特色,互成互补,为单片机的应用提供了广阔空间。单片机以其体积小、面向控制、高性价比等优点,在工业领域中扮演着重要角色。在实际的应用中,经常需要多个单片机之间协调的工作,即多机通信。在测试领域,想要构建一个较大规模的测试系统,都不可避免地采用包括PC、单片机和其他测试设备在内的多机系统。它们之间可能是近距离的,也可能是距离很远的,那么相应的信息交换就可以通过并行通信或串行通信来实现。并行通信只适用于近距离的通信,而串行通信适用于远距离的通信。有单片机参与的多机系统,将涉及单片机与PC机、单片机与单片机或单片机与其他测试
13、设备之间的通信。MCS-51系列单片机的串行口工作模式2和模式3可实现多机通信。 在一些要求响应速度快、实时性强、控制量多的应用场合,单个单片机构成的系统往往难以胜任,这时就需要利用多个单片机结合PC组成分布式系统成为一个比较好的解决方案。在这样的分布式系统中,可以使用RS-232总线连接PC和单片机,但由于RS-232总线标准存在传输速率慢、传输距离短的缺点,很多时候无法满足工业应用中多机系统的通信要求,因此实际应用中经常使用的是RS-485总线标准。RS-485采用平衡发送和差分接收来实现通信,具有极强的抗共模干扰能力,接收灵敏度也相当高。同时,最大传输速率和最大传输距离也大大提高。另外R
14、S-485实现了多点互联,最多可达256台驱动器和256台接收器,非常便于多器件的连接。在多机通信中,最重要的是保证通信有条不紊的进行,因此不仅需要完整的电路设计,还需要有严格的通信协议和完善的通信软件。本设计主要介绍89C52单片机构成的多机通信系统,重点介绍了其通信协议、电路连接和通信软件的设计方法。毕业设计的目的是了解基本电路设计的流程,丰富自己的知识和理论,巩固所学的知识,提高自己的动手能力和实验能力,从而具备一定的设计能力。本设计着重于对单片机串行通信理论知识的理解,了解多机通信的工作原理,以便以后在单片机领域的开发和研制打下基础,提高自己的设计能力,培养创新能力,丰富自己的知识理论
15、,做到理论和实际结合。理解单片机的接口技术,中断技术,存储方式,时钟方式和控制方式,这样才能更好的利用单片机来做有效的设计。1 系统设计1.1 任务要求(1)研究RS485总线技术的运用,即如何进行通信协议的设计(2)如何进行数据的采集(3)环境温度的测量(4)实现温度数据采集传输和集中监控功能1.2 总体设计整个监测系统主要分为两个部分:见图1.1的主机系统框图(单片机STC89C52芯片)和图1.2的从机系统框图。主机部分根据系统的要求,主机部分需要完成的功能:是读取并显示从机采集回来的实时数据信息,并且对从机的外设进行控制。由键盘输入需要读取的从机的设备号,再输入相应的数值来控制对应的从
16、机设备上的LED灯;液晶显示部分则负责显示由从机采集回来的实时信息,如温度、湿度等信息,并显示键盘输入的数据等等;报警部分:当采集到的温度大于设置温度值时,蜂鸣器工作。系统框图如下图1.1所示: 图1.1 主控机系统框图从机部分从机部分负责采集相关信息,等待主机的控制命令,并可以根据实际需要更改从机地址。主要的功能是:正常模块下循环采集模数转换器的数据,模数转换部分包括电压和亮度信息,并且处理监听状态,监听主机是否发送读取信息命令或者控制LED灯命令。以52单片机为核心,温度传感器采用DS18B20。根据这些要求,从机系统的框图如下图1.2所示: 图1.2 从机系统框图2 设计方案论证2.1
17、主机部分方案论证根据系统的要求,主机需要完成的功能是读取从机采集回来信息,并且对从机的外设进行控制,设计了以下三个方案。方案(一): 以ARM处理器为控制核心,优点是系统外设丰富,可以节省大量的外围设备及布线面积。缺点是只能采用贴片的封装,但是由于工艺的原因,需要花费大量的时间在硬件电路的制作上。方案(二): 以PC机为控制核心,由上位机来统一控制信息的采集,优点是可以实现丰富的控制功能。缺点是PC体积都较大,且成本很高。方案(三): 以52系列单片机为控制核心,优点是系统结构简单,利于各部分功能,且成本较低、体积较小,方便安装等。缺点是功能较少,如需要增加其它功能需要加入相应的硬件,但根据本
18、系统的要求,以52单片机为核心,再加上DS18B20等信息转换模块就可以很好完成系统要求的功能综合以上三个主机方案,最终选择以52单片机为控制核心, DS18B20来完成系统对信息的采集。2.2 从机部分方案论证从机部分需要完成各种信息的采集以及简单的对采集回来的信息进行处理,根据这些要求,设计了以下几个方案。方案(一):用热敏电阻进行温度采集,能得到很好的精确度和速度。但热敏电阻的可靠性差、测量温度准确率低,而且必须经过专门的接口电路转换成数字信号后才能由单片机进行处理。且相对于数字温度传感器来说,成本较高。方案(二):用DS18B20温度传感器来采集温度,DS18B20作为一种数字化温度传
19、感器,DS18B20测温时无需任何外部元件,可直接输出912位(含符号位)的被测温度值,测温范围为-55 +125;在-1O+85 范围内测量精度为0.5 ,输出测量分辨率可调,最高可达0.062 5 ;支持“单线总线”技术,仅需要占用一个通用I/O端口即可完成与单片机的通信;现场温度直接以“单线总线”的数字方式传输,大大提高了系统的抗干扰能力。综合以上两个从机方案,最终选择以DS18B20数字温度传感器进行温度的采集。2.3 通讯总线接口方案论证系统的要求是一台主机,多台从机,这就需要将主机和所有的从机全部都要连到一根总线,以满足主机读取从机的信息要求,至于通信方式是全双工还是半双工没关系,
20、只要主机能读取从机采集回来的信息即可,根据以上要求,设计了以下两个方案。方案(一):采用RS-232标准,优点实现简单,模块设计相当成熟,且成本也较低。非常适合点对点的通讯。缺点是:接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL 电路连接;传输速率较低,在异步传输时,波特率为20Kbps。现在由于采用新的UART 芯片16C550 等,波特率达到115.2Kbps;接口使用一根信号线和一根信号返回线而构成共地的传输形式, 这种共地传输容易产生共模干扰,所以抗噪声干扰性弱;传输距离有限,最大传输距离标准值为50 米,实际上也只能用在15米左
21、右。方案(二):采用RS-485标准,它采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A、B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压,最高的通讯高达2.5Mbps。故传输信号在千米之外都是可以恢复,而且RS-485允许最大的从机数量达到128台,具强大的扩展能力。综合以上两个方案,本系统最终选择RS-485为系统的通信总线,这符合本系统的点对多点的非平衡通讯模式和远距离传输模式。3 系统硬件电路设计本系统采用单片机为
22、核心设计电路,使用软硬件结合的方式。控制系统主要由两部分组成:主控机部分和从机部分。其中主控机由供电电路、单片机应用电路、键盘控制电路、液晶显示电路、输入接口电路和报警电路等组成。从机由供电电路、单片机应用电路、输入接口电路、温度采集电路、键盘控制电路和LED显示电路组成。3.1主控机电路设计该主控机主要是使用单片机进行控制,通过液晶显示屏对相关的数据进行显示。该部分电路用到的元器件有:单片机(STC89C52)、液晶显示屏(12864)、晶振(22.1184MHz)、4与门芯片(74LS08)、MAX485、蜂鸣器、三极管(9014)、电阻和电容等。主控机的具体电路原理图见附录A。3.1.1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 RS485 总线 远程 监测 实时 温度 系统 设计
