基于单片机温度控制系统设计毕业论文.docx
![资源得分’ 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)
《基于单片机温度控制系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于单片机温度控制系统设计毕业论文.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖南工业职业技术学院湖南工业职业技术学院毕 业 设 计课 题 名 称系(院)名称电气工程系专 业 及 班 级学 生 姓 名学号指 导 教 师(完成时间为 2017 年 1 月 6-7 日)完成日期年月日摘摘 要要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。本文从硬件和软件两方面来讲述对烘干箱温度的自动控制过程,在控制过程中主要应用 AT89C51、ADC0809、LED 显示器、LM324 比较器,而主要是通过DS18B20 数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时温度的一种数字温度计。软件方面采用汇编
2、语言来进行程序设计,使指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。关键词:关键词:单片机系统;传感器;数据采集;模数转换器;温度目录目录摘摘 要要.1 11 1 绪绪 论论.1 11.1 课题的背景及其意义.11.2 课题研究的内容及要求.21 12.12.1 课题的主要研究的内容课题的主要研究的内容.22 2 AT89C51AT89C51 系列单片机介绍系列单片机介绍及硬件设计及硬件设计.4 42.1 AT89C51 系列单片机介绍.42.2.1 1.1.1 AT89C51AT89C51 系列基
3、本组成及特性系列基本组成及特性.42.2.1 1.2.2 AT89C51AT89C51 系列引脚功能系列引脚功能.52.2.1 1.3.3 AT89C51AT89C51 系列单片机的功能单元系列单片机的功能单元.722 硬件设计.102.2.12.2.1 温度采样部分温度采样部分.102 2.2.22 2 控制温度控制温度.122.2.32.2.3 模数转换部分模数转换部分.132.2.42.2.4 模数转换技术模数转换技术.132.2.52.2.5 积分型模数转换器积分型模数转换器.132.2.62.2.6 显示部分显示部分.143 3 软件设计软件设计.16163.1 主程序流程图.163
4、.2 读温度子程序.173.3 计算温度子程序.193.4 按键流程图.203.5 显示流程图.21结结 论论.2323谢谢 辞辞.24241 1 绪绪 论论1.11.1 课题的背景及其意义课题的背景及其意义现代工业设计,工程建设及日常生活中温度控制都起着重要的作用,早期的温度控制主要用于工厂时间生产中,能起到实时采集温度数据,提高生产效率,产品质量之用。随着人们生活质量的提高,现代社会中的温度控制不仅应用在工厂生产方面也应用于酒店,厂房以及家庭生活中,在有些应用中,如高精度的生产厂房,对温度的要求极其严格,温度的变化极有可能对生产的产品造成极大的影响。因此,这就需要一种能够及时检测温度变化以
5、及温度变化的设备,提供温度数据值,使人们对温度的变化做及时的调整,多点温度控制可根据人们不同的应用环境自行设置该环境的温度值,及时反映生产,生活中温度变化使人们能及时看到温度变化的第一手资料,提示人们温度变化情况,协助人们能及时的调整,起到温度报警作用,使温度控制更好的服务于社会生产,生活。电子技术的飞速发展,给人类的生活带来了根本的的变革,特别是随着大规模集成电路的产生而出现了微型计算机,更是将人类社会带入了一个新的时代。利用微机的强大功能。人们可以完成各种各样的控制。然而,微机造价高,对于大多数的工业控制来说,也并不需要微机那样强大的功能,于是单片机就运用而生了。单片机其实就是一个简化的微
6、机,将微机的 CPU,存储器,I/O 接口。定时器/计数器等集成在一片芯片上就是单片机了,它主要用来完成各种控制功能。相对微机来说,单片机价格低,非常适合于应用在简单 的控制场合以降低成本。另外,单片机是按照工业控制要求设计的,其可靠性很高,可在工业现场复杂的环境下运行。单片机依靠其高的可靠性和极高的性价比,在工业控制,数据采集,智能化仪表,家用电器等方面得到极为广泛的应用。温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,温度传感器的
7、数量在各种传感器中居首位。而且随着科学技术和生产的不断发展,温度传感器的种类还是在不断增加丰富来满足生产生活中的需要。在单片机温度测量系统中的关键是测量温度、控制温度和保持温度,温度测量是工业对象中主要的被控参数之一。因此,单片机温度测量则是对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等重要工业领域中,担负着重要的测量任务。在日常生活中,也可广泛实用于地热、空调器、电加热器等各种家庭室温测量及工业设备温度测量场合。但温度是一个模拟量,如果采用适当的技术和元件,将模拟的温度量转化为数字量虽不困难,但电路较复杂,成本较高。1.21.2 课
8、题研究的内容及要求课题研究的内容及要求12.1 课题的主要研究的内容本文所要研究的课题是基于单片机控制的水温控制系统的设计,主要是介绍了对水箱温度的显示、控制及报警,实现了温度的实时显示及控制。水箱水温控制部分,提出了用 DS18S20、AT89C51 单片机及 LED 的硬件电路完成对水温的实时检测及显示,利用 DS18S20 与单片机连接由软件与硬件电路配合来实现对加热电阻丝的实时控制及超出设定的上下限温度的报警系统。而炉内温度控制部分,采用一套 PID 闭环负反馈控制系统,由 DS18S20 检测炉内温度,用中值滤波的方法取一个值存入程序存取器内部一个单元作为最后检测信号,并在 LED
9、中显示。控制器是用 89C51 单片机,用 PID 算法对检测信号和设定值的差值进行调节后输出控制信号给执行机构,去调节电阻炉的加热功率,从而控制炉内温度。它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,特别适合于构成多点的温度测控系统,可直接将温度转化成串行数字信号供微机处理,而且每片 DS18S20 都有唯一的产品号,可以一并存入其 ROM 中,以便在构成大型温度测控系统时在单线上挂接任意多个 DS18S20 芯片。从 DS18S20 读出或写入DS18S20 信息仅需要一根口线,其读写及其温度变换功率来源于数据总线,该总线本身也可以向所挂接的 DS18S20 供电,而且不
10、需要额外电源。同时 DS18S20 能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统。而且利用本次的设计主要实现温度测试,温度显示,温度门限设定,超过设定的门限值时自动启动加热装置等功能。而且还要以单片机为主机,使温度传感器通过一根口线与单片机相连接,再加上温度控制部分和人机对话部分来共同实现温度的监测与控制。1.2.2 用单片机实现其具体控制功能如下:(1)能够连续测量水的温度值,用十进制数码管来显示水的实际温度。(2)能够设定水的温度值,设定范围是 3090。(3)能够实现水温的自动控制,如果设定水温为 85,则能使水温保持恒定在 85的温度下运行。(4)用单片机 AT89
11、C51 控制,通过按键来控制水温的设定值,数值采用数码管显示。2 AT89C51 系列单片机介绍系列单片机介绍及硬件设计及硬件设计2.2.1 1 AT89C51AT89C51 系列单片机介绍系列单片机介绍2.1.1 AT89C51 系列基本组成及特性AT89C51 是一种带 4k 字节闪烁可编程可擦除只读存储器(FPEROMFalshProgrammable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。而在众多的 51 系列单片机中,要算 ATMEL 公司的 AT89C51更实用,也是一种高效微控制器,因为它不但和 8051
12、 指令、管脚完全兼容,而且其片内的 4K 程序存储器是 FLASH 工艺的,这种工艺的存储器,用户可以用电的方式达到瞬间擦除、改写。而这种单片机对开发设备的要求很低,开发时间也大大缩短。AT89C51 基本功能描述如下:AT89C51 是一种低损耗、高性能、CMOS 八位微处理器,而且在其片种还有 4k 字节的在线可重复编程快擦快写程序存储器,能重复写入/擦除 1000 次,数据保存时间为十年。它与 MCS-51 系列单片机在指令系统和引脚上完全兼容,不仅可完全代替 MCS-51 系列单片机,而且能使系统具有许多 MCS-51 系列产品没有的功能。AT89C51 可构成真正的单片机最小应用系统
13、,缩小系统体积,增加系统的可靠性,降低了系统成本。只要程序长度小于 4k,四个I/O 口全部提供给用户。可用 5V 电压编程,而且写入时间仅 10 毫秒,仅为8751/87C51 的擦除时间的百分之一,与 8751/87C51 的 12V 电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。AT89C51 芯片提供三级程序存储器锁定加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。另外,AT89C51 还具有 MCS-51 系列单片机的所有优点。1288 位内部 RAM,32 位双向输入输出线,两个十六位定时器/计时器,5 个中断源,两
14、级中断优先级,一个全双工异步串行口及时钟发生器等。AT89C51 有间歇、掉电两种工作模式。间歇模式是由软件来设置的,当外围器件仍然处于工作状态时,CPU 可根据工作情况适时地进入睡眠状态,内部 RAM 和所有特殊的寄存器值将保持不变。这种状态可被任何一个中断所终止或通过硬件复位。掉电模式是 VCC 电压低于电源下限,当振荡器停止振动时,CPU 停止执行指令。该芯片内 RAM 和特殊功能寄存器值保持不变,一直到掉电模式被终止。只有VCC 电压恢复到正常工作范围而且在振荡器稳定振荡后,通过硬件复位、掉电模式可被终止。2.1.2 AT89C51 系列引脚功能AT89C51 有 40 引脚双列直插(
15、DIP)形式。其与 80C51 引脚结构基本相同,其逻辑引脚图如图 2-1。图 2-1 AT89C51 逻辑引脚图各引脚功能叙述如下:1电源和晶振VCC运行和程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到内部时钟发生器(当使用外部振荡器时,XTAL1 接地,XTAL2 接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号
16、,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时,ALE只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。2I/O(4 个口,32 根)P0 口8 位、漏极开路的双向 I/O 口。当使用片外存储器(ROM、RAM)时,作地址和数据分时复用。在程序校验期间,输出指令字节(需加外部上拉电路)。P0 口(作为总线时)能驱动 8 个 LSTTL 负载。P1 口8 位、准双向 I/O 口。在编程/校验期间,用于输入低
17、位字节地址。P1 口可驱动 4 个 LSTTL 负载。对于 80C51,P1.0T2,是定时器的计数端且位输入;P1.1T2EX,是定时器的外部输入端。这时,读两个特殊输入引脚的输出锁存器应由程序置 1。P2 口8 位、准双向 I/O 口。当使用片外存储器(ROM 及 RAM)时,输出高 8 位地址。在编程/校验期间,接收高位字节地址。P2 口可以驱动 4 个 LSTTL负载。P3 口8 位、准双向 I/O 口,具有内部上拉电路。P3 口提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置 1。P3 口可以输入/输出 4 个 LSTTL负载。3串行口P3.0RXD(串行输入口),输入。P
18、3.1TXD(串行输出口),输出。4中断P3.2INT0 外部中断 0,输入。P3.3INT1外部中断1,输入。5定时器/计数器P3.4T0 定时器/计数器 0 的外部输入,输入。P3.5T1 定时器/计数器 1 的外部输入,输入。6数据存储器选通P3.6WR 低电平有效,输出,片外存储器写选通。P3.7RD 低电平有效,输出,片外存储器读选通。7控制线(共 4 根)输入:RST复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。EA/Vpp片外程序存储器访问允许信号,低电平有效。在编程时,其上施加 21V 的编程电压。注意:在加密方式 1 时,EA 将内部锁定为 RES
19、ET;当 EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP)。输入、输出:ALE/PROG地址锁存允许信号,输出。ALE 以 1/6 的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在 EPROM 编程期间,作输入,输入编程脉冲(PROG)。ALE 可以驱动 8 个 LSTTL 负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。注意
20、:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时,ALE 只有在执行 MOVX,MOVC 指令是ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。输出:PSEN片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当 PSEN 有效时,程序存储器的内容被送上 P0 口(数据总线)。PSEN 可以驱动 8 个 LSTTL 负载。2.1.3 AT89C51 系列单片机的功能单元1并行 I/O 接口:单片机芯片内有一项主要功能就是并行 I/O 口。51 系列共有
21、 4 个 8 位的并行I/O 口,分别记作 P0、P1、P2、P3 每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低八位地址和数据由 P0 口分时传送,高八位地址由 P2 口传送。2定时器/计数器定时器/计数器(timer/counter)是单片机中的重要部件,其工作方式灵活、编程简单,使用它对减轻 CPU 的负担和简化外围电路都大有好处。C51 系列包含有两个 16 位的可编程定时器/计数器分别称为定时器/计数器 T0和定时器/计数器 T1;在 C51 部分产品中,还包含有一个用做看门狗的 8 位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 控制系统 设计 毕业论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内