基于单片机的无线多路温度数据采集系统设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的无线多路温度数据采集系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的无线多路温度数据采集系统设计.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要 本课题设计的是一套无线多路温度数据采集系统,主要用于对环境温度的采集与监控。系统采用基于无线网络的设计思想和温度采集技术。无线传输避免了远距离布线所带来的施工困难,成本高的缺点。本设计用AT89C51单片机为主要硬件,设计了包括温度采集,温度显示,系统控制,串口通信等外围电路。单片机AT89C51作为主单片机完成测量和控制以及与通信单片机的数据通信、无线收发控制等功能。无线温度数据采集系统是利用下位机设置温度上下限和实时温度的采集,并将结果传输到上位机,以达到对温度的比较、控制。关键词 : AT89C51 温度采集 温度传感器DS18B20 RS-232 MAX813 无线收发模块PT
2、R2000AbstractThis paper introduces a kind of wireless monitoring system which is used to control temperature condition. The system adopts wireless network and temperature collect technique. The wireless communication can avoid the shortcoming of remote wire transmission, such as large wastage, high
3、cost etc. This design uses AT89C51,The monolithic integrated circuit is the main hardware, In order to realize design goal this design including temperature gathering, the temperature demonstrated that, the systems control, strung together periphery electric circuit and so on mouth correspondence.Th
4、e main MCU (AT89C51) takes charge of measurement,control and communication with the communication MCU. The communication MCU (AT89C51) is used to control receiving and sending data in the wireless communication. The system wireless temperature control system is uses in the lower position machine est
5、ablishment temperature the lower limit, with real-time temperature gathering, transmits to on position machine,by achieves to the temperature comparison, the control.Key words: AT89C51 Temperature gathering DS18B20 RS-232 MAX813 PTR2000 wireless communication 目 录 第一章 绪论.4第二章 方案论证5第三章 系统总体设计73.1系统总体分
6、析73.2设计原理8第四章 各个元器件及芯片简介104.1 AT89C51单片机介绍104.2 DS18B20温度传感器简介124.3 PTR2000模块介绍134.4 MAX813芯片介绍144.5 MAX7219芯片介绍154.6 1602液晶显示屏介绍16第五章 各部分电路设计175.1 看门狗电路175.2 温度采集电路185.3 串口电路185.4 显示电路195.5 键盘电路20第六章 系统总体软件设计.216.1 系统工作流程. 21 6.2 系统的软件设计.216.3 软件设计流程图. 22结 论28致谢词29参考文献30附录1:硬件总图31第一章 绪论在工农业生产中,对于采集
7、数据的传输大多采用有线方式,因为有线方式的传输距离、数据传输速率以及抗干扰能力都要优于无线方式;然而对于在野外或者不便于铺设线缆的地区进行数据采集传输时,采用有线方式就受到了限制。针对这一特点,设计了采用无线传输方式的无线数据采集监测系统。该系统采集主要以Atmel公司的AT89C51单片机为控制处理核心,由它完成对数据的采集处理以及控制数据的无线传输。AT89C51单片机是一种低功耗/低电压/高性能的8位单片机,片内带有一个8KB的可编程可擦除只读存储器。无线收发一体数传MODEM模块PTR2000芯片性能优异,在业界居领先水平,它的显著特点是所需外围元件少,因而设计非常方便。该模板块在内部
8、需成了高频接收、PLL合成、FSK调制/解调、参量放大、功率放大、频道切换等功能,因而是目前集成度较高的无线数传产品。 在本文中,主要说明单片机和无线数据收发模块 PTR 2000的组合,形成单片机的无线数据传输系统,与微机进行无线数据传输。包括:如何针对系统的需求选择合适的无线数据传输模块器件,如何根据选择的器件设计外围电路和单片机的接口电路,如何编写控制无线数据传输器件进行数据传输的单片机程序,并简要介绍数字温度传感器DS18B20的应用。第二章 方案论证(一)温度采集方案方案一:模拟温度传感器。采用热敏电阻,将温度值转换为电压值,经运算放大器放大后送A/D转换器将模拟信号变换为数字信号,
9、再由单片机经过比较计算得到温度值。优点:应用广泛,特别是工程领域,采用不同的热敏电阻,可实现低温到超高温的测量。缺点:必须采用高速高位A/D转换器,系统复杂,成本高,还以引进非线性误差,得通过软件差值修正方案二:采用集成数字温度传感器DS18B20。该传感器采用单总线接口,能方便的与单片机通信。测温范围从-55到+125,测温精度9-12位可调,12位时最大转换时间为750ms,完全满足本设计的要求。缺点:不能实现高温测量。从上各种因素,我们采用数字温度传感器方案。(二)无线数据传送方案方案一:采用GSM模块。GSM(公用数字移动网通信)系统是目前基于时分多址技术的移动通讯体制中比较成熟、完善
10、、应用最广泛的一种系统,本设计可利用其短消息服务来传输温度数据。优点:网络覆盖广,可实现远距离传输。缺点:成本高,无法实现实时性。方案二:该采用无线传输模块PTR2000。该器件将接收和发射合接为一体; 工作频率为国际通用的数传频段433MHZ;采用FSK调制/解调,可直接进入数据输入/输出,抗干扰能力强,特别适合工业控制场合;采用DDS(直接数据合成)+PLL频率合成技术,因而频率稳定性极好;灵敏度高达105bBm;工作电压低(2.7V),功耗小,接受待机状态电流仅为8A; 具有两个频道,可满足需要多信道工作的场合;工作数率最高达20kbit/s(也可在较抵速率下工作,如9600bps);
11、超小体积,约40275mm3;可直接与CPU串口进行连接(如8031),也可以用RS232与计算机接口,软件编程非常方便基于上述考虑,采用方案二。(三)显示界面方案方案一:用数码管显示,优点:结构简单,成本低。缺点:只能显示一测量点和有限的符号。方案二:采用LCD显示。可以实现 中英文操作提示,方便人机交换。能同时显示多点温度值,通过键盘操作可快速翻屏浏览或监控一测量点温度值。缺点:价格高,体积增大。本系统设计为多点温度采集情况,所以选择LCD显示第三章 系统总体设计3.1 系统总体分析无线温度数据采集系统是一种基于单片机射频技术的无线温度检测装置,本设计由温度采集部分,发送/接受部分,显示部
12、分组成,温度采集部分由八个一线式数字温度传感器、AT89C51单片机、看门狗电路、键盘电路、晶振电路、复位电路、报警电路、数码管显示电路组成,采集到的温度数据在单片机的处理下在数码管上显示,同时传输到接收单元。发送部分采用无线传输模块PTR2000,模块在内部集成了高频发射,高频接受,PLL合成,FSK调制、参量放大,功率放大,频道切换等功能,单片机不能与无线模块直接通信,需通过串口电路进行数据的传输,串口电路采用RS232串口通信电路,显示部分采用1602液晶显示屏,AT89C51单片机以及单片机的外围电路由独立按键电路,晶振电路,复位电路组成。系统设计框图如下: 键盘电路八路温度数据采集电
13、路晶振电路看门狗电路单片机数码管显示电路发送模块发送模块系统框图显示电路单片机晶振电路复位电路接收模块接收模块系统框图3.2设计原理无线温度采集系统是一种基于无线模块的温度检测装置。本系统由温度采集部分和接收/发送机,以及显示芯片组成。温度采集部分由八个数字温度传感器芯片18B20,单片机AT89C51,低功耗的无线收发模块等组成,传感器采用寄生电源的方式即VDD与GND同时接地,八个温度传感器串接在P1.1口,同时采用结型场效应管进行驱动;数字单总线温度传感器是目前最新的测温器件,它集温度测量,A/D转换于一体,具有单总线结构,数字量输出,直接与微机接口等优点。打开电源后,本系统由单片机AT
14、89C51向单线数字温度传感器DS18B20芯片发出指令进行测温根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。在硬件上,DS18B20与单片机的连接采用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。然后数据被传输至单片机AT89C51,八位数据分两次传输
15、,再由单片机编程为可以由数码管显示的四位数据,因为51单片机有一个全双工的串行通讯口,所以单片机和无线收发模块之间进行串口通讯。进行串行第一位为正负温度数据,后三位为带小数点的当前温度。数据也被送至低功耗无线传输模块进行无线传输。通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换。温度数据的无线传输主要基于低功耗无线传输模块PTR2000,无线数据传输模块的关键器件是无线收发芯片,本设计选择了NFR401系列的芯片,PTR2000的通信速率最高为20BIT/S, PTR2000无线数据传
16、输模块可以利用串口进行数据的传输有三种工作模式1, 发送在发送数据之前,应将模块先置于发射模式,即TXEN=1.然后等待至少5ms后(接收到发射的转换时间)才可以发送任意长度的数据。发送结束后应将模块置于接收状态,即TXEN=0.2, 接收:接收时应将PTR2000置于接收状态,即TXEN=0.然后将接收到的数据直接送到单片机串口。3,待机:当PWR=0时,PTR进入节点模式,此时的功耗大约为8uA,但在待机模式下不能接收和发射数据。数据的收、发由AT89C51控制。首先,对系统要进行初始化,让NRF401进入待机状态:使单片机工作在串口通信方式,利用单片机的中断响应,对NRF40l芯片的相应
17、引脚进行控制,实现数据的接收或发射。数据经过无线传输及接收后再被传输至接受端的AT89C51单片机中,然后再由单片机将数据转化为可以由液晶显示板1602显示的数据。1602液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。 最后通过液晶显示屏和数码管的温度数据对比,判断进行无线的温度传输数据是否正确。第四章 各个元器件及芯片简介4.1 AT89C51单片机介绍AT89C51单片机简介 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Pro
18、grammable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。 1 主要特性:1、与MCS-51 兼容 2、4K字节可编程闪烁存储器 3、1000写/擦循环数据保留时间10年 4、全静态工作,0Hz-24Hz三级程序存储器锁定 5、128*8位内部R
19、AM32可编程I/O线 6、两个16位定时器/计数器 7、5个中断源 8、可编程串行通道低功耗的闲置和掉电模式 9、片内振荡器和时钟电路 2主要管脚说明:P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2
20、口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。4.2 DS18B20温度传感器简介DS18B20是DALLAS公司生产的一线式数 字温度传感器,具有3引脚TO92小体积封装形式;温度测量范
21、围为55125可编程为9位12位A/D转换精度,测温分辨率可达 0.0625,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3 根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。DS18B20的内部结构主要由4部分组成:64 位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如图2所示,DQ为数字信号输入输出端;GND为电源 地;VDD为外接供电电源输
22、入端。 ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,每个DS18B20的64位序列号均不相同。64位ROM的排的循环冗余校验码(CRC=X8X5X41)。 ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。图1 DS18B20的管脚图DS18B20中的温度传感器完成对温度的测量,用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。例 如125的数字输出为07D0H,25.0625的数字输出为0191H,25.0625的数字输出为FF6FH,55的数字输出为 FC90
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 无线 温度 数据 采集 系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内