数字温度控制器的设计与制作毕业论文
毕业教学环节成果
题 目 数字温度控制器的设计与制作
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期:
指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
作者签名: 日期: 年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名: 日期: 年 月 日
导师签名: 日期: 年 月 日
注 意 事 项
1. 设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2. 论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3. 附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4. 文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5. 装订顺序
1)设计(论文)
2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
目 录
摘要 ..................................................................... 1 英文摘要 ................................................ 错误!未定义书签。
引言 ..................................................................... 3
1 设计要求 .............................................................. 4
2 数字温度控制器的相关理论与技术 ........................................ 5
2.1 数字温度控制器的原理及功能 ........................................ 5
2.2 系统硬件电路的设计 ................................................ 5
2.2.1 DS18B20单线智能温度传感器的工作原理 ............................ 5
2.2.2 LCD 显示电路功能与作用 ......................................... 10
2.2.3 报警电路功能与作用 ............................................. 12
2.2.4 按键控制电路的功能 ............................................. 12
2.3 电源电路的功能 ................................................... 13
2.4 数字温度控制器电路图 ............................................. 13
3 系统软件的设计 ....................................................... 15
3.1 主程序流程图 ..................................................... 15
3.2 温度采集及报警处理程序流程图 ..................................... 15
3.3 温度数据的计算处理方法 ........................................... 16
4 电路检测与调试 ....................................................... 17
4.1 调试的目的 ....................................................... 17
4.2 电路调试定义 ..................................................... 17
4.3 硬件调试 ......................................................... 17
4.4 软件调试 ......................................................... 18
4.5 软硬件联调 ....................................................... 18
结论 .................................................................... 19
致谢 .................................................................... 20
参考文献 ................................................................ 21
附件1 元器件清单 ....................................................... 22
附件2 硬件电路图 ....................................................... 23
附件3 硬件PCB 图 ....................................................... 24
附件4 MAX232下载口PCB 图 .............................................. 25
附件5 数字温度控制器仿真图 ............................................. 26
附件6 实物图 ........................................................... 27
附件7 软件总程序 ....................................................... 28
数字温度控制器的设计与制作
信息工程学院应用电子技术专业 高飞
摘要:本论文介绍一种应用于家庭自制酸奶背景下的可设置工作模式、带声光报警的数字温度控制器。论文主要介绍了基于AT80C51的单片机温度控制嚣的设计,其中主要介绍了DSl8B20芯片的使用以及如何实现其功能,其中包括对DSl8B20芯片的引脚的介绍、性能参数、使用的主要事项和实现的其功能的软件的部分源程序,还有测温电路,显示电路、按键电路和电源电路。 关键词:单片机 温度传感器 温度测量 控制器
Digital Temperature Controller Design and
Production
(Major of Applied Electronic Technology,Information and
Engineering college, Gaofei)
Abstract :The present paper introduced that one kind applies under the family self-restraint yogurt background may establish the working pattern, the belt acousto-optics warning digit temperature controller. The paper mainly introduced based on AT80C51 monolithic integrated circuit temperature control clamour design, mainly introduced how the DSl8B20 chip's use as well as does realize its function, including its function software's partial source programs which to the DSl8B20 chip's pin's introduction, the performance parameter, the use main item and realizes, but also has the temperature measurement electric circuit, display circuit and control circuit.
Keywords: microcontroller temperature sensors temperature measurement the controller
引言
随着现代社会的快速发展,人们生活节奏也随之加快。工作压力逐渐增大。
饮食的健康和营养价值成为人们越来重视问题。酸奶成为人们首选的早餐饮品。酸奶可以增强人体免疫力、预防骨质疏松,具有较高的营养价值。然而,在对酸奶制作过程中对温度控制有着非常高的要求,如对牛奶加热的温度如过高,会杀死酸奶中的乳酸菌造成发酵失败,如温度过低又会造成发酵缓慢。 为了解决对温度控制带来的麻烦和不便,使人们在家里自制酸奶更加快捷方便。我们特别设计制作了酸奶数字温度控制器。
在本课题的设计制作过程中我,选取了体积小、精度相对高的DS18B20数字
式温度传感元件作为温度采集,AT89C52单片机作为主控芯片,LCD 作为显示输出。实现了对温度的实时测量与控制。本设计可以显示现有环境温度,并可随意设定上下限温度报警数值,也可以根据需要定时进行温度控制。
1 设计要求
设计一款数字温度控制器,数字温度控制器能实现对温度的实时测量与控制。本设计可以显示现有环境温度,并可随意设定上下限温度报警数值,当环境温度高于设定值时红色指示灯亮,同时蜂鸣器响起。当环境温度低于设定值时绿色指示灯亮,同时蜂鸣器响起。也可以根据需要定时进行温度控制。本设计选取体积小、精度相对高的DS18B20数字式温度传感元件作为温度采集,AT89C52单片机作为主控芯片,LCD 作为显示输出。
2 数字温度控制器的相关理论与技术 2.1 数字温度控制器的原理及功能
如图2-1所示此温度测量电路主要由以下几部分组成:一个温度传感器DS18B20及其选择按键电路,电源电路、控制器单片机AT89C52最小系统、LCD 液晶显示电路、声光报警电路等。
图2-1 数字温度控制的硬件框图
温度传感器DS18B20从测试点采集温度,然后把温度转换成电压(或电流),温度传感器输出电压的大小随温度的高低变化而变化,电压值的变化范围从几个微伏到几个毫伏,不同的温度传感器,输出电压的范围也差别很大。单片机AT89C52是温度测量电路的控制核心,它将采集到的数字温度电压值,经过计算处理,得到相应的温度值,经扫描驱动送到LCD 显示器以数字形式显示测量的温度。LCD 显示器用于显示测量温度的结果。报警温度控制电路用于在不同应用中灵活设定报警温度,在超过设定范围时,报警电路进行报警。 2.2 系统硬件电路的设计
2.2.1 DS18B20单线智能温度传感器的工作原理
(1) DS18B20单线智能温度传感器的性能特点
DS18B20温度传感器是美国DALLAS 半导体公司生产的单线智能温度传感器, 与传统的热敏电阻等测温元件相比, 它能直接读出被测温度, 并且可根据实际要求通过简单的编程实现9-12位的数字值读数方式。
DS18B20的性能特点如下:
采用单片机技术,与单线接口仅需要一个端口引脚进行通信,直接输出被测温度
值;
测温范围为-55~+125℃, 测量分辨率可达0.0625℃,在-10~+85℃范围内误差为±0.5℃;
内含64位经过激光修正的只读存储器ROM ,通过识别只读ROM 中的唯一序列号实现单线多挂接;
可通过数据供电,电压范围为3.0—5.5V ;
温度以9或12位数字量读出;
用户可分别设定各路温度的报警上、下限;
将12位的温度值转换为数字量所需的时间不超过750ms ;
负电压特性,电源极性接反时,温度计不会因发热而烧坏,但不能正常工作. (2) DS18B20的内部结构框图如图2—2 所示,它采用3脚PR —35封装或8脚SOIC 封装其管脚封装如图2-3所示。
(3) DS18B20单线智能温度传感器的工作原理
64位ROM 的位结构如图2—4 所示。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC 检验码,这也是多个 DS18B20可以采用一线进行通信的原因。非易失性温度报警触发器TH 和TL ,可通过软件写入户报警上下限。
MSB LSB MSB LSB MSB LSB
图2—2 64位ROM 结构图
图2-2 DS18B20内部结构
图2-3 DS18B20的引脚排列
DS18B20温度传感器的内部存储器还包括一个高速暂存RAM 和一个非易失性的可电擦除的EEPRAM 。高速暂存RAM 的结构为8字节的存储器,结构如图2—4 所示。
DS18B20 EEPROM的结构
图2—4 DS18B20高速暂存RAM 结构图
头2个字节包含测得的温度信息,第3和第4字节是TH 和TL 的拷贝,是易失的,每次上电复位时被刷新。第5个字节为配置寄存器,它的内容用于确定温度值的数字转
换分辨率。DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。该字节各位的定义如图2-6所示。低5位一直为1,TM 是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20 出厂时该位被设置为0,用
户不要改动,R1和R0决定温度转换的精度位数,即用来设置分辨率,方法见表2—5 。
由表2—5可见,DS18B20温度转换时间比较长,而且设定的分辨率越高,所需要的温度数据转换时间就越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。
高速暂存RAM 的第6、7、8字节保留未用,表现为全逻辑1。第9字节读出前面所有8字节的CRC 码,可用来检验数据,从而保证通信数据的正确性。
表2—1 DS18B20分辨率的定义规定
图2-5 DS18B20的配置寄存器
当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单总线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。温度值格式如图2—7 所示。
当符号位S=0时,表示测得的温度值为正值,可以直接将二进制转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制值。表2—8 是一部分温度值对应的二进制温度数据。
DS18B20完成温度转换后,就把测得的温度值与RAM 中的TH 、TL 字节内容做比较。若T>TH或T
LS MS
字节 字节
图2—6 温度数据值格式
在64位ROM 的最高有效字节中存储器循环冗余检验码(CRC)。主机根据ROM 的前56位来计算CRC 值,并和存入DS18B20的CRC 值做比较,以判断主机收到的ROM 数据是否正确。
表2—2 DS18B20温度与测得值对应表
DS18B20的测温原理如图2—9所示. 图中低温度系数晶振的振荡频率受温度的影响很小,用它产生的信号作为减法计数器1的脉冲输入;高温度系数晶振随温度变化其振荡频率明显变化,所以产生的信号作为减法计数器2的脉冲输入。图中还隐含着计数门,当计数门打开时,DS18B20对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器决定,每次测量前,首先将—55℃所对应的一个基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在—55℃所对应的一个基数值。
减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置值将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值就是所测温度值。图2—9 中的斜率累加器用于温度补偿和修正测温过程中的非线形性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直到温度寄存器值达到被测温度值。
另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20
发ROM 发存储器操作命令
(4) DS18B20与单片机的接口电路
DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源方式,如图2—10所示。单片机端口接单总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET 管来完成对总线的上拉。
当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,
图2—7 DS18B20测温原理图
上拉开始时间最大为10μs 。采用寄生电源供电方式时VDD 和GND 端均接地。由于单线制只有一根线,因此发送接口必须是三态的。
图2—8 DS18B20采用寄生电源的电路图
2.2.2 LCD显示电路功能与作用
图2-9 LCD1602原理图
LCD 技术是把液晶灌入两个列有细槽的平面之间。这两个平面上的槽互相垂直(相交成90度) 。也就是说,若一个平面上的分子南北向排列,则另一平面上的分子东西向排列,而位于两个平面之间的分子被强迫进入一种90度扭转的状态。由于光线顺着分子的排列方向传播,所以光线经过液晶时也被扭转90度。但当液晶上加一个电压时,分子便会重新垂直排列,使光线能直射出去,而不发生任何扭转。
LCD 是依赖极化滤光器(片) 和光线本身。自然光线是朝四面八方随机发散的。极化滤光器实际是一系列越来越细的平行线。这些线形成一张网,阻断不与这些线平行的所有光线。极化滤光器的线正好与第一个垂直,所以能完全阻断那些已经极化的光线。只有两个滤光器的线完全平行,或者光线本身已扭转到与第二个极化滤光器相匹配,光线才得以穿透。
LCD 正是由这样两个相互垂直的极化滤光器构成,所以在正常情况下应该阻断所有试图穿透的光线。但是,由于两个滤光器之间充满了扭曲液晶,所以在光线穿出第一个滤光器后,会被液晶分子扭转90度,最后从第二个滤光器中穿出。另一方面,若为液晶加一个电压,分子又会重新排列并完全平行,使光线不再扭转,所以正好被第二个滤光器挡住。总之,加电将光线阻断,不加电则使光线射出。
然而,可以改变LCD 中的液晶排列,使光线在加电时射出,而不加电时被阻断。但由于计算机屏幕几乎总是亮着的,所以只有“加电将光线阻断”的方案才能达到最省电的目的。
从液晶显示器的结构来看,无论是笔记本电脑还是桌面系统,采用的LCD 显示屏都是由不同部分组成的分层结构。LCD 由两块玻璃板构成,厚约1mm ,其间由包含有液晶(LC)材料的5μm 均匀间隔隔开。因为液晶材料本身并不发光,所以在显示屏两边都设
有作为光源的灯管,而在液晶显示屏背面有一块背光板(或称匀光板)和反光膜,背光板是由荧光物质组成的可以发射光线,其作用主要是提供均匀的背景光源。背光板发出的光线在穿过第一层偏振过滤层之后进入包含成千上万水晶液滴的液晶层。液晶层中的水晶液滴都被包含在细小的单元格结构中,一个或多个单元格构成屏幕上的一个像素。在玻璃板与液晶材料之间是透明的电极,电极分为行和列,在行与列的交叉点上,通过改变电压而改变液晶的旋光状态,液晶材料的作用类似于一个个小的光阀。在液晶材料周边是控制电路部分和驱动电路部分。当LCD 中的电极产生电场时,液晶分子就会产生扭曲,从而将穿越其中的光线进行有规则的折射,然后经过第二层过滤层的过滤在屏幕上显示出来。
2.2.3 报警电路功能与作用
温度报警电路采用NPN 三极管、电阻和蜂鸣器组成。在设定报警温度后,超出温度范围时,由报警电路实现报警功能。
图 2—10 报警部分电路图
2.2.4 按键控制电路的功能
按键控制电路由四个按钮开关组成。调节报警上限值和下限值。
图2-11 按钮开关
2.3 电源电路的功能
系统需要多种电源,单片机需要+5V 电源,传感器需要+10V 以上的线性电源。 稳压电源的技术指标分为两种:一种是特性指标,包括允许的输入电压、输出电压、输出电流及输出电压调节范围等;另一种是质量指标,用来衡量输出直流电压的稳定程度,包括稳压系数、输出电阻、温度系数及纹波电压等。
采用三端固定稳压芯片7805为系统提供稳定的电源。这个部分由滤波电路、稳压电路等组成。如下图:
图2-12 电源电路图
在这里只给出了+5V 电源电路,+12V电源电路与+5V相似,因此不再画出。
78系列是输出电压固定的三端集成稳压器,输出为正电压,输出电流可达1A 。
2.4 数字温度控制器电路图
图2-13 数字温度控制器电路图
以上我们对温度测量电路的硬件各部分电路温度测量电路、报警电路、按键控制电路和整个电路图等进行了介绍,在下一章我们将对软件部分进行分析。