AT89C51基于单片机温度控制系统设计说明书.doc

上传人:h**** 文档编号:129234 上传时间:2018-07-09 格式:DOC 页数:109 大小:919KB
下载 相关 举报
AT89C51基于单片机温度控制系统设计说明书.doc_第1页
第1页 / 共109页
AT89C51基于单片机温度控制系统设计说明书.doc_第2页
第2页 / 共109页
AT89C51基于单片机温度控制系统设计说明书.doc_第3页
第3页 / 共109页
AT89C51基于单片机温度控制系统设计说明书.doc_第4页
第4页 / 共109页
AT89C51基于单片机温度控制系统设计说明书.doc_第5页
第5页 / 共109页
点击查看更多>>
资源描述

1、 中文摘要 I 摘 要 近年来随着计算机在社会领域的渗透 , 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的软件结合,以作完善。 本文从硬件和软件两方面 来 讲述水温 自动控制 过程 ,在控制过程中主要应用 AT89C51、 ADC0809、 LED 显示器、 LM324 比较器, 而主要是通过 DS18B20数字温度传感器采集环境温度,以单片机为核心控制部件,并通过四位数码管显示实时 温度的一种数字温度计。软件方面采用汇编语言来

2、进行程序设计,使指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,使硬件在软件的控制下协调运作。 而系统 的过程 则 是:首先 ,通过设置按键 ,设定恒温运行时的温度值,并且用数码管显示这个温度值 .然后 ,在运行过程中将采样的温度模拟量送入 A/D转换器中进行模拟 -数字转换,再将转换后的数字量用数码管进行显示,最后用单片机来控制加热器 ,进行加热或停止加热,直到能在规定的温度下恒温加热。 关键词 : 单片机系统 ; 传感 器 ; 数据采集 ; 模数转换器 ; 温度 英文摘要 II Abstract In recent years

3、, with the computer penetration in the social field, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-

4、chip is not enough knowledge, but also the specific hardware structure and the specific features of application software objects combine to make perfect. In this paper, both hardware and software for automatic control of water temperature on the process, in the control of the main application of the

5、 process of AT89C51, ADC0809, LED display, LM324 comparator, but mainly through the digital temperature sensor DS18B20 collecting ambient temperature to single-chip microcomputer as the core control components, and through four real-time digital display of a digital thermometer temperature. Software

6、 using assembly language for programming, so that the implementation of Directive speed, to save storage space. In order to facilitate the expansion and changes to the design of modular software structure, so that the logic of the relationship between program design more concise,Hardware software co

7、-operation under the control of it. And systematic process is: First of all, by setting the button, set the thermostat temperature at the time of operation, and digital display of the temperature. Then, in the running temperature of the process of sampling analog into the A / D converter in the simu

8、lation - digital converter, and then converted digital control with digital display, the last single-chip microcomputer to control the heater used for heating or stop heating until the temperature in the provisions under the constant temperature heating. Key words: Single-chip microcomputer system ;

9、 Sensor; Data Acquisition;ADC; Temperature 目录 i 目 录 摘 要 .I Abstract. II 目 录 . i 第 1 章 绪 论 . 1 1.1 设计的背景及其意义 . 1 1.2 设计研究的内容及要求 . 1 1.3 设计的实现方案 . 3 第 2 章 设计理论基础 . 6 2.1 单片机 的发展概况 . 6 2.2 AT89C51 系列单片机介绍 . 7 2.2.1 AT89C51 系列基本组成及特性 . 7 2.2.2 AT89C51 系列引脚功能 . 8 2.2.3 AT89C51 系列单片机的功能单元 .11 2.3 ADC0809

10、模数转换器 . 14 2.4 运算 放大器 LM324 . 16 2.5 移位寄存器 74LS164 . 18 2.6 数码显示管 LED. 19 2.7 数字温度计 DS18S20 . 20 第 3 章 电 路设计 . 21 3.1 单片机控制单元 . 21 3.2 温度采样部分 . 21 3.3 模数转换部分 . 23 3.3.1 模数转换技术 . 23 3.3.2 积分型模数转换器 . 24 3.4 显示部分 . 24 目录 ii 3.5 调节执行单元 . 25 第 4 章 软件设计 . 26 4.1 主程序流 程图 . 26 4.2 中断子程序流程图 . 27 4.3 按键流程图 .

