基于单片机的温度控制系统学士学位论文.doc
《基于单片机的温度控制系统学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度控制系统学士学位论文.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录1 引言11.1 温度控制系统设计的背景、发展历史及意义21.2 温度控制系统的目的21.3 温度控制系统完成的功能32 总体设计方案32.1热敏电阻测温方案32.2温度传感器测温方案33 DS18B20温度传感器简介73.1 温度传感器的历史及简介73.2 DS18B20的工作原理83.3 DS18B20的测温原理104 单片机接口设计124.1 设计原则124.2 引脚连接125 系统整体设计135.1 系统硬件电路设计135.2 系统软件设计176 调试227 总结与展望23参考文献24基于单片机的温度控制系统设计xxx (指导老师:xx xx)(xxx学院 xxx学院 中国 xx
2、xxxxxx) 摘 要:该文介绍了一种基于DS1820的温度检测控制系统。随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本文旨在介绍一种基于MCS-51系列单片机和DS1820数字温度传感器的温度检测控制系统的开发,包括其开发背景、系统分析、电路原理、以及程序的编写与分析。关键词:单片机;温度控制系统;DS18B20温度传感器; 中图分类号:TP29Temperatur
3、e Control System Based On Single Chip MicrocomputerAbstract : This paper introduces a kind of based on DS1820 temperature detection and control systems. As people living standard unceasing enhancement, the single chip microcomputer control is undoubtedly one of the target of the convenience it bring
4、s is negative, the digital thermometer is a typical example, but people more and more high to its request, for modern people to work, scientific research, life, and provide better and more convenient facilities need, from the perspective of the number of single chip microcomputer technology, all tow
5、ard digital control, intelligent control direction. This article is to introduce a kind of based on MCS - 51 series microcontroller and temperature of the DS1820 digital temperature sensor control system development, including its development background, system analysis, circuit principle, as well a
6、s the preparation and analysis of the program. Key words: Single chip microcomputer; Temperature control system; DS18B20 temperature sensor基于单片机的温度控制系统设计xxx (指导老师:xx 助教)(xxxx学院 xxxxx学院 中国 xx xxxx)1 引言温度是一个永恒的话题和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一。温度的变化会给我们的生活、工作、生产等带来重大影响,因此对温
7、度的测量及控制至关重要。其测量控制一般使用各式各样形态的温度传感器。随着现代计算机和自动化技术的发展,作为各种信息的感知、采集、转换、传输相处理的功能器件,温度传感器的作用日显突出,已成为自动检测、自动控制系统和计量测试中不可缺少的重要技术工具,其用途已遍及工农业生产和日常生活的各个领域1。然而,随着科学测量的发展,数据采集及其应用也受到了人们的关注,数据采集系统得到迅速的发展,被广泛应用于各种领域。数据采集系统起始于20世纪50年代,1956年美国首先研究了用在军事上的测试系统。尽管现在以微机为核心的可编程数据采集与处理采集技术的发展方向得到了迅速的发展,而且组成一个数据采集系统只需要一块数
8、据采集卡,把它插在微机的扩展槽内并辅以应用软件,就能实现数据采集功能,但这并不会对基于单片机为核心的数据采集系统产生影响。相较于数据采集板卡成本和功能的限制,单片机具多功能、高效率、高性能、低电压、低功耗、低价格等优点,这就使得以单片机为核心的数据采集系统在许多领域得到了广泛的应用。温度是生活及生产中非常基本的物理量,它是物体冷热程度的表征。自然界中一切物理和化学过程都紧密与温度相关联。在我们的日常生活中,温度的测量和控制都直接影响我们的生活环境,以及我们的生产生活,对工业、农业等都用重要的影响。因此,温度的测量和控制在国民经济许多的方面中,均受到了相当程度的重视。在我们实际的生活环境下,由于
9、系统内部与外界的热交换是很难控制的,而且其他热源的干扰也是难以精确的计算,因此温度量的变化,容易受到难以预测的外界环境扰动的影响。为了使系统与外界的能量交换,尽可能的符合人们的要求,我们就需要其他手段来实现这样一个隔热的目的。例如,可以让目标系统的内部环境与其外部环境的温度同步变化。由热力学第二定律,这两个温度相同的系统之间逐步的达到最终的热平衡,利用这样一个与目标系统温度同步的隔离层,就可以把外界和目标系统完全进行热隔离。另外,在大多数的实际环境中,温度增加要比使温度降低方便得多。因此,对温度的控制精度要求,如果是比较高的情况下,冲现象是不允许出现的,即目标温度的控制不能让实际温度超过。尤其
10、是隔热效果、较好的环境,温度一旦出现过冲,温度是很难被降低下来的。这是因为,很多应用中只有加热环节,而没有冷却的装置。道理同样,对于只有冷却,没有加热环节的应用中,目标温度高于实际温度,对控制效果的影响也是非常大的。但生活中同样存在很多的应用,有时在一个环境中要对多个系统进行温度控制。鉴于上述这些特点,高精度温度控制的难度比较大,而且不同的应用环境也需要不同的控制策略。同一环境同样可能需要多通道的温度控制系统,下面就简要的讨论一下,自动温度检测与控制技术的发展与现状。1.1 温度控制系统设计的背景、发展历史及意义 温度是生产过程和科学实验中普遍而且重要的物理参数,随着社会的发展,科技的进步,以
11、及测温仪器在各个领域的应用,智能化已是现代温度控制系统发展的主流方向。特别是近年来,温度控制系统已应用到人们生活的各个方面,但温度控制一直是一个未开发的领域,却又是与人们息息相关的一个实际问题。针对这种实际情况,设计一个温度控制系统,具有广泛的应用前景与实际意义。温度是一个重要的物理量,它反映了物体冷热的程度,与自然界中的各种物理和化学过程相联系。在工、农业生产和日常生活中,各个环节都与温度紧密相联,温度的准确监测及控制占据着极其重要地位。比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行等。没有合适的温度环境,许多电子设备就不能正常工作,粮仓
12、的储粮就会变质霉烂,酒类的品质就没有保障。可见,温度的测量和控制是非常重要的。随着电子技术和微型计算机的迅速发展,单片机在电子产品中的应用已经越来越广泛。利用单片机对温度进行控制的技术也随之而生,并日益发展和完善,且越来越显示出它的优越性。1.2 温度控制系统的目的本设计的内容是温度测试控制系统,控制对象是温度。温度控制在日常生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所的温度控制。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温度都需要监控以防止发生意外。针对此问题,本系统设计的目的是实现一种可连续高精度调温的温度控制系统,它应用广泛,功能强大,小巧美观,便于携带,
13、是一款既实用又廉价的控制系统。1.3 温度控制系统完成的功能本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:当温度低于设定下限温度时,系统自动启动加热继电器加温,使温度上升,同时绿灯亮。当温度上升到下限温度以上时,停止加温;当温度高于设定上限温度时,系统自动启动风扇降温,使温度下降,同时红灯亮。当温度下降到上限温度以下时,停止降温。温度在上下限温度之间时,执行机构不执行。三个数码管即时显示温度,精确到小数点一位。2 总体设计方案2.1 热敏电阻测温方案测温电路的设计,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后
14、,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。2.2 温度传感器测温方案考虑使用温度传感器,结合单片机电路设计,采用一只DS18B20温度传感器,直接读取被测温度值,之后进行转换,依次完成设计要求。比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。在本系统的电路设计方框图如图2.1所示,它由三部分组成: (1)控制部分主芯片采用单片机AT89S51; (2)显示部分采用3位LED数码管以动态扫描方式实现温度显示; (3)温度采集部分采用DS18B20温度传感器2。加热继
15、电器电风扇继电器单 片 机DS18B20LED显示指示灯图2.1 温度计电路总体设计方案1) 控制部分单片机AT89S51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用,系统应用三节电池供电。2) 显示部分显示电路采用3位共阳LED数码管,从P0口送数,P2口扫描。3) 温度采集部分DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温。这一部分主要完成对温度信号的采集和转换工作,由DS18B20数字温度传感器及其与单片机的接口部分组成。数字温度传感
16、器DS18B20把采集到的温度通过数据引脚传到单片机的P1.0口,单片机接受温度并存储。此部分只用到DS18B20和单片机,硬件很简单 (1) DS18B20的性能特点如下3:1) 独特的单线接口仅需要一个端口引脚进行通信;2) 多个DS18B20可以并联在惟一的三线上,实现多点组网功能;3) 无须外部器件;4) 可通过数据线供电,电压范围为3.05.5V;5) 零待机功耗;6) 温度以3位数字显示;7) 用户可定义报警设置;8) 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 9) 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 (2) DS18B20的
17、内部结构4 DS18B20采用3脚PR35封装,如图2.2所示;DS18B20的内部结构,图2.2 DS18B20封装(3) DS18B20内部结构主要由四部分组成5: 1) 64位光刻ROM。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前56位的CRC校验码,这也是多个DS18B20可以采用一线进行通信的原因。64位闪速ROM的结构如下.表2.1 ROM结构8b检验CRC48b序列号8b工厂代码(10H) MSB LSB MSB LSB MSB LSB 2) 非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值。 3) 高速暂存存储,可以设置DS1
18、8B20温度转换的精度。 DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可电擦除的E2PRAM。高速暂存RAM的结构为8字节的存储器,结构如图2.3所示。图2.3 DS18B20内部结构头2个字节包含测得的温度信息,第3和第4字节TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。它的内部存储器结构和字节定义如表2.2所示。低5位一直为,TM是工作模式位,用于设置DS18B20在工作模式还是在测试模式。 表2.2 DS18B20内部存储器结
19、构Byte0温度测量值LSB(50H)Byte1温度测量值MSB(50H)E2PROMByte2TH高温寄存器-TH高温寄存器Byte3TL低温寄存器-TL 低温寄存器Byte4配位寄存器-配位寄存器Byte5预留(FFH)Byte6预留(0CH)Byte7预留(IOH)Byte8循环冗余码校验(CRC)2) 非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值。3) 高速暂存存储,可以设置DS18B20温度转换的精度。DS18B20出厂时该位被设置为0,用户要去改动,R1和R0决定温度转换的精度位数,来设置分辨率,如表2.3 。表2.3 DS18B20字节定义TM R1R0 1
20、1 1 1 1由表2.4可见,分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。表2.4 DS18B20温度转换时间表R1R0分辨率/位温度最大转向时间/ms00993.750110187.510113751112750高速暂存RAM的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后
21、,数据格式以0.0625LSB形式表示。当符号位S0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2.5是一部分温度值对应的二进制温度数据6。表2.5一部分温度对应值表温度/二进制表示十六进制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.50000 0000 0000 00100008H00000 000
22、0 0000 10000000H-0.51111 1111 1111 0000FFF8H4) CRC的产生 在64bROM的最高有效字节中存储有循环冗余校验码(CRC)。主机根据ROM的前56位来计算CRC值,并和存入DS18B20中的CRC值做比较,以判断主机收到的ROM数据是否正确。另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作按协议进行。操作协议为:初使化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数。3 DS18B20温度传感器简介3.1 温度传感器的历史及简介温度的测量是从金属(物质)的热胀
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 控制系统 学士学位 论文
限制150内