基于单片机的多点无线温度监控系统设计-毕业设计.doc
《基于单片机的多点无线温度监控系统设计-毕业设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的多点无线温度监控系统设计-毕业设计.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1基于单片机的多点无线温度监控系统设计前言在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。其中,温度控制也越来越重要。在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用单片机对温度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大的提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的控制问题。单片机是一种集 CPU、RAM、ROM、I/O 接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。因此,单片机广泛用
2、于现代工业控制中。随着“信息时代”的到来,作为获取信息的手段传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高,需求越来越迫切。传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。由于传感器能将各种物理量、化学量和生物量等信号转变为电信号,使得人们可以利用计算机实现自动测量、信息处理和自动控制,但是它们都不同程度地存在温漂和非线性等影响因素。传感器主要用于测量和控制系统,它的性能好坏直接影响系统的性能。因此,不仅必须掌握各类传感器的结构、原理及其性能指标,还必须懂得传感器经过适当的接口电路调整才能满足信号
3、的处理、显示和控制的要求,而且只有通过对传感器应用实例的原理和智能传感器实例的分析了解,才能将传感器和信息通信和信息处理结合起来,适应传感器的生产、研制、开发和应用。另一方面,传感器的被测信号来自于各个应用领域,每个领域都为了改革生产力、提高工效和时效,各自都在开发研制适合应用的传感器,于是种类繁多的新型传感器及传感器系统不断涌现。温度传感器是其中重要的一类传感器。其发展速度之快,以及其应用之广,并且还有很大潜力。为了提高对传感器的认识和了解,尤其是对温度传感器的深入研究以及其用法与用途,基于实用、广泛和典型的原则而设计了本系统。本文利用单片机结合传感器技术而开发设计了这一温度监控系统。文中传
4、感器理论与单片机实际应用有机结合,详细地讲述了基于单片机 AT89S51 和温度传感器 DS18B20 的温度控制系统的设计方案与软硬件实现方案。系统包括数据采集模块,单片机控制模块,显示模块和温度设置模块,驱动电路五个部分。文中对每个部分功能、实现过程作了详细介绍。本设计应用性比较强,2系统稍微改装可以作为生物培养液温度监控系统,可以做热水器温度调节系统、实验室温度监控系统等等。设计后的系统具有操作方便,控制灵活等优点。1概述1.1课题研究的目的及意义随着社会的发展,温度的测量及控制变得越来越重要。温度是生产过程和科学实验中普遍而且重要的物理参数。在工业生产过程中为了高效地进行生产,必须对生
5、产工艺过程中的主要参数,如温度,压力,流量,速度等进行有效的控制。其中温度的控制在生产过程中占有相当大的比例。准确测量和有效控制温度是优质,高产,低耗和安全生产的重要条件。在工业的研制和生产中,为了保证生产过程的稳定运行并提高控制精度,采用微电子技术是重要的途径。它的作用主要是改善劳动条件,节约能源,防止生产和设备事故,以获得好的技术指标和经济效益。本课题采用 51 单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标。作为控制系统中的一个典型实验设计,单片机温度控制系统综合运用了微机原理、自动控制原理、传感器原理、模拟电子技术、数字控制技术
6、、键盘显示技术等诸多方面的知识,是对所学知识的一次综合测试。1.2课题研究现状分析由于现代工艺越来越多的需要对实时温度进行监测和控制,而且需要的精度越来越高。所以温度控制系统国内外许多有关人员的重视,得到了十分广泛的应用。温度控制系统发展迅速,而且成果显著。由于单片微处理器的性能日益提高、价格又不断降低,使其性能价格比的优势非常明显。因此,如何将单片微处理器应用到锅炉温度自动控制领域,为越来越多的生产厂家所重视。目前先进国家各种炉窑自动化水平较高,装备有完善的检测仪表和计算机控制系统。其计算机控制系统已采用集散系统和分布式系统的形式,大部分配有先进的控制算法,能够获得较好的工艺性能指标。单片微
7、型计算机是随着超大规模集成电路的技术的发展而诞生的。由于它具有体积小,功能强,性价比高等优点,所以广泛应用于电子仪表,家用电器,节能装置,军事装置,机器人,工业控制等诸多领域,使产品小型化,智能化,既提高了产品的功能和质量又降低了成本,简化了设计。1.3技术指标设计并制作一个基于单片机的温度控制系统,能够对炉温进行控制。炉温可以在一3定范围内由人工设定,并能在炉温变化时实现自动控制。若测量值高于温度设定范围,由单片机发出控制信号,经过驱动电路使加热器停止工作。当温度低于设定值时,单片机发出一个控制信号,启动加热器。通过继电器的反复开启和关闭,使炉温保持在设定的温度范围内。温度设定范围为 099
8、,最小区分度为 1,温度控制的误差1能够用数码管精确显示当前实际温度值按键控制:设置复位键、加一键、减一键越限报警2总体设计2.1系统设计方案论证实现温度控制的方法主要有以下几种。方案一:采用纯硬件的闭环控制系统。该系统的优点在于速度较快,但可靠性比较差控制精度比较低、灵活性小、线路复杂、调试、安装都不方便。且要实现题目所有的要求难度较大。方案二:FPGA/CPLD 或采用带有 IP 内核的 FPGA/CPLD 方式。即用 FPGA/CPLD 完成采集,存储,显示及 A/D 等功能,由 IP 核实现人机交互及信号测量分析等功能。这种方案的优点在于系统结构紧凑,可以实现复杂的测量与与控制,操作方
9、便;缺点是调试过程复杂,成本较高。方案三:单片机与高精度温度传感器结合的方式。即用单片机完成人机界面,系统控制,信号分析处理,由前端温度传感器完成信号的采集与转换。这种方案克服了方案一、二的缺点,所以本课题任务是基于单片机和温度传感器实现对温度的控制。2.2系统结构框图系统主要包括数据采集模块,单片机控制模块,显示模块和温度设置模块,驱动电路五个部分。系统框图如图 2.2-1 所示4图 2.2-1系统框图其中数据采集模块负责实时采集温度数据,采集到的温度数据传输到单片机,由单片机处理后的数据送显示部分显示。设置模块可设置预定温度,当检测到的温度低于设定温度时,单片机控制驱动电路启动加热,并发出
10、报警声;当检测温度高于设定温度时,停止加热。3硬件设计3.1元器件的选择3.1.1单片机选择单片机的选择在整个系统设计中至关重要,要满足大内存、高速率、通用性、价格便宜等要求,本课题选择 AT89S51 作为主控芯片。AT89S51 是一个低功耗,高性能 CMOS 8 位单片机,片内含 4k Bytes ISP(In-systemprogrammable)的可反复擦写 1000 次的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用 8位中央处理器和 ISP Flash存储单元,功能
11、强大的微型计算机的 AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51 芯片具有以下特性:指令集和芯片引脚与 Intel 公司的 8051 兼容;4KB 片内在系统可编程 Flash 程序存储器;时钟频率为 033MHz;128 字节片内随机读写存储器(RAM);32 个可编程输入/输出引脚;2 个 16 位定时/计数器;6 个中断源,2 级优先级;全双工串行通信接口;温度传感器单片机键盘控制复位电路显示电路报警电路控制电路5监视定时器;2 个数据指针。AT89S51 单片机的 40 个引脚中有 2 个专用于主电源引脚,2 个外接晶振的引脚,4个控制或与其它电源复用
12、的引脚,以及 32 条输入输出 I/O 引脚。电源引脚 Vcc 和 VssVcc(40 脚):接+5V 电源正端;Vss(20 脚):接+5V 电源正端。外接晶振引脚 XTAL1 和 XTAL2XTAL1(19 脚):接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成采用外部时钟时,对于 HMOS 单片机,该引脚接地;对于 CHOMS单片机,该引脚作为外部振荡信号的输入端。XTAL2(18 脚):接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。当采用外部时钟时,对于 HMOS 单片机,该引脚作为外部振荡信号的输入端。对于 CHMOS 芯片,该引
13、脚悬空不接。控制信号或与其它电源复用引脚有 RST/VPD、ALE/P、PSE 等 4 种形式。RST/VPD(9 脚):RST 即为 RESET,VPD 为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机复位到初始状态。当 VCC 发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源 VPD(+5V)为内部 RAM 供电,以保证 RAM 中的数据不丢失。ALE/P(30 脚):当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在 P0 口的地址信号。PSEN(2
14、9 脚):片外程序存储器读选通输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期 PESN 两次有效,以通过数据总线口读回指令或常数。当访问外部数据存储器期间,PESN 信号将不出现。EA/Vpp(31 脚):EA 为访问外部程序储器控制信号,低电平有效。当 EA 端保持高电平时,单片机访问片内程序存储器 4KB(MS52 子系列为 8KB)。若超出该范围时,自动转去执行外部程序存储器的程序。当 EA 端保持低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有 EPROM 的单片机,在 EPROM 编程期间,该引脚用于接 21V 的编程电源 Vpp。输入/
15、输出(I/O)引脚 P0 口、P1 口、P2 口及 P3 口6EA/VP3 1X11 9X21 8RESET9RD1 7WR1 6INT01 2INT11 3T01 4T11 5P101P112P123P134P145P156P167P178P003 9P013 8P023 7P033 6P043 5P053 4P063 3P073 2P202 1P212 2P222 3P232 4P242 5P252 6P262 7P272 8PSEN2 9ALE/P3 0TXD1 1RXD1 0VSS2 0VCC4 0AT89S51T2T2 EXRXDTXDP3.2P3.3P3.4P3.5P3.6P3.7
16、AD0AD1AD2AD3AD4AD5AD6AD7A1 5A1 4A1 3A1 2A1 1A1 0A9A8P0 口(39 脚22 脚):这 8 条引脚有两种不同功能,分别适用于两种不同情况。第一种情况是 89S51 不带片外存储器,P0 口可以作为通用 I/O 口使用,P0.0-P0.7 用于传送 CPU 的输入/输出数据。第二种情况是 89S51 带片外存储器,P0.0-P0.7 在 CPU 访问片外存储器时用于传送片外存储器的低8位地址,然后传送CPU对片外存储器的读写数据。P1 口(1 脚8 脚):这 8 条引脚和 P0 口的 8 条引脚类似,P1.7 为最高位,P1.0为最低位。当 P1
17、 口作为通用 I/O 口使用时,P1.0-P1.7 的功能和 P0 口的第一功能相同,也用于传送用户的输入和输出数据。P2 口(21 脚28 脚):这组引脚的第一功能和上述两组引脚的第一功能相同,既它可以作为通用 I/O 口使用。P3 口(10 脚17 脚):P3.0P3.7 统称为 P3 口。而且 P3 口的每一条引脚均可独立定义为第 1 功能的输入输出或第 2 功能。P3 口的第 2 功能见表 3.1.1-1。表 3.1.1-1单片机 P3 口管脚第 2 功能AT89S51 单片机引脚图如图 3.1.1-1 所示引脚第 2 功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.
18、7RXD(串行口输入端 0)TXD(串行口输出端)INT0(部中断 0 请求输入端,低电平有效)INT1(中断 1 请求输入端,低电平有效)T0(时器/计数器 0 计数脉冲端)T1(时器/计数器 1 数脉冲端)WR(部数据存储器写选通信号输出端,低电平有效)RD(部数据存储器读选通信号输出端,低电平有效)7图 3.1.1-1单片机引脚图3.1.2传感器选择本系统采用 DALLAS 半导体公司生产的一线式数字温度传感器 DS18B20 采集温度数据、测控系统和大型设备中。它具有体积小,接口方便,传输距离远等特点。DS18B20 的性能特点:采用单总线专用技术,直接输出被测温度值(9 位二进制数,
19、含符号位),测温范围为-55-+125,测量分辨率为 0.0625。DS18B20 内部结构主要由四部分组成:64 位光刻 ROM,温度传感器,非挥发的温度报警触发器 TH 和 TL,高速暂存器。DS18B20 的管脚排列如图 3.1.2-2 所示。图 3.1.2-2DS18B20 引脚分布图DS18B20 高速暂存器共 9 个存存单元,如表 3.1.2-1 所示:表 3.1.2-1DS18B20 高速暂存器8序号寄存器名称作用序号寄存器名称作用0123温度低字节温度高字节TH/用户字节1HL/用户字节2以 16 位补码形式存放以 16 位补码形式存放存放温度上限存放温度下限4、5678保留字
20、节 1、2计数器余值计数器/CRC以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在 18B20 的两个高低两个 8 位的 RAM 中,二进制中的前面 5 位是符号位。如果测得的温度大于 0,这 5 位为 0,只要将测到的数值乘于 0.0625 即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0625 才能得到实际温度。温度由 DALLAS 公司生产的一线式数字温度传感器 DS18B20 采集。DS18B20 测温范围为-55C+125C,测温分辨率可达 0.0625C,被测温度用符号扩展的 16 位补码形式串行输出
21、。CPU 只需一根端口线就能与诸多 DS18B20 通信。公司生产的一线式数字温度传感器 DS18B20 采集。DS18B20 测温范围为-55C+125C,测温分辨率可达0.0625C,被测温度用符号扩展的 16 位补码形式串行输出。在硬件上,DS18B20 与单片机的连接有两种方法,一种是 Vcc 接外部电源,GND 接地,I/O 与单片机的 I/O 线相连;另一种是用寄生电源供电,此时 UDD、GND 接地,I/O接单片机 I/O。无论是内部寄生电源还是外部供电,I/O 口线要接 5K左右的上拉电阻。DS18B20 有六条控制命令,如表 3.1.2-3 所示:表 3.1.2-3DS18B
22、20 控制命令指令约定代码操作说明温度转换读暂存器写暂存器复制暂存器重新调 E2RAM44HBEH4EH48HB8H启动 DS18B20 进行温度转换读暂存器 9 个字节内容将数据写入暂存器的 TH、TL 字节把暂存器的 TH、TL 字节写到 E2RAM 中把 E2RAM 中的 TH、TL 字节写到暂存器 TH、TL9读电源供电方式B4H字节启动 DS18B20 发送电源供电方式的信号给主CPUCPU 对 DS18B20 的访问流程是:先对 DS18B20 初始化,再进行 ROM 操作命令,最后才能对存储器操作,数据操作。DS18B20 每一步操作都要遵循严格的工作时序和通信协议。如主机控制
23、DS18B,须经三个步骤:每一次读写之前都要对 DS18B20 进行复位,复位成功后发送一条 ROM 指令,最后发送 RAM 指令,这样才能对 DS18B20 进行预定的操作。3.2单片机控制模块控制模块是整个设计方案的核心,它控制了温度的采集、处理与显示、温度值的设定与温度越限时控制电路的启动。本控制模块由单片机 AT89S51 及其外围电路组成,电路如图 3.2-1 所示。RST9P3.0/RX D10P3.1/TX D11P3.4/T014XTAL218XTAL119GND20VCC40EA31P0.039P0.138P0.237U1AT89S51R388.2KR3751C510uFS2
24、SW-PB+5VC630PC730PY112M+5VP0.2图 3.2-1单片机控制模块电路该电路采用按键加上电复位,S2 为复位按键,复位按键按下后,复位端通过 51的小电阻与电源接通,迅速放电,使 RST 引脚为高电平,复位按键弹起后,电源通过 8.2K的电阻对 10KF 的电容 C5 重新充电,RST 引脚端出现复位正脉冲.AT89S51 内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟脉冲,外部还需附加电路,本设计采用内部时钟方式,利用芯片内部的振荡器,然后在引脚 XTAL1 和XTAL2 两端跨接晶体振荡器,就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路,C6 和
25、C7 的值通常选择为 30pF 左右,晶振 Y1 选择 12MHz.为了减小寄生电容,更好地保证振荡器稳定、可靠地工作,振荡器电容应尽可能安装得与单片机引脚 XTAL1 和10XTAL2 靠近。单片机的 31 脚(EA)接+5V 电源,表示允许使用片内 ROM。3.3温度数据采集模块温度由 DALLAS 公司生产的一线式数字温度传感器 DS18B20 采集。DS18B20 测温范围为-55C+125C,测温分辨率可达 0.0625C,被测温度用符号扩展的 16 位补码形式串行输出。CPU 只需一根端口线就能与诸多 DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。本设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多点 无线 温度 监控 系统 设计 毕业设计
限制150内