11、28 4.4 显示流程图 . 29 第 5 章 系统调试及结论分析 . 30 5.1 硬件调试 . 30 5.1.1 硬件电路故障及解决方法 . 30 5.1.2 硬件调试方法 . 31 5.2 软件调试 . 31 5.2.1 软件电路故障及解决方法 . 31 5.2.2 软件调试方法 . 32 5.3 结论分析 . 33 参考文献 . 34 致 谢 . 35 1系统总程序清单 . 35 2系统的原理图 . 44 第 1 章 绪 论 1 第 1 章 绪 论 1.1 设计 的背景及其意义 二十一世纪是科技高速发展的信息时代,电子技术、微型单片机技术的应用更是空前广泛, 伴随着科学技术和生产的不断

12、发展,需要对各种 参 数进行温度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的 ,温度控制和测量也成为了生活生产中频繁使用的词语, 同时 它们在各行各业中 也 发挥着重要的作用。如在日趋发达的工业之中,利用测量与控制温度来保证生产的正常运行。 在 农业中,用于保证蔬菜大棚的恒温保产等。 温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。 由于温度测量的普遍性,温度传感器的数量在各种传感器中 居首位 。而且随着 科学技术和生产的不断发展,温度

13、传感器的种类还是在不断增加丰富来 满足生产生活中的需要。 在单片机温度测量系统中的关键是测量温度、控制温度和保持温度,温度测量是工业对象中主要的被控参数之一。因此,单片机温度测量则是对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等重要工业领域中,担负着重要的测量任务。在日常生活中,也可广泛实用于地热、空调器、电加热器等各种家庭室温测量及工业设备温度测量场合。但温度是一个模拟量,如果采用适当的技术和元件,将模 拟的温度量转化为数字量虽不困难,但电路较复杂,成本较高。 1.2 设计 研究的内容及要求 我本次的毕业设计的题目是单片机 水 温

14、控制 系统设计。 它是多种技术知第 1 章 绪 论 2 识的结合,不仅涉及到软件的设计,而且 还 将应用电子技术与单片机的应用技术有机结合,使其具有精度高、测量误差小、稳定性好等特点。电路板的设计技术和机械加工工艺的巧妙结合,使其具备了显示直观、体积做工精细等特点,能为它在其它领域的广泛应用打下良好的基础。 因为 经过我们调查发现许多应用场合原来就有测温控温仪器,只是随着对生产质量与 生产需要的要求在不断地提高,以往的那些测温 控温的 仪器根本不能满足现 在的要求。其中,有部分应用场合对精度提高的幅度要求也不是特别高。 因此,为了提高性价比,我所设计的系统提出在原有系统的基础上进行一些简单的改

15、良,以此为出发点,主要阐述的是水温自动控制系统的一种实现方法。 1 设计 的主要研究的内容 本 文所要研究的课题是基于单片机控制的 水 温 控制系统的设计,主要是介绍了对水箱 温度的显示、 控制及报警,实现了温度的实时显示及控制。水箱水温控制部分,提出了用 DS18S20、 AT89C51 单片机及 LED 的硬件电路完成对水温的实时检测及显示,利用 DS18S20 与单 片机连接由软件与硬件电路配合来实现对加热电阻丝的实时控制及超出设定的上下限温度的报警系统。而炉内温度控制部分,采用一套 PID 闭环负反馈控制系统,由 DS18S20 检测炉内温度,用中值滤波的方法取一个值存入程序存取器内部

16、一个单元作为最后检测信号,并在 LED 中显示。控制器是用 89C51 单片机,用 PID 算法对检测信号和设定值的差值进行调节后输出控制信号给执行机构,去调节电阻炉的加热功率,从而控制炉内温度。它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,特别适合于构成多点的温度测控系统,可直接将温度转 化成串行数字信号供微机处理,而且每片 DS18S20 都有唯一的产品号,可以一并 存入其 ROM 中,以便在构成大型温度测控系统时在单线上挂接任意多个 DS18S20 芯片。从 DS18S20 读出或写入 DS18S20 信息仅需要一根口线,其读写及其温度变换功率来源于数据总线,该总线本身

17、也可以向所挂接的 DS18S20 供电,而且不需要额外电源。同时 DS18S20 能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统。而且利用本次的设计主要实现温度测试,温度显示,温度门限设定,超过设定的门限值时自动启动加热装置等功能。而 且还要 以单片机为主机,使温度传感器通过一第 1 章 绪 论 3 根口线与单片机相连接,再加上温度控制部分和人机对话部分来共同实现温度的监测与控制 。 2 用单片机实现其具体控制功能如下: ( 1) 能够连续测量水的温度值,用十进制数码管来显示水的实际温度。 ( 2) 能够设定水的温度值,设定范围是 30 90 。 ( 3) 能够实现 水温 的

