3 基于单片机的温度控制系统设计(LCD显示)
这项技术。甚至有的保健治疗仪中也采用了单片机控制。 (5)消费类电子产品控制
该应用主要反映在家电领域,如洗衣机、空调器、保安系统、VCD视盘机、电子秤、IC卡、手机、BP机等。这些设备中使用了单片机机芯后,大大提高了其控制功能和性能,并实现了智能化、最优化控制。 (6)终端及外围设备控制
计算机网络终端设备,如银行终端、商业POS(自动收款机)以及计算机外围设备如打印机、通信终端和智能化UPS等。在这些设备中使用单片机,使其具有计算、存储、显示、输入等功能,具有和计算机连接的接口,使计算机的能力及应用范围大大提高。
1.4电热锅炉的简单介绍
电锅炉也称电加热锅炉、电热锅炉,顾名思义,它是以电力为能源并将其转化成为热能,从而经过锅炉转换,向外输出具有一定热能的蒸汽、高温水或有机热载体的锅炉设备。电锅炉本体主要由电锅炉钢制壳体、电脑控制系统、低压电气系统、电加热管、进出水管及检测仪表等组成。电热水锅炉是采用最新电热技术及控制系统设计完成的生产热水,满足采暖或供应生活、洗浴用热水的全自动环保锅炉。此类锅炉广范适用于宾馆、别墅、厂房、办公楼、政府机关、高等院校、医院、部队等外观要求较高场所的生活热水和采暖。用户可在30℃-90℃之间任意设置水温,锅炉按照用户要求定时、定温全自动向供暖循环系统供热或为用户提供洗浴、生活用热水。最适合人群的洗浴水温度是35℃-40℃,所以本设计的温度控制段设定为次范围。
此类锅炉又分为直热式电锅炉和蓄热式电锅炉两种,直热式电锅炉顾名思义在这里就不再多解释了,蓄热式电锅炉是根据电力部门鼓励在低谷时段用电加热,并享受优惠电价的政策,推出的一种新型、高效节能电加热产品。蓄热式电锅炉配以蓄热水箱及附属设备即构成蓄热式电锅炉系统,利用蓄热水箱中的热水采暖,从成达到全部使用低谷电力或部分低谷电力的目地。
参数说明:
水温范围:25℃-85℃
工作压力:常压(承压电热水锅炉压力0.7MPa/3.0MPa) 供热量自动调节范围(无级自动调温):10-100% 使用电源:220V 50HZ,380∨50Hz 允许出口温度:85℃(规范要求<90℃)
锅炉水质应附合GB1576-2001《工业锅炉水质》要求。
1.5本文的主要工作
本文所研究的课题是基于单片机控制的温度控制系统的设计,主要是介绍了对水温度的显示、控制及报警,实现了温度的实时显示及控制。水温控制部分提出了用DS18B20、AT89C51单片机及LCD的硬件电路完成对水温的实时检测及显示,利用DS18B20与单片机连接由软件与硬件电路配合来实现对加热器的实时控制及超出设定的上下限温度的报警系统。由DS18B20检测炉内的水温,用中值滤波法取一个值存入程序存取器内部一个单元作为最后检测信号,并在LCD中显示。控制器是用AT89C51单片机,对检测信号和设定值的差值进行调节后输出控制信号给执行机构,去调节电阻炉的开关,从而控制炉内温度。DS18S20能提供九位温度读数,它无需任何外围硬件即可方便地构成温度检测系统。利用
3
4 基于单片机的温度控制系统设计(LCD显示)
本次的设计主要实现温度测试,温度显示,温度门限设定,超过设定的门限值时自动关闭加热装置等功能。而且还要以单片机为主机,使温度传感器通过一根口线与单片机相连接,再加上温度控制部分来实现温度的监测与控制。用单片机实现其具体控制功能如下: (1)水温控制:要求系统能实现对水温的预设,当水温超出设定温度时,能够及时报警 (2)按键功能:能够对水温进行预设,使其与实际温度进行比较。从而通过加热器控制水温。 设计要求
(1)按键功能:能够对水温进行预设和设置水温与实际温度的转换。
(2)水温控制:要求系统能对水温的进行实时监控,当水温超出设定温度时,能够及时报警并停止加热,当低于设置下限值时,报警并开始加热。 (3)要求检测分辨率低于于l℃。
第二章 系统总体方案设计的论证
2.1 设计的内容及要求
我的毕业设计题目是基于单片机的温度控制系统设计。它不仅涉及到软件的设计,而且还有精度高、稳定性好等特点。能为它在其它领域的广泛应用打下良好的基础。经过我查阅资料发现许多应用场合原来就有测温控温仪器,只是随着对生产质量与生产需要的要求在不断地提高,以往的那些测温控温的仪器根本不能满足现在的要求。其中,有部分应用场合对精度提高的幅度要求也不是特别高。因此,为了提高性价比,我所设计的系统提出在原有系统的基础上进行一些简单的改良,以此为出发点,主要阐述的是水温自动控制系统的一种实现方法。
2.2 显示部分的方案
显示部分采用LCD( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的。现在LCD已经替代CRT成为主流,价格也已经下降了很多,并已充分的普及。LCD 的优势是体积小、功耗低,因此用 LCD 作为背光源,可以在兼顾轻薄的同时达到较高的亮度。LCD的主要优点有:优点低压微功耗外观小巧精致,厚度只有6.5~8mm被动显示型(无眩光,不刺激人眼,不会引起眼睛疲劳)显示信息量大。因此本系统选取LCD液晶显示器作为显示部分。
2.3测量部分方案
方案一:
采用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的。而且使用热敏电阻,需要用到十分复杂的算法,一定程度上增加了软件实现的难度。
4
5 基于单片机的温度控制系统设计(LCD显示)
方案二:
采用温度芯片DSl8B20测量温度。该芯片的物理化学性很稳定,它能用做工业测温元件,且此元件线形较好。在0—100摄氏度时,最大线形偏差小于1℃。该芯片直接向单片机传输数字信号,便于单片机处理及控制。本作品的最大特点之一就是直接采用温度芯片对温度进行测量,使数据传输和处理简单化。采用温度芯片DSl8B20测量温度,体现了作品芯片化的趋势。部分功能电路的集成,使总体电路更简洁,搭建电路和焊接电路时更快。集成块的使用,有效地避免外界的干扰,提高测量电路的精确度。所以芯片的使用将成电路发展的一种趋势。 本文采用方案二。
2.4主控部分方案
方案一:
用PLC做主要的设计技术,通过用其中相关部件的开关控制达到锅炉水温的控制目的。但是由于对PLC相关配套的设备和仿真软件的限制,因此放弃了PLC方案。 方案二:
采用模拟分立元件,如电容、电感或晶体管等非线形元件,该方案设计电路简单易懂,操作简单,且价格便宜,但采用分立元件分散性大,不便于集成数字化,而且测量误差大。 方案三:
系统采用AT89C51芯片,用DSl8B20做水温的传感器,数码管显示屏显示该锅炉温度的控制系统。用扬声器来做报警装置,强电弱电之间的控制启用双向晶闸管。此方案容易设计而且硬件电路简单。 本文采用方案三。
2.5系统总体方案
系统总体电路方框图如图2.1所示。
图2.1 总体电路方框图
5
6 基于单片机的温度控制系统设计(LCD显示)
本系统主要由温度采集系统、复位及时钟信号产生电路、报警电路、显示电路、加热控制电路以及AT89C51组成。通过对锅炉水温实时检测与采集,将锅炉的温度信号转换成数字信号输入单片机,由单片机AT89C51在内部与预先设定参数通过软件计算生成各个控制信号,从而对锅炉内部的电加热器进行控制,再配以外部的温度显示和报警装置,进而对锅炉进行优化控制,达到了用户的要求和节能目的。
操作过程如下:用户首先设定水温的范围数值,利用传感器DSl8B20检测统总体方案设计出锅炉中的水温,并且实时显示出来。当水温超过设定上限,系统会发出报警信号,控制加热器停止工作。当水温未达到设定值,立即回馈给系统,根据实际水温与下限值相差的大小,系统自动调整加热器的加热功率,使水温到达设定值,同时发出报警声,满足用户需求。
第三章 温度控制系统的硬件电路设计
3.1单片机的最小系统
AT89C51单片机简介
AT89C51是一种带4K字节闪烁可编程可擦除只读存(FPEROM- -F a l s h Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机,同时带有2K字节闪烁可编程可擦除只读存储器的单片机,可擦除只读存储器可以反复擦100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS.51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。引脚排列如图3.1所示:
图3.1单片机引脚图
6
7 基于单片机的温度控制系统设计(LCD显示)
系统硬件电路设计
主要特性:
·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·全静态工作:0Hz.24MHz ·三级程序存储器锁定 ·128x8位内部RAM ·32可编程I/O线
·两个16位定时器/计数器 ·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路 管脚说明:
VCC:供电电压。 GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,PO输出原码,此时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)这是由于上拉的缘故。
AT89C51构成的最小系统
这个系统由两部分组成,现介绍如下: 1、时钟脉冲
AT89C51内部已具备振荡电路,只要在接地引脚上面的两个引脚(即19、18脚)连接简单的石英晶体即可。AT89C51的时钟频率为12MHz。 2、复位电路
AT89C51的复位引脚(Reset)为第9脚,当此引脚连接高电平超过2个机器周期时,即可
7