基于单片机的自动恒温控制系统的设计说明.doc
《基于单片机的自动恒温控制系统的设计说明.doc》由会员分享,可在线阅读,更多相关《基于单片机的自动恒温控制系统的设计说明.doc(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业论文自动恒温控制系统的设计子豪吉 林 建 筑 大 学2013年 6月61 / 72毕业论文自动恒温控制系统的设计学 生: 子豪指 导 教 师: 王 超 讲 师专 业: 电子信息科学与技术所 在 单 位: 电气与电子信息工程学院答 辩 日 期: 2013 年 6月目录摘 要IABSTRACTII第1章 绪论11.1引言11.2论文工作的背景、容与意义11.2.1 研究背景11.2.2 论文主要容21.2.3 研究意义2第2章 系统总体方案设计32.1 系统总体设计方案32.2 系统部分功能模块设计32.2.1 温度采集电路选择32.2.2 显示电路62.2.3 按键输入电路62.3 开发环境
2、与编程语言的选择72.3.1 硬件开发环境的选择72.3.2 软件开发环境的选择82.3.3 编程语言的选择9第3章 硬件电路设计113.1 单片机的选型113.1.1 STC89C52单片机简介113.1.2 STC89C52单片机时序113.1.3 STC89C52单片机引脚介绍113.2 单片机最小系统电路143.3 系统电源电路的设计153.4 温度传感器电路173.4.1 温度采集电路173.4.2 A/D转换电路193.5 按键输入电路223.6 时钟电路223.7 LCD显示电路233.8 报警电路243.9 串口通信电路253.9.1MAX232资料简介253.9.2RS232
3、接口介绍253.10 存储器接口电路27第4章 系统软件设计294.1 读取温度子程序294.3 按键处理子程序304.4 计算温度子程序324.5 报警子程序32总结34致35参考文献36附录137附录238摘 要随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计论述了一种以STC89C52单片机为主控制单元,以PT100为温度传感器的温度采集系统,并通过ADC0809进行模数转换传给单片机。该采集系统可以实时存储相关的温度数据并记录当前的时间。系统设计了相关的硬件电路和相关应用程序。硬件电路主要包括
4、STC89C52单片机最小系统,测温电路、实时时钟电路、LCD液晶显示电路以与通讯模块电路等。系统程序主要包括主程序,读出温度子程序,计算温度子程序、按键处理程序、LCD显示程序以与数据存储程序等。关键词STC89C52单片机;PT100;LCD显示电路;ADC0809ABSTRACTAlong with the computer measurement and control technology of the rapid development and wide application, based on singlechip temperature gathering and contr
5、ol system development and application greatly improve the production of temperature in life level of control. This design STC89C52 describes a kind of mainly by MCU control unit, for temperature sensor PT100 temperature control system. The control system can real-time storage temperature data and re
6、cord related to the current time. System design related hardware circuit and related applications. STC89C52 microcontroller hardware circuit include temperature detection circuit smallest system, and real-time clock circuit, LCD display circuit, communication module circuit, etc. System programming
7、mainly include main program, read temperature subroutine, the calculation of temperature subroutines, key processing procedures, LCD display procedures and data storage procedures, etc. Keywords STC89C52 microcontroller;PT100;LCD display circuit;ADC0809第1章 绪论1.1引言现代工业生产中,温度是一个非常普遍但却十分重要的一个工艺参数。很多材料的
8、特性与温度息息相关,且物理变化和化学反应过程都与温度密切相关因此对温度的控制是现代自动化生产中的重要任务。而对于现代工业中不同生产情况和工艺要求,所采用的加热方式,燃料,控制方案等也不尽一样。传统的温度测量办法是利用一般温度计进行读数。对于需要随时了解温度变化的场合,这种办法将会消耗大量人力、物力,而且对于变化较快的温度数值不能做到同步与时测量,效果不佳。由于读数时的人为因素引起的误差也不可忽视。要用人工进行温度控制,其劳动强度可想而知,而且无法做到精确控制,因此需要寻求更好的测温控温办法。伴随着微电子技术和微型计算机的迅猛发展,微机测量和控制技术以其逻辑简单、控制灵活、使用方便与性能价格比高
9、的优点得到了迅猛发展和广泛应用。它不仅在航空。航天、铁路交通、冶金、电力、电讯、石油化工等领域获得了广泛应用。而且其技术在日常生活中诸如电梯、微波炉、电冰箱、电视机、智能照相机、电动玩具、全自动洗衣机、智能空调等高科技产品中也具有广阔的使用前景,尤其是许多智能仪表和测控系统中引入电脑控制技术后,使传统仪器、仪表设备发生了根本变化,为工业生产的自动化、智能化奠定了坚实的技术基础。所以越来越多的控制方法都采用了智能单片机控制。单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。因此,单片机广泛地应用于现代工业控制中。控制
10、具有体积小、重量轻、价格低、可靠性高、耗电少和灵活机动等许多优点,因此如果能利用单片机进行温度的测量和控制,将会大大提高温度测量和控制的可靠性和灵活性。1.2论文工作的背景、容与意义1.2.1研究背景以前的炉温控制系统大都需要手工操作,按工艺需求设定温度值加大电压使点炉升温,其升温很难达到线性,恒温保持也受外界干扰很大,无法实时控制,另外对工艺要求复杂的控制对象难以控制。为了做到工艺控制的全自动化,并达到高精度高稳定性的实时要求,研究一个智能性的炉温实时控制系统是很有意义的。以前在温度控制时,主要通过人为的控制方式,即根据经验时间来估计加热到预定温度的时间,以与通过用温度计进行实时测量来控制加
11、热的时间。这种方式不仅劳动强度高,而且对于温度变化很快的时候无法达到精确控制。所以必须对加热炉的温度控制方式进行改进,来降低劳动强度与控制精度。1.2.2 论文主要容利用单片机来测量炉的温度和对炉温度进行控制。利用温度传感器与信号电路相结合,再经过单片机处理显示,通过24小时的定温监测以与在温度上升或下降到某一围定时报警,节省人力和物力,大大提高工作效率。 1.2.3 研究意义通过单片机来控制加热的过程促进了生产过程自动化。而生产过程自动化是保持生产稳定、降低消耗、改善劳动条件、保证生产安全和提高劳动生产率的重要手段。采用温度控制系统来控制温度对企业具有重要的意义:1降低劳动强度,改善劳动条件
12、。采用单片机系统后,不再需要工人不停的对加热炉进行检查。2提高控制精度。单片机可以对温度进行实时的控制,降低温度加热的滞后性,以此提高加热的精度。3提高工作效率,降低成本,采用单片机系统控制可以更快的达到恒温控制的效果,提高工作效率、节省能源、降低成本。4提高企业对可控制电加热技术的应用水平,锻炼企业技术人员的开发、应用能力。第2章 系统总体方案设计2.1 系统总体设计方案本系统采用了STC89C52作为处理器,以PT100为温度传感器的温度采集系统,并通过ADC0809进行模数转换,该控制系统可以实时存储相关的温度数据并记录当前的时间。其主要包括:电源模块、温度采集模块、按键处理模块、实时时
13、钟模块、数据存储模块、报警电路模块、LCD显示模块、通讯模块以与单片机最小系统。硬件系统原理框图如图2-1。实时时钟模块存储模块通讯模块按键输入模块LCD显示模块温度采集模块STC89SC52报警电路模块电源模块ADC0809图2-1 硬件原理框图2.2 系统部分功能模块设计2.2.1 温度采集电路选择传感器的选择:目前,温度传感器没有统一的分类方法。按输出量分类有模拟式温度传感器和数字式温度传感器。按测温方式分类有接触式温度传感器和非接触式温度传感器。按类型分类有分立式温度传感器(含敏感元件)、模拟集成温度传感器和智能温度传感器(即数字温度传感器)。温度传感器的从测量原理分为,体积热膨胀,电
14、阻变化,热电效应(热电偶),压电效应频率变化,光学反应等温度传感器,它们各自有自己的优缺点,利用体积热膨胀的温度传感器,不需要用电。电阻温度传感器分为铜电阻,中等精度价格低;铂电阻高精度价格高;热敏电阻,精度低灵敏度高。热电效应温度传感器,温度围宽,测量精度高但需要冷端补偿。利用压电效应和频率变化改变输出值的温度传感器可以作为标准使用。利用光学变化改变温度传感器适合高温非接触测量。温度传感器是最早开发,应用最广的一类传感器。常用的温度传感器有热电阻、热敏电阻和热电偶。在半导体技术的支持下,本世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。与之相应,根据波与物质的相互作用规律
15、,相继开发了声学温度传感器、红外传感器和微波传感器。方案一:选择热电偶传感器热电偶作为测温原件具有结构简单、较高的精准度、测量围宽、具有良好的敏感度等优点,在温度测量中应用最为广泛。方案二:选择热电阻传感器热电阻在工业上广泛应用于测量-200+500围的温度,随着科技的发展热电阻温度计的测量围低温端可达-272.5左右,高温端可测到1000。热电阻温度传感器的特点是精度高,适宜测低温。在560以下的温度测量中,它的输出信号比热电偶容易测量。本系统选择的加热炉温度一般在室温0700围,围比较窄,也比较低,对精度的要求也比较低,综合考虑热电阻、热电偶和热敏电阻的特点,选用热电阻比较好。另外,热电阻
16、又有铂电阻、铜电阻、铁电阻和镍电阻等,各有其特点,由于铂电阻稳定性好,性能可靠,所以本设计选用了常用的铂电阻Pt100作为温度传感器。方案三:选择MAX6577作为传感器MAX6577作为温度传感芯片,这是一种将温度转换为均衡频率方波的传感器(温度频率),其主要特点如下:A. 方波输出,无需A/D转换与单片机计数端直接相连。B. 温度测量围-40+125。C. 较低的测量误差。测量温度是+25时,误差围为0.8;测量温度是+125时,误差围为0.5。D. 不需外接元件,体积小(最大3mm3mm),适合用作温度测量探头。需要注意的是,该传感芯片将温度转换为频率是以绝对温度(K)为前提,因此对频率
17、的计数结果应减去273才能得到摄氏温度,这当然可以在软件编写时方便地做运算处理。由于本设计的控制温度围在室温0700,由于铂电阻的精度高,所以本设计选择方案二。A/D转换芯片的选择:A/D转换器把传感器采集的模拟量输入转换成单片所能识别的数字量信号。A/D转换器的种类分为双积分A/D转换器如ICL7109,逐次逼近型A/D转换器如ADC0809和并型A/D转换器。双积分A/D转换器的精度高,抗干扰性好,价格便宜,但是速度较慢,逐次逼近型A/D转换器的精度,价格,速度适中,并型A/D转换器,速度快价格也昂贵,本设计综合考虑采用逐次逼近型A/D转换器ADC0809。 单片机与A/D转换器接口电路的
18、主要功能是:A. 通过I/O输出通道启动转换或直接输出指令启动转换。启动转换的方式完全由A/D部电路结构而定。B. 把转换好的数据送入CPU。当确定使用A/D转换器以后,按下列原则选择A/D转换器芯片。A) 根据前向通道的总误差,选择A/D转换器精度与分辨率。B) 根据信号对象的变化率与转换精度要求,确定A/D转换速度,以保证系统的实时性要求。C) 根据环境条件选择A/D转换芯片的一些环境参数要求,如工作温度、功耗、可靠性等级性能。D) 根据单片机接口特征,考虑如何选择A/D转换器的输出状态。其它,还要考虑到成本、资源、是否是流行芯片等因素。由于各A/D转换器的性能指标不一样,速度相差很大,一
19、般需要有数10uS以上的转换时间,因此在单片机发出转换命令后,需等待转换结束方可读取数据。常用的有程序查询输入方式和中断方式。INT7和INT6两个输入端分别接地和AD参考电源,是为了实现数字自动调零和抑制电源波动对转换的影响,并可供微机仪表实现自校用。 ADC0809的部结构框图如图2-2所示,本系统采用ADC0809构成A/D转换电路。ADC0809是CMOS单片型逐次逼近式A/D转换器,部结构它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近寄存器、三态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器
20、相连,也可单独工作。输入输出与TTL兼容。由于ADC0809的片无时钟,它的时钟频率在10KHZ1280KHZ之间。可利用AT89C52提供的地址锁存允许信号ALE经D触发器二分频所得,ALE脚的频率是AT89C52单片机时钟频率的。由于ADC0809具有输出三态锁存器,故其8位数据输出引脚可直接与数据总线相连。方案一:选择MC14433 MC14433是3又1/2位BCD码输出、双积分式的A/D转换芯片,转换速度约110次/s,需5V工作电源,其模拟量输入电压为199.9mV或1.999V,基准电源相应为200mV或2V。方案二:选择ADC0809ADC0809是8位、逐次逼近式A/D转换芯
21、片,具有地址锁存控制的8路模拟开关,应用单一5V电源,其模拟量输入电压的围为0-5V,对应的数字量输出为00FFH,转换时间为100us,无需调零或调整满量程。根据MC14433和ADC0809的特性可以看出,ADC0809的转换速度快,且只需单一的+5V电源,使用起来比MC14433方便的多。本系统的要求温度控制误差在2,采用8位A/D转换器,其最大量化误差为0.5(1/255)2500.5,完全能满足要求。2.2.2 显示电路在单片机系统中常用的显示电路有LED显示、LCD显示。方案一:LED显示屏采用七段码显示时,数码管中的每一段相当于一个发光二极管。对于共阳极的数码管,部每个发光二极管
22、的阳极被连在一起,成为该各段的公共选通线,发光二极管的阴极则成为段选线。对于共阴极数码管,则正好相反,部发光二极管的阴极接在一起,阳极成为段选线。这两种数码管的驱动方式是不同的。当需要点亮共阳极数码管的一段时,公共段需接高电平,该段的段选线接低电平。从而该段被点亮。当需要点亮共阴极数码管的一段时,公共段需接低电平,该段的段选线接高电平,该段被点亮。方案二:LCD显示电路多采用1602液晶。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也
23、有间隔,起到了字符间距和行间距的作用。1602LCD是指显示的容为,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。液晶显示器以其微功耗、体积小、显示容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。基于精确显示,拟采用方案二。2.2.3 按键输入电路一般键盘电路有两种:独立式键盘和矩阵式键盘。方案一:独立式键盘中,各按键相互独立,每个按键各接一根输入线,每根输入线上的按键工作状态不会影响其它输入线上的工作状态。因此,通过检测输入线的电平状态就可以很容易的判断按键是否被按下了。独立式键盘电路配置灵活,软件结构简单。但每个按键需占用一根输入线,在按键数量较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 自动 恒温 控制系统 设计 说明
限制150内