基于pc机的网络型温度采集系统的研究大学本科毕业论文.doc
《基于pc机的网络型温度采集系统的研究大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于pc机的网络型温度采集系统的研究大学本科毕业论文.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南科技学院2015届本科毕业论文(设计)基于 PC机的网络型温度采集系统的研究学生姓名: 董春林所在院系: 机电学院所学专业: 应用电子技术教育导师姓名:付广春完成时间:2015 年 4 月 28 日摘 要 本设计主要针对基于 PC机的网络型温度采集系统的研究,该系统可用于对室内温度的监控,单片机采集到数据后可以通过网络实时的传输给上位机。网络是时下最火的名词,物联网有很大可能将是未来的一种发展趋势,嵌入式产品连入 Internet,在今后必然是个愈演愈烈的趋势,本设计采用单片机与 PC 上位机的网络通信。本系统所使用的 MCU是 STC89C52单片机,网络模块采用的是 W5500芯片,它
2、是一种全硬件的 TCP/IP芯片,不会占用 MCU过多的 RAM和 ROM空间,很适用于 8 位单片机。由于要采集温度,所以用了 DS18B20温度传感器。当上位机采集到的温度比较高或者低时,可以通过上位机发送 AT指令来控制制冷设备的运行或停止。另外本系统还可以用手机上位机终端实时的观测温度,并发送指令来控制制冷设备的运行和停止。关键词:STC89C52单片机,上位机 ,物联网,温度Abstract This design mainly aims at the research of network of temperature acquisitionsystem based on PC,
3、the system can be used for monitoring of the indoor temperature,single chip microcomputer collected data through the network real-time transmissionto the host computer. The network is among the most fire, the Internet of things isvery likely will be a future trend of development, embedded products c
4、onnected to theInternet, in the future must be a growing trend, this design is the use of networkcommunication between SCM and PCs PC. This system uses the MCU STC89C52chip, the network module uses W5500 chip, it is a kind of TCP/IP chip hardware, notoccupy too much MCU RAM and ROM space, it is appl
5、icable to the 8 bit single chipmicrocomputer. Due to the acquisition of temperature, so the use of DS18B20temperature sensor. When the host computer to collect temperature is high or low, canstop to control the refrigeration equipment through the host computer to send ATcommands operation or. In add
6、ition the system can also use mobile phone PC terminalreal-time observations of temperature, and send commands to control the start andstop of refrigeration equipment.Keywords:STC89C52, Upper Machine, The Internet Of Things, Temperature目 录1 绪论 . 12 设计方案的确定. 13 课题的研究意义及设计思路. 14 硬件设计. 14.1 硬件框图. 14.2
7、温度传感器模块设计. 24.2.1 DS18B20传感器工作原理. 24.2.2 DS18B20的多点测温的设计. 34.3 STC89C52RC单片机 . 34.3.1 STC89C52RC的介绍. 34.3.2 STC89C52RC单片机最小系统设计. 44.3.2 单片机电源的设计. 54.4继电器电路设计 . 54.5 W5500网络模块. 64.5.1 W5500网络芯片的介绍. 64.5.2 SPI的工作模式. 74.5.3 W5500内部寄存器构成. 74.5.4 W5500网络模块设计 . 84.5.5 W5500电源设计. 95 软件程序设计. 95.1 上位机的程序设计.
8、95.1.1 WinSock控件介绍 . 95.1.2 上位机程序 .105.2 下位机的程序设计.125.2.1 DS18B20程序设计 .125.2.2 W5500程序设计.146 系统通信的调试.167 结束语 .18致谢.19参考文献 .19附录.20I1 绪论在某些场所,例如工厂的无尘室、娱乐场所等,有时候要对室内温度进行监测,然后工作人员根据温度的高低来采取一定的措施。另外现在物联网趋势日益明显,尤其是智能家居行业发展越来越快,设想一下用网络终端来控制家里的一切电器,那是多么惬意的感觉,未来物物相连的互联网必定非常火爆,基于这种理由这也正是研究单片机联网的重要意义。当然本系统研究比
9、较简单,但对于继续深入研究嵌入式联网有非常重要的意义。2 设计方案的确定本系统中主要重点是网络,而目前网络模块种类很多,网络通信协议也较为复杂,如果对网络通信协议了解的十分透彻并不简单,这就给本设计中要实现单片机联网带来了挑战。要想快速实现单片机联网,在此选用了 W5500网络模块。W5500 芯片是在厂家生产时,就已经将网络通信协议封装到了芯片内部,所以一方面用它来实现单片机联网时,并不需要对复杂的网络通信协议有非常多的了解,另一方面本系统用到的 MCU是 8位 STC89C51单片机,它的 RAM和 ROM空间有限,用此模块会很节省存储空间。本系统中测温度主要用到的是 DS18B20 温度
10、传感器,它具有体积小、功耗低、性能高、超强抗干扰能力、配微处理器容易等优点,可直接将感应到的温度值转化成数字信号串行发送给单片机处理,可实现高精度的温度测量。3 课题的研究意义及设计思路未来随着科技的发展,物与物的网络连接必定是个趋势,目前智能家居行业发展的越来越快,手机作为终端来控制家里的一切电器设备已越来越多。本系统的设计研究正好与国家提倡的物联网的话题相贴切,另外本系统也能通过 WIFI使手机连接到局域网来与单片机通信,假如发现接受到的温度有点高,手机可以发送指令,进而控制风扇的运行。用手机作为终端来控制风扇的运行和停止,这也与智能家居相近。本系统的设计比较简单,本系统的设计思路是:(1
11、)单片机通过温度传感器来检测环境温度。(2)PC上位机通过网络与单片机相互通信,将单片机采集到的数据及时显示到上位机上,从而了解到检测对象的参数和状态。(3)当单片机采集到的温度过高或者过低时,PC机发送指令,来控制风扇运行或者停止。基于以上这些要求,所研究的本系统采用了以下结构模块:单片机(STC89C52)及其外设温度传感器单元、上位机单元、网络模块 W5500、继电器。4 硬件设计4.1 硬件框图本研究的设计是单片机通过外设温度传感器 DS18B20 采集到温度数据再经过联网传送给上位机,上位机再判断这些参数是否正常,若发现温度超过或低于所设定的极限值时,蜂鸣器将会报警。设计整个系统的原
12、理框图如图 1所示。1DS18B20温度传感器PC机STC89C52单片机继电器网络模块W5500图 1 硬件框图4.2 温度传感器模块设计4.2.1 DS18B20传感器工作原理DS18B20是支持单总线接口的温度传感器, DS1820 温度传感器是以 9 位数字量的形式反映器件的温度值。DS1820 用单线接口发送或接收信息,所以单片机只需一条连接线和DS18B20 通信。在其内部有一个电容,利用电容的充放电可以充当寄生电源,所以用于读写数据和转换温度的电源可以从数据线本身获得,不需要外部电源。当然也可以用外部5V电源供电。当采用外部电源供电时,不需要加强上拉,此时 GND引脚不能悬空。如
13、果用内部寄生电源,采用强上拉的方式供电,VDD引脚必须接地;利用内部寄生电源供电有两个好处:(1)进行远距离测量温度时,不需要本地电源(2)在没有常规电源下读 ROM要想使 DS18B20进行精确的温度转换,必须保证在温度转换期间有充足的电源供电,这就要在温度转换期间给 DS18B20采用强上拉供电,这就给采用多个 DS18B20检测温度时造成了麻烦。从 DS18B20在单线端口通讯的工作条件下,必须在建立的 ROM操作协议下,操作相应的ROM命令才能进行存储和控制。每只 DS18B20 都有一个唯一的长达64 位的编码。只有遵循建立的 ROM 操作协议,才能对 DS1820 进行控制操作。最
14、开始的8 位是单线系列编码(DS18B20 的编码是 19H)。接着的48 位是 DS18B20唯一的序列号。最后 8位是总线控制器根据前面 56位计算出的 CRC码。用这个CRC码值和存储在 DS18B20中的值相比较,来确定总线接收的 ROM数据是否准确。DS18B20内部存储器是由一个暂存器和存储高低温报警触发值 TH、TL的非易失性电可擦除 ROM组成。DS1820将测量的结果放在内部暂存器里,用一条读暂存器内容的存储器操作命令可以把暂存器中数据读出。可用存储器操作命令写入 TH /TL,对这些存储器的读出都要通过暂存器。在单总线上进行通讯时,暂存器确保了具有完整的数据,因此数据要先被
15、写入暂存器,但这里面的数据可被读回。数据在暂存器里经过校验后,用拷贝暂存器的命令就会把数据传到非易性 EERAM中,这个过程是为了保证在更改存储器时数据不会被丢失。2暂存器是一个 8个字节的存储器。头两个字节包含所测得温度值和符号位。第三和第四字节是上限 TH和下限 TL的拷贝,在这是容易丢失的,每次上电复位时这两个值都将被刷新。再下面的两个字节都没有使用,在读数据时都为逻辑1。第七、八两个字节是用来获取温度的精度。第九个字节是通过以上八个字节计算出的 CRC值。DS18B20所传输的数据需要严格遵循协议才能保证数据的完整性,协议包含几种类型:复位脉冲、存在脉冲、写 1、写 0、读 1、读 0
16、。所有的这些信号除了存在脉冲以外,都是由总线控制器发出的。4.2.2 DS18B20的多点测温的设计本系统只使用了一个 DS18B20,就没有必要读取 ROM和匹配 ROM编码了,只需要跳过 ROM(CCH)的命令,就可以进行温度的转换和读取操作。如果要进行多点测温,可以在总线接口上挂接多个DS18B20。在每个 DS18B20内部ROM中都有自己的片序列号,每个 DS18B20的此序列号都不一样,所以可以将多只 DS18B20 都连在一根单线总线上,这样可以将多个DS18B20分别放在不同的地方检测温度。这时就应该先读出其序列号,知道DS18B20的序列号后,然后当单片机发出匹配ROM(55
17、H)和搜索到的 64位序列时,找到相对应的 DS18B20后,才能进行以后的读写等操作。U1U2U3U4VCCR214.7KP07GNDVCC图 2 DS18B20多点测温原理图4.3 STC89C52RC单片机4.3.1 STC89C52RC的介绍STC89C52RC单片机是很早就在市场上应用了,到现在它在各方面技术上显然已经落舞,但由于它学习应用起来比较简单,所以目前任然被很多学者作为学习单片机的入门级芯片。此系统的研究只是采集温度数据,比较简单,另外本系统采用的网络芯片是 W5500,是“硬件 TCP/IP芯片”,它把 TCP/IP协议栈封装到了芯片内部,对于处理器就不会占用过多的 RA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 pc 网络 温度 采集 系统 研究 大学本科 毕业论文
限制150内