18、自动控制,如果设定水温为 85 ,则能使水温保持恒定在 85 的温度下运行。 ( 4) 用单片机 AT89C51 控制,通过按键来控制水温的设定值,数值采用数码管显示。 1.3 设计 的 实现 方案 温度控制系统是比较常见和典型 的过程控制系统。温度是工业生产过程中重要的被控参数之一 , 当今计算机控制技术在这方面的应用 , 已使温度控制系统达到自动化、智能化 , 比过去单纯采用电子线路进行 PID 调节的控制效果要好得多 ,可控性方面也有了很大的提高 。 温度是一个非线性的对象,具有大惯性的特点,在低温段惯性较大,在高温段惯性较小。对于这种温控对象,一般认为其具有以下的传递函数形式: sSe

19、KsG T 1)( ( 1-1) 1 方案一(见图 1-1) 图 1-1 方案一 的图 此方案是传统的一位式模拟控制方案,选用模拟电路,用电位器设定值,反馈的温度值和设定值比较后,决定加热或不加热。其特点是电路简单,易第 1 章 绪 论 4 于实现,但是系统所得结果的精度不高并且调节动作频繁,系统静态差大、不稳定。系统受环境影响大,不能实现复杂的控制算法,不能用数码管显示,不能用键盘设定。 2 方案二(见图 1-2) 图 1-2 方案二的图 此方案是传统的二位式模拟控制方案,其基本思想与方案一相同,但由于采用上下限比较电路,所以控制精度有所提高。这种方法还 是模拟 控制方式,因此也不能实现复杂

20、的控制算法使控制精度做得较高,而且不能用数码管显示,对 键盘 进行 设定。 3 方案三(见图 1-3) 图 1-3 方案三的图 此方案采用 89C51 单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可 以 用数码管 来 显示水温的实际值,能用键盘输入设定值。本方案选用了 AT89C51 芯片,不需要外扩展存储器,可使系统整体结构更为简单。 结论:前两种方案是传统的模拟控制方式,而模拟控制系统难以实现复杂的控制规律,控制方案的修改也较为繁琐。而方案三 是采用以单片机为控制核心的控制系统,尤其对温度控制,可达到模拟控制所达不到的效果,并且实现显示

21、和键盘设定功能,大大提高了系统的智能化。也使得系统所测得第 1 章 绪 论 5 结果的精度大大提高。所以,经过对三种方案的比较,本次毕业设计采用了方案三 。第 2 章 设计理论基础 6 第 2 章 设计理论基础 本设计系统的基本组成单元包括:主机、 温度采样单元、单片机控制单元、调节执行单元四部分,本章将逐一进行介绍。 2.1 单片机的发展概况 1970 年微型计算机研制成功之后,随之即出现了单片机(即单片微型计算机) 美国 Intel公司 1971 年生产的 4 位单片机 4004 和 1972 年生产的雏形 8 位单片机 8008,这也算是单片机的第一次公众亮相。 1976 年 Intel

22、公司首先推出能称为单片机的 MCS-48 系列单片微型计算机。它以体积小、功能全、价格低等特点,赢得了广泛的应用,同时一些与单片机 有关公司都争相推出各自的单片机。 1978 年下半年 Motorola 公司推出 M6800 系列单片机, Zilog 公司相继推出 Z8 单片机系列。 1980 年 Intel公司在 MCS-48 系列基础上又推出高性能的MCS-51 系列单片机。 这类单片机均带有串行 I/O 口,定时器 /计数器为 16 位,片内存储容量 ( RAM, ROM)都相应增大,并有优先级中断处理功能,单片机的功能、寻址范围都比早期的扩大了,它们是当时单片机应用的主流产品 。 19

23、82 年 Mostek 公司和 Intel公司先后又推出了性能更高的 16 位单片机MK68200 和 MCS-96 系列, NS 公司和 NEC 公司也分别在原有 8 位单片机的基础上推出了 16 位单片机 HPC16040 和 PD783系列。 1987 年 Intel 公司又宣布了性能比 8096 高两倍的 CMOS 型 80C196, 1988年推出带 EPROM 的 87C196 单片机。 由于 16 位单片机推出的时间较迟、价格昂 贵、开发设备有限等多种原因,至今还未得到广泛应用。而 8 位单片机已能满足大部分应用的需要,因此,在推出 16 位单片机的同时,高性能的新型 8 位单片机也不断问世。 纵观 这短短的 20 年,经历了 4 次更新换代,单片机正朝着集成化、多功能、多选择、高速度、低功耗、扩大存储容量和加强 I/O 功能及结构兼容的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。