基于89C52单片机的恒温控制系统设计.doc
《基于89C52单片机的恒温控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于89C52单片机的恒温控制系统设计.doc(52页珍藏版)》请在三一办公上搜索。
1、基于89C52单片机的恒温控制系统设计摘 要温度的测量与控制在工业、农业、国防、科研、医疗等行业有着广泛的应用。随着电力电子技术的不断发展,各种高性能的模数转换器在温度测控领域得到了极为广泛的应用。本设计的基于单片机的恒温控制系统,采用INTEL公司推出的MCS-51系列单片机89C52为控制核心,具有灵活设定温度上下限、超限报警、自行调节温度、置位复位及数字显示等功能。论文从硬件和软件两方面介绍了基于单片机的恒温控制系统,并对硬件原理图和程序图作了简洁的描述。此次设计的基于单片机的恒温控制系统主要是由单片机、温度采集电路、继电器控制电路、显示电路等模块组成,其中温度采集部分采用ADC0808
2、模数转换器,显示部分采用LED数码管。ADC0808将采集的模拟信号转换成数字信号送给单片机,单片机对信号进行相应处理,当温度超过设定的限定值时,单片机控制报警系统进行报警,同时驱动继电器打开相应的开关使相应的执行机构运行,通过控制继电器控制外部加热装置或制冷装置使环境温度处于设定的温度上下限范围之内,并把温度数据送至LED显示,从而实现恒温控制的目的。本设计不仅拟定了基本原理设计方案,而且进行了keil软件的调试和protues软件的仿真操作。关键词:单片机,ADC0808,LED,恒温控制ABSTRACTTemperature measurement and control in indu
3、stry, agriculture, national defense, scientific research, medical and other industries widely used. With the continuous development of power electronics technology, a variety of high-performance analog-in temperature measurement and control field has been very widely used.The design of the temperatu
4、re control system based on single chip, using the company launched INTEL MCS-51 series 89C52 microcontroller to control the core, with the flexibility to set upper and lower temperature, limit alarm, self-adjust the temperature, set-reset, and digital display.Papers from both hardware and software a
5、spects introduced microcontroller-based temperature control system, and the hardware schematic diagram and made a concise description of the program. The design of microcontroller-based temperature control system is mainly by the microcontroller, temperature acquisition circuit, relay control circui
6、t, display circuit modules, some of which temperature acquisition using ADC0808 ADC, some with LED digital tube. Will be collected ADC0808 analog signal into a digital signal to the microcontroller, the microcontroller signals dealt with accordingly, when the temperature exceeds the set limit value,
7、 the MCU control alarm system, alarm, and drive the relay opens the corresponding switch so that the corresponding actuator operation, by controlling the relay control an external heating means or cooling means that the ambient temperature is set within the upper and lower temperature range, and the
8、 temperature data to the LED display, in order to achieve temperature control. This design not only developed the basic principles of design programs, but were protues keil software debugging and simulation software operation.KEY WORDS: Microcontroller,ADC0808, LED, Thermostatically controlled目 录摘 要
9、IAbstractII1 绪论1.1 本课程设计的设计背景11.2 本课程设计的主要内容和意义12 整体方案设计2.1 整体方案32.1.1 系统分析32.1.2 系统功能划分32.2 方案选择32.2.1 单片机选择32.2.2 键盘电路选择42.2.3 显示电路选择42.2.4 模数转换器选择52.2.5 其它器件选择52.2.6 软件程序选择53 硬件设计3.1 89C52单片机简介73.2 硬件电路设计概述83.3 时钟电路设计93.4 复位电路设计93.5 按键输入电路设计103.6 蜂鸣器报警电路设计113.7 继电器控制加热电路设计123.8 继电器控制制冷电路设计133.9 温
10、度采集电路设计143.10 LED数码管显示电路设计164 系统软件程序设计4.1 主程序设计184.1 模数转换器子程序设计204.1 数码管显示子程序设计204.1 中断子程序设计215 系统调试5.1 Keil软件调试235.2 Protues软件调试255.1 Protues软件仿真296 总结与展望33致 谢35参考文献36附录1 电路原理图37附录2 程序清单381 绪论1.1 本课程设计的背景在现代化的工业生产中,温度是常用的主要被控参数,任何化学反应和物理变化过程都与温度息息相关,因此温度控制是生产自动化的重要任务。例如:在电力工程、冶金工业、化工生产、机械制造、造纸行业和食品
11、加工等许多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。可以毫不夸张的说,温度控制应用于我们日常生活中的方方面面,在我们的生产生活中是必不可少的一部分。单片机是一种集中央处理器、只读存储器 、随机存储器、输入输出接口和中断系统等部分于一体的器件,我们只需要外加电源和晶振就可实现对数字信息的控制和处理。因此,单片机广泛用于现代工业控制中。基于单片机的控制具有价格低、体积小、重量轻、耗电少、灵活机动和可靠性高等很多优点,假如我们能够利用单片机进行温度的测量和控制,那么这将会大幅度提高温度测量和控制的灵活性和可靠性。单片机对温度的测量和控制过程是借助于模数转换器以及扩
12、展接口和执行机构来进行的。在闭环控制系统中,模数转换器实时采集参数,并通过单片机自动记录、处理并控制执行机构动作来进行调节和控制。因此我们需要对单片机进行扩展和开发,来形成整个单片机的温度控制系统。常用的温度控制电路根据所要求的性能指标和应用场合有所不同,例如在工业中,怎样提高温度控制对象的运行性能一直以来都是技术人员和控制人员努力解决的问题。这类控制对象不仅滞后现象严重,而且惯性大,存在很多不确定的因素,我们难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控的现象。在很久以前人们使用温度计来采集温度,通过人工操作加热、通风和降温设备来控制温度,这样不仅控制精度低,而且
13、操作人员的劳动强度大。采用单片机对温度进行控制,不仅具有组态简单、控制方便和操作灵活等优点,而且可以大大提高被控温度的技术指标,从而能够大幅度提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业中经常遇到的问题。1.2 本课程设计的主要内容和意义基于单片机的恒温控制系统,以89C52单片机和ADC0808模数转换器为主要功能部件,单片机控制的各个模块电路联合作用,可以实现温度的测量并显示、超过上下限报警、自动调节温度等功能。在设计的过程中我充分考虑到性价比和精度的因素,在选用通用元件、低价格的的基础上,尽量满足设计要求,并且使恒温控制系统具有较高的精度。本恒温控制系统以单片机的控制为核
14、心,实时监测环境的温度,并设定了这个参数的上下限定值,并且具有相应的报警系统,当超过设定的限定值时,单片机控制报警系统进行报警,而且同时驱动继电器打开相应的开关使相应的执行机构运行。当环境温度高于设定温度上限时,驱动降温装置执行降温工作;当环境温度低于温度下限时,驱动升温装置执行升温工作。当参数值恢复到设定值范围内时,单片机控制执行机构停止运行,使环境的温度在一定的范围内得到控制,从而实现恒温的目的。本论文的设计理念紧扣时代的步伐,顺应当今世界科技发展的潮流。基于单片机的恒温控制系统对于工业生产效率的提高,可以起到非常大的作用。我们都知道科学技术是第一生产力,只要将科学技术运用得当,先进的科学
15、技术不仅能够节约更多的人力和物力,还可以降低生产过程中的能源材料的消耗,省略一些繁琐的细节,使各种产品的生产效益更上一个台阶。 本论文是基于当前科学技术发展的潮流趋势下,我经过慎重考虑后决定执笔的,也是对自己所学知识的一次检验,我期望能够获得温故而知新的效果。我只有不断地学习才能有不断的进步,通过结合社会发展的实际情况,然后根据自己的爱好和特点,更好的去了解自己,充分挖掘自己的潜力。学以致用是老师要求我们去努力的方向,只有靠自己锲而不舍的奋发图强,才能争取自己的一片美好天地,才能为自己未来的发展打下坚实的基础!2 整体方案设计2.1 整体方案2.1.1 系统分析基于单片机的恒温控制系统主要包含
16、单片机、温度采集电路、输入控制电路、时钟电路、复位电路、显示电路、蜂鸣器报警电路、继电器控制加热和制冷电路等电路。其功能模块图如图2.1所示: 时钟电路 复位电路 温度采集单片机显示电路 输入控制 蜂鸣器报警继电器控制制冷电路继电器控制加热电路图2.1 基于单片机的恒温控制系统功能模块图2.1.2 系统功能划分本次设计整个恒温控制系统主要分为硬件部分和软件部分。硬件部分是包括该恒温控制系统各个电路模块的统称,是整个设计中的核心;软件部分是系统能够实现预期功能的必要保证,也是本系统中必不可少的部分。硬件部分主要包括单片机、温度采集电路、输入控制电路、时钟电路、复位电路、显示电路、蜂鸣器报警电路、
17、继电器控制加热和制冷电路等,其中最主要的部分是单片机控制电路,基于不同型号的单片机可以有不同的功能,选择不同的单片机会有不同的硬件设计方案。软件部分指的就是控制单片机实现预期功能所必须的语言程序,就我目前所能掌握的知识来说,可以是汇编程序,也可以是C语言程序。2.2 方案选择2.2.1 单片机选择方案一:选择8031单片机8031单片机是Intel公司生产的MCS-51系列单片机中的一种,除无片内只读存储器外,其余特性与MCS-51单片机基本一样。采用40个引脚的8031单片机,有4个8位并行I/O接口:P0、P1、P2、P3和128个字节的片内数据存储器,但没有片内程序存储器,需要扩展程序存
18、储器,外围器件较多,功耗较高。方案二: 选择89C52单片机89C52单片机运行速度快,算术运算功能强,软件编程灵活,不仅可用软件编程实现各种算法和逻辑控制 ,而且具有成本低、体积小、功耗低、技术成熟等优点。相对于51系列单片机来说,89C52单片机具有51单片机内核,价格比较便宜,便于程序的下载,而且具有更强的加密性能和抗干扰能力1。基于以上分析拟订方案二,由89C52单片机作为控制核心,对温度采集、实时显示和加热装置以及制冷装置进行控制。2.2.2 键盘电路选择一般键盘电路有两种:独立式键盘和矩阵式键盘。方案一:选择独立式键盘 在独立式键盘中,各按键互相独立,每个按键各接一根输入线,每根输
19、入线上的按键工作状态不会影响其它输入线上的工作状态。所以,我们通过检测输入线的电平状态就可以很容易的判断按键是否被按下了。独立式键盘电路软件结构简单,配置灵活。但是每个按键都需要占用一根输入线,在按键数量比较多的时候,输入口浪费较大,电路结构显得比较繁杂,故独立式按键适用于按键较少或操作速度较高的场合2。方案二:选择矩阵式键盘矩阵式键盘由列线和行线组成,按键位于列、行的交叉点上,分别连接到按键开关的两端。行线由上拉电阻连接到VCC上。在平时没有按键动作的时候,行线处于低电平状态,而当有按键按下的时候,列线为低电平状态,行线为高电平状态。这一点是识别矩阵式键盘是否被按下的关键所在。因此,各按键彼
20、此将互相影响,所以必须将列、行线信号配合起来并作适当的处理,才可以确定闭合键的位置。我们可以很明显地看到,在按键数量较多的场合,矩阵式键盘和独立式键盘相比较,要节省很多的输入输出口。由于本设计共使用5个普通按键,一个用于置位复位,另外4个用于切换数码管显示的内容,调整小数位和整数位,调节温度上下限,故选择独立式键盘。2.2.3 显示电路的选择在单片机系统中常用的显示电路有LED显示、LCD显示。方案一:选择LED显示LED就是我们所说的发光二极管的英文缩写,这种发光二极管工作的时候耗电量小,时尚简约,节能环保,工作原理就是把电能直接转化为光能,不产生热量或产生少量的热量,对人体的辐射也比较小。
21、LED显示屏是由发光二极管排列组成的,它采用低电压扫描驱动,具有耗电少、成本低、使用寿命长、亮度高、视角大、故障少、可视距离远等特点。同时数码管采用BCD编码显示数字,程序编译容易,资源占用较少。方案二:选择LCD显示液晶显示屏具有功耗小、轻薄短小、无辐射危险、平面直角显示以及影象稳定不闪烁,画面效果好,可视面积大,抗干扰能力强等特点。但由于只需显示四位温度值,信息量比较少,且由于液晶是以点阵的模式显示各种符号,需要利用控制芯片创建字符库,编程工作量较大,控制器资源占用较多,其成本也偏高。采用4位7段LED数码管用于显示温度数据及温度上下限,完全能够满足对于本次设计中的所有英文字母、数字形式温
22、度值的显示要求。相对于LCD显示器件来说,LED显示器原理简单、价格便宜、寿命更长,如果使用LCD显示在经济上不能降低成本,编程也比较繁琐,反而显得不合理。故选择用LED作为显示电路。2.2.4 模数转换器选择方案一:ADC0832模数转换器ADC0832模数转换器是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。因为它的体积比较小,兼容性比较好,性价比也比较高而深受单片机爱好者和企业的欢迎,它现在已经有很高的普及率。方案二:ADC0808模数转换器ADC0808模数转换器是采样分辨率为8位的、以逐次逼近原理进行模数转换的器件。它的内部有一个8通道多路开关,它可以根据地址码锁存译
23、码后的信号,只选通8路模拟输入信号中的一个进行模数转换,具有内部功能强、转换速度快等特点 3。ADC0832模数转换器只适应一般的模拟量转换,而ADC0808模数转换器有可控三态输出的ADC芯片允许输出线与微机系统的数据总线直接相连,并在转换结束后利用读数信号选通三态门,将转换结果送至总线。基于以上分析,模数转换器选用方案二。2.2.5 其它器件选择对于本设计中要用到的继电器、蜂鸣器、指示灯、二极管、三极管等,我们只要能够实现功能就行,型号可以随意选择。2.2.6 软件程序选择方案一:选择汇编语言汇编语言是面向机器的程序设计语言。用汇编语言设计的程序最终被转换成机器指令,所以能够保持机器语言的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 89 C52 单片机 恒温 控制系统 设计
链接地址:https://www.31ppt.com/p-4147977.html