毕业设计(论文)-基于单片机的温度控制系统设计(33页).doc
《毕业设计(论文)-基于单片机的温度控制系统设计(33页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于单片机的温度控制系统设计(33页).doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于单片机的温度控制系统设计-第 21 页厦门工学院本科生毕业设计(论文)题 目:基于单片机的温度控制系统设计 姓 名: 学 号: 系 别: 专 业: 测控技术与仪器 年 级: 指导教师: 2017年 4 月 25 日独创性声明本毕业设计(论文)是我个人在导师指导下完成的。文中引用他人研究成果的部分已在标注中说明;其他同志对本设计(论文)的启发和贡献均已在谢辞中体现;其它内容及成果为本人独立完成。特此声明。论文作者签名: 日期: 关于论文使用授权的说明本人完全了解厦门工学院有关保留、使用学位论文的规定,即:学院有权保留送交论文的印刷本、复印件和电子版本,允许论文被查阅和借阅
2、;学院可以公布论文的全部或部分内容,可以采用影印、缩印、数字化或其他复制手段保存论文。保密的论文在解密后应遵守此规定。论文作者签名: 指导教师签名: 日期: 基于单片机的温度控制系统系统设计摘要长久以来,温度都是人们生活中经常谈到的一个话题。如何掌握温度对人们的生产和生活,如何利用温度创造价值的人的生产,是一个耐人寻味的事情。温度在工业生产以及许多的领域中起着重大的因素,并且影响着它们的生产,尤其是在农业的养殖方面,温度是相当重要的因素之一。本次设计着重从人民日常生活中所关心的温室温度的控制方面启程,最终设计出了一个能够检测外界环境温度值继而做出相对处理的温度控制系统。此系统以模块化的方式运行
3、,让人清楚地了解此设计所具有的功能。最后借助了仿真器材软件Proteus和单片机的程序编程软件Keil完成了这个温控体系的软、硬件的交互仿真,达成了了毕业设计命题的目标。本论文介绍了AT89C51单片机的构造和特征,与此同时,还具体的概述了DS18B20的内部布局及工作原理。并且分别从硬件部分和软件方面讲述了此次设计的原理,温度控制系统是怎样完成的。另外,还进行了系统的整体设计、程序的编程,又做了调试,加以绘制系统的电路原理图并经过仿真软件来达到预期的设计成果。关键词:AT89C51,单片机,DS18B20TemperaturecontrolsystembasedonMCUAbstractSi
4、nce ancient times, temperature is a topic that people often talk about in their lives. How to master the temperature for peoples production and life, how to use the temperature to create the value of peoples production, is a thought-provoking thing. In the field of industrial production, temperature
5、 is the decisive factor that affects the production of products. Based on the control of greenhouse, the design of a temperature control system which can detect the temperature of the external environment and then make the relative response. The system operates in a modular manner, giving a clear un
6、derstanding of the functionality of the design. Finally, with the help of the simulation tool Proteus and the programming software Keil, the software and hardware of the system are simulated.This paper describes the structure and characteristics of AT89C51 microcontroller, at the same time, but also
7、 about the internal structure and working principle of DS18B20. And from the hardware and software aspects of the design of the principle, is how to achieve temperature control. In addition, the system is designed, programmed and debugged, and the circuit schematic diagram of the system is drawn.Key
8、 Words: AT89C51,SCM,DS18B20目 录第1章 绪论11.1 研究背景11.2 研究意义11.3 研究内容2第2章 AT89C51系列单片机介绍及硬件介绍32.1 AT89C51系列单片机介绍32.1.1 AT89C51系列基本组成及及特性32.1.2 AT89C51系列引脚功能42.1.3 AT89C51系列的功能单元62.2 硬件设计72.2.1 主控制单元72.2.2 温度信号采集电路82.2.3 测温操作92.2.4 报警信号操作102.2.5 DS18B20的供电102.3 显示部分122.3.1 显示概述122.3.2 显示原理12第3章 软件及仿真设计153.
9、1 主程序的设计153.2 仿真功能设计153.3 程序仿真分析16结论19参考文献20谢辞21附录1 系统原理图22附录2 部分关键源代码23第1章 绪论1.1 研究背景在如今社会的工业生产建设当中,各个领域对实时温度的掌控在日常的生产中有着严格的要求。只有做到温度的实时监测和数据资料的收集,才能够提高产品的生产效率,保证产品的生产合格率。由于现在生活中人们的生活质量的提升加上科技的不断进步,使得温度控制技术广泛应用到人们生活的各种地方,不在局限于工厂生产方面,而且人们对温度控制的精度要求越来越高,就像是非常细微的差别,会对一些领域的生产造成很大的影响。所以,逐渐的就迫切的需要研究设计出能广
10、泛应用的温度控制的设备来在不同的场景中充当一种监测系统,这台设备需要能够实时的监测温度,帮助使用的人更好的了解当前环境的温度数据值,并且能够感应出温度的升降。这就能够更好的帮助人们由生产或者生活的需要来及时的做出适当的调整,满足人们对温度控制的需求。温度在现在的生活中是用来表现环境冷热的程度,它在工农业的生产中被作为主要的控制数据。温度的测量在产品生产、工业设计和节能等方面起着重要的作用。由于科学技术的提高和生产的需求,使得温度控制器在不断地更新和多样化。在工业生产当中,很多方面都会影响它的生产效率,而且方方面面都需要不同的约束才能保证正常的生产,但是在所有的约束中,温度的控制是最为主要的。正
11、是因为这种原因,虽然市场上面有各式各样的传感器,但是存在数目最多的传感器依然是是温度传感器。现今由于计算机数据处理行业的高速发展,在很多环境下对温度数据的掌控与采集有可能只需要一个数据采集芯片,采集温度数据的时候把这张芯片放在控制的计算机的卡槽中,通过操控计算机上面的控制软件来实现采集数据。相对于这种温度数据采集系统,单片机在这方面是有优势的,首先计算机可以工作的环境有限,而且设备通常体型比单片机大,实施操控起来较为复杂,而且单片机总体下来比计算机成本低很多,所以现在很多行业中的温度控制系统都会首选使用单片机。1.2 研究意义二十一世纪是电子科技快速发展的时代,人类生活的质变,特别是随着大规模
12、集成电路电脑的兴起,让人类社会进入了一个新的时代。就目前情况来看,在很多的工作和机械生产当中,用的设备普遍是计算机控制的,但是整体一套设备成本很高,对一个工厂来说保养起来也十分的麻烦,所以不能大规模的实行。所以微控制器出现在人们的视野中。它是一个简化的微机,计算机的中央处理单元,存储单元,I/O接口,定时器/计数器等集成在一个芯片上。与微机相比,单片机的价格低廉,适合工业控制的多种场合。相对而言,单片机运行起来十分的稳定,并且能够在各种环境当中可靠的工作。单片集成电路已广泛应用于工业控制,工业生产,家用电器等领域。在设计系统中把温度作为一种虚拟的数据,结合编程软件和单片机设计的知识,就可以令它
13、以数字信号的形式在软件中表现出来。温度测量是温度控制系统的重点,单片机温度测量的设计是一样的。所以具体要如何达成一种数字电路能够掌控温度的变化,是此次研究的意义所在。1.3 研究内容本文主要研究的内容是对基于单片机的温度控制系统的设计,在设计中,首先给程序设定一个初始的温度值,然后分别设定上限与下限,当超过上限的时候程序会做出一种调整与反应,当低于下限的时候也会做出相应的功能。在研究设计中分别对所用到的AT89C51,与传感器DS18B20还有显示部分的LCD显示屏进行了深入的研究与介绍。本文以温度采集为例,采用AT89C51微控制器为核心,在MCU中写入硬件设备的控制程序,首先通过建立一个总
14、体的温度控制系统的模板,当由单片机为核心之后,还需一个重要的组成部位,就是DS18B20温度传感器,当DS18B20温度传感器检测到运行温度采集指令时,就会启动工作,对环境温度进行温度的采集和检测,温度传感器通过LCD液晶显示器检测温度值,通过传感器和模拟升温降温的部分,使系统报警时的温度控制在设定的正常范围内,达到最终的控制。当然,数据采集和显示需要相应的硬件和软件一起来完成,系统设计的重点在于温度传感器温度采集和显示,经过查阅相关资料加以单片机的设计和程序编程的仿真模拟,用软件可以实现设计需求的系统。第2章 AT89C51系列单片机介绍及硬件介绍2.1 AT89C51系列单片机介绍 2.1
15、.1 AT89C51系列基本组成及及特性 AT89C51 / 52是低电压,高性能CMOS8位微处理器的4K字节闪存可编程可擦除只读存储器(FPEROM - Falsh和可擦可读只读存储器),大多被叫做为scm。在51系列的ATMEL中,AT89C51更加方便,是一款效率极高的微型控制器,因为它不单单是作为8051指令,而且全都能够匹配与这些引脚,并且这种核心存储软件用的是操作性很高的动画与应用开发技术,开拓性与自由性很高。使用者们可以任意的编写使用。所以不难发现,这样的单片机设备在研究设计的过程中门栏很低就节约了很多的编程时间。AT89C51的一些基本作用如下:AT89C51是消耗很少,具有
16、优越性能的CMOS八位微型处理器,而且以较快速度写入于电影或者在线4K字节的可编程闪存程序存储器中,写入或者擦除重复能够达到1000次,保存数据的期限为十年。它能够使系统中需要做出的指令和引脚上的全部吻合,在实现MCS-51系列单片机的所有功能的基础之上,还能够做到MCS-51系列单片机所不能够完成的应用,比它更加完善。 AT89C51能够组成单片机的实际操作系统,降低系统所需体积,增加系统的实用稳定性,减少系统成本。只要程序长度不大于4K,用户就可以使用四个I/O端口。可编程电压是5V,它在工作时不仅写入只需要很短的时间,在擦除时也只要很短的时候就能够完成。8751/87C51,与12V87
17、51/87C51的电压做对比的好处是不容易损坏硬件设施,重新输入程序命令的时候操作简单,功耗比较小,能用应用的环境很广。 AT89C51单片机的系统芯片组安全性是极高的,自身带多重加密的功能,而且加密操作快捷简单,能够保证系统或者程序不会丢失、拷贝。另外MCS-51系列单片所具备的几乎所有优点AT89C51都拥有甚至更好。AT89C51系列单片机主要有五部分组成,跟常见的计算机一样,分别有一个运算部件,一个存储RAM部件,一个核心控制部件,加上一个输入和一个输出部件。它的操作也有两种模式,一种是断电操作模式还有一种断续操作模式。断续操作模式是指单片机的外部装置在保持正常运行的时候,单片机的核心
18、控制器能够有规律的进入待机状态,这种模式是需要人为来通过软件设定的。该状态可以由任何中断或硬件重置来终止。掉电模式是VCC电压受到低于电源约束,在振荡器停止振动时候,CPU停止实施操作命令。在断电模式停止之前,具有特殊功能的寄存器SFR和片上存储器RAM可以维持正常的原状。如果想要使断电模式停止,首先要让VCC电压在正常的数值区间中工作,然后保持振荡器的稳定,这样才能启动复位电路来停止。 2.1.2 AT89C51系列引脚功能89C52 / C51是一款高性能微控制器,由于引脚数量有限,因此许多引脚具有第二功能。其逻辑如图2.1.2:图2.1.2 AT89C52逻辑引脚图 每个引脚的功能描述如
19、下:VCC:电源电压;GND:接地;P0口:P0口是一个有8位泄漏电平开路双向I/O口,每个引脚都能够吸取8TTL栅极电流。定义内容为在P1端口引脚第一次写入1时候,高电阻输入被定义为0并且可用于外部程序数据存储器,可定义为数据/地址的第八位,在FLASH编程中,P0端口输入被视为原码,当FLASH进行检验的时候,P0在这时则输出原码,P0一定要拉出外部;P1端口:P1端口实际上是一个内部上拉的电阻是8位双向I/O端口,P1端口缓冲器可接收的输出为4TTL门的电流,P1端口引脚写入1,内部需要拉高,可以被用作是输入,P1端口为外部下拉的低电平,输出电流则是由于内部电压上拉所引起的,在FLASH
20、进行编程和实验的过程中,P1端口被视为第八位地址;P2端口:P2端口实际上是一个内部上拉电阻为8位的双向I/O端口,能够接收P2端口的缓冲区,输出TTL门电流,在P2端口写入1的时候,引脚被拉由内部上拉电阻和作为输入。并且由于输入,P2端口引脚被外部拉低,输出电流,这是由于内部拉,P2端口应用于外部程序存储器或者是访问16位地址外部数据存储器,P2端口输出地址为高8位,当给出地址1时,它会很好利用内部上拉的独特优点,外部8位地址数据存储器进行读写任务时,P2端口输出其寄存器的独特的功能内容,P2端口在FLASH编程和检验的过程中接收对应的高8位地址信号以及控制信号;P3端口:P3端口引脚是8位
21、,内部带有上拉电阻的双向I/O端口,能够收输出4 TTL门的电流,当P3端口写入为1时,它就会被内部拉高来用作输入,作为输入功能外部下拉电平低使得P3端口能够输出电流;P3端口同时可以成为一些特殊功能AT89C52口,如下图所示:P3端口引脚功能P3.0 RXD(串口输入端口);P3.1 TXD(串行输出端口);P3.2 INT0(外部中断0);P3.3 INT1(外部中断1);P3.4 T0(定时器0外部输入);P3.5 T1(定时器1外部输入);P3.6(外部数据存储器写选通);P3.7(外部数据存储器读选通);P3端口用于闪存编程和程序验证以接收一些控制信号;RST:复位输入。当振荡器工
22、作复位相应器件时,RST引脚需要在两个机器周期的高电平下运行;ALE/PROG:当访问设备外部存储器的时候,地址锁存器输出电平的作用是锁存地址对应的地址字节,该引脚被用在FLASH编程的时候输入编程脉冲,ALE侧到恒频周期输出正脉冲信号,振荡频率为1/6,因此可用于外部输出脉冲或用于计时,但值得注意的是,每当用与外部数据存储器的时候,就会跳过一个ALE脉冲,如果要停止ALE的输出,那么在SFR8EH地址中就为0。此时,ALE仅运行MOVX程序时,MOVC指令才是ALE所需要的作用;PSEN:外部程序存储器的选则性通道,在取出外存储器的时候,每一个机器都为周期两次PSEN,但当在对外部数据存储器
23、访问的条件下,两个有作用的 PSEN信号都不会出现;EA/VP:在这个时间段保持较低电平时,应警惕外部程序的存储器(0000H-FFFFH)还有是否存在内部程序存储器。关注加密的方法,RESET是内部锁;在终端保持在较高电平时,内部程序存储器在起作用,在做FLASH编程的时候,12V编程电源也可用于这个引脚;XTAL1:输入到反相振荡器和放大器以及输入到内部时钟工作的电路;XTAL2:反相振荡器的输出,例如外部时钟源的驱动器,不应该连接。 2.1.3 AT89C51系列的功能单元(1)复位电路在单片机的系统中有两种复位方式,一种是系统中的上电复位,一种按键复位。在单片机的上电运行时会复位一次,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 温度 控制系统 设计 33
限制150内