基于单片机温度控制系统的设计
- 格式:doc
- 大小:261.00 KB
- 文档页数:18
郑州交通职业学院毕业论文(设计)论文(设计)题目:基于单片机温度控制系统的设计所属系别信息工程系专业班级 11级大专电子信息工程1班姓名胡兴凯学号 1106020126指导教师李诺薇撰写日期 2014 年 5 月温度是工业控制对象主要被控制参数之一,在温度控制中,由于受到温度被控对象特性(如惯性大、滞后大、非线性等)的影响,使得控制性能难以提高,有些工艺过程其温度控制的好坏直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。
为了实现高精度的水温测量和控制,本系统设计了一种以Atmel公司的低功耗、高性能COMS单片机AT89C51为核心,以智能温度传感器DS18B20为控制对象来实现的水温控制系统,其硬件电路还包括温度控制、状态指示、温度显示、键盘输入等电路。
该系统可实现对温度的测量,并能根据设定值对温度进行调节,实现控温的目的。
关键词:AT89C51,温度检测,温度控制,温度传感器DS18B20Temperature is mainly targeted at industrial control one of the parameters to be controlled at a temperature of control, due to the temperature characteristics of the controlled object (such as inertia, delay large, nonlinear, etc.), will make it difficult to improve control performance, and some of its process temperature control have a direct impact on product quality, and thus to design a more ideal temperature control system is very valuable. In order to achieve high-precision temperature measurement and control, the system design to Atmel Corporation, a low-power, high-performance COMS AT89C51 microcontroller as the core, intelligent temperature sensor DS18B20 to achieve the target for the control of water temperature control system, the hardware circuit also includes temperature control, status indicator, temperature display, keyboard input and other circuits. The system can measure the temperature, and according to set value to adjust the temperature to achieve temperature control purposes.Key words:AT89C51, Temperature detection, Temperature control, temperature sensor DS18B20目录1引言 (1)2 方案论证 (1)3 系统硬件设计 (2)3.1主控芯片的论证与设计 (3)3.2温度检测器件的论证与设计 (6)4 系统软件设计 (7)4.1系统主程序设计 (7)4.2系统子程序设计 (8)4.2.1 温度检测DS18B20程序设计 (8)5 系统仿真与调试 (9)5.1系统Proteus仿真设计过程及功能仿真 (9)5.1.1系统Proteus仿真设计过程 (9)5.1.2系统的Proteus功能仿真与分析 (9)6结论 (12)参考文献 (13)致谢 (14)1引言当今社会温度测量系统被广泛地应用于社会生产、生活的各个领域。
在工业环境检测、医疗、家庭等多方面均有应用。
同时单片机在电子产品中的应用已经越来越广泛。
在很多电子产品中也将用到温度监测和温度控制。
目前温度监控系统的种类繁多,功能参差不齐。
采用AT89C51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性强等优点,而且可以较大幅度提高被控温度的技术指标,从而能够大大地提高产品的质量与数量。
单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,为自动化和各个控制领域广泛应用,尤其是在生活中发挥的作用也越来越大,因此,单片机对温度控制问题是一个日常生活中经常会遇到的问题。
本系统以上述问题为出发点,设计实现了温度的检测、状态的指示、温度的显示以及温度的控制。
以DS18B20为温度采集器,AT89C51为处理器,结合相关的外围电路来完成设计任务提出的温度控制要求。
设计过程流畅,所设计的电路单元较为合理。
本系统在硬件方案设计单元电路设计元件选择方面颇具特色,整个设计性价比较高,实用价值较强。
2 方案论述本系统采用AT89C51单片机作为控制芯片,采用数字式温度传感器DS18B20作为温度采集器。
温度传感器 DS18B20 从设备环境采集温度,单片机 AT89C51 获取采集的温度值,再根据当前设定的温度值,通过加热和降温对当前温度进行调整。
当获得的采集温度超过设定的温度值时,系统断开加热设备,进行自然降温,此时LED黄灯亮,表示系统处于降温状态;当获得的采集温度低于设定温度值时,单片机通过三极管驱动继电器开启加热设备 (加热器),此时LED 红灯亮,表示系统处于加热状态;当获得的采集温度等于设定温度值时,LED绿灯亮,表示系统处于温度保持状态。
温度值的设定通过键盘电路实现,温度值显示通过LCD1602液晶模块实现。
本系统功能由硬件和软件两大部分协调完成,硬件部分主要完成传感器信1号的采集处理,信息的显示等;软件主要完成对采集的温度信号进行处理及显示控制等功能。
系统结构框图如图2-1所示:图2-1 系统结构框图3 系统硬件设计单片机应用系统的硬件电路设计就是为本单片机温控系统选择合适的、最优的系统配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、接口电路等。
系统设计应遵循以下原则:(1) 尽可能选择典型电路,并符合单片机常规用法。
本系统采用了典型的显示电路,为硬件系统的标准化、模块化打下良好的基础。
(2) 硬件结构应结合应用软件方案一并考虑。
软件能实现的功能尽可能由软件实现,以简化硬件结构。
由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间。
由于本设计的响应时间要求不高,所以有一些功能可以用软件编程实现,如键盘的去抖动问题。
(3) 系统中的相关器件要尽可能做到性能匹配。
系统中所有芯片都应尽可能选择低功耗产品。
本系统的硬件电路主要包括AT89C51主控电路、温度采集电路、LCD温度显示电路、键盘控制电路、加热降温电路、LED系统状态指示电路。
系统硬件原理图如图3-1所示。
图 3-1 系统硬件原理图3.1主控芯片的论证与设计单片机就是在一块硅片上集成了微处理器、存储器和各种输入输出接口电路的微型计算机,简称单片机。
单片机以其较高的性能价格比受到了人们的重视和关注。
它的优点就是体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。
单片机根据其基本操作处理的位数可分为4、8、16、32位单片机,应用最为广泛的是八位单片机。
根据本次设计的实际情况和要求,在本次设计中采用AT89C51作为系统的控制芯片。
AT89C51是一种低功耗、高性能CMOS 8位微控制器,具有4K的系统可编程Flash 存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
因此本系统选择AT89C51作为主控机。
该单片机的主要特性如下:·与MCS-51 兼容;·4K字节可编程闪烁存储器;·寿命:1000写/擦循环;·数据保留时间:10年·全静态工作:0Hz-24Hz;·三级程序存储器锁定;·128*8位内部RAM;·32可编程I/O线;·两个16位定时器/计数器;·5个中断源;·可编程串行通道;·低功耗的闲置和掉电模式;·片内振荡器和时钟电路;该单片机的引脚如图3-2所示:图3-2 AT89C51单片机引脚图管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。