基于单片机的温度检测与控制.doc
《基于单片机的温度检测与控制.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度检测与控制.doc(48页珍藏版)》请在沃文网上搜索。
1、摘 要本系统以STC89C52单片机为核心部件,外加温度采集电路、及显示电路和越限报警等电路。采用单总线型数字式的温度传感器DS18B20,使系统具有测温误差小、分辨率高、抗干扰能力强,动态显示的方式等特点。本设计既可以对当前温度进行检测又可以对温度进行数码显示,两位整数一位小数的显示方式具有更高的显示精度,若超越极限温度则触发蜂鸣器报警。利用功能强大的Keil和具有互动电路仿真的Proteus进行程序的编写和仿真。最后完成整个系统的硬件制作。关键词:仿真 温度检测 报警 DS18B20ABSTRACTThis system with STC89C52MCU as the core compo
2、nent, and the temperature collection circuit, and display circuit and an alarm circuit. A single bus digital temperature sensor DS18B20, so the system has little error of temperature measurement, high resolution, strong anti-interference ability, dynamic display of the characteristics of the system.
3、 This design can not only on the current temperature detection and temperature digital display, two integer a decimal display shows a higher accuracy, if the temperature is beyond the limit trigger buzzer alarm. Using the powerful Keil and with interactive circuit simulation Proteus procedures for t
4、he preparation and simulation. The final completion of the system hardware production.Key words: simulation temperature detection alarm DS18B20目录i目 录第一章绪 论11.1课题背景21.2研究设计内容2第二章主要系统芯片介绍52.1主控芯片简介52.1.1主控制器采用STC89C52单片机52.1.2STC89C52引脚介绍62.1.3STC89C52最小系统72.1.4主要功能特性:82.2温度传感器简介92.2.1DS18B20的外形和内部结构1
5、0第三章系统方案设计133.1主控电路设计133.2复位电路133.3显示电路设计153.4报警电路设计16第四章系统程序设计174.1C语言介绍174.2程序设计184.2.1主程序:194.2.2延时设计224.2.3 18B20控制程序234.2.1按键检测程序25第五章系统仿真调试275.1Proteus275.1.1Proteus的工作过程295.1.2Proteus仿真界面305.2软件调试305.2.1调试软件简介305.2.2仿真结果32第六章系统硬件设计37第七章总结与展望39致 谢41参考文献43第二章 主要系统芯片介绍11第一章 绪 论温度是工业生产中常见的工艺参数之一,
6、任何物理变化和化学反应过程都与温度密切相关。在科学研究和生产实践的诸多领域中温度控制占有着极为重要的地位,特别是在冶金、化工、建材、食品、机械、食品、化工等各类工业生产中广泛使用各种加热炉、热处理炉、反应炉等;燃料有煤气、天然气、油、电磁能等。温度检测与控制系统的工艺过程复杂多变,具有不确定性,因此对系统要求更为先进的控制技术和控制理论。在工业生产和日常生活中,对温度控制系统的要求主要保证温度在一定温度范围内变化,稳定性好,不震荡,对系统的快速性要求不高。温度控制对象,在工业控制过程中,是相当重要的控制对象,因为温度直接影响到了燃烧、化学反应、发酵、烘烤、蒸馏、浓度、结晶以及空气流动等物理的和
7、化学的变化过程。温度控制的不好很有可能引起严重的安全事故,产品质量和产量等一系列的问题。温度控制是许多设备的重要组成部分,它的功能是将温度控制在所需要的温度范围内,以利于进行工件的加工与处理。不论是在生活还是在工业生产过程中,温度的变化对生活、生产的某些细节环节都会造成不同程度的影响,所以适时地对温度进行控制具有重要的意义。当今,单片机的技术已经非常成熟了,它集成度高、功能强、存储量大、速度快、抗干扰性强和指令丰富等的优点,使它的应用遍及各个领域。本文设计的系统就是单片机应用于温度控制的一个例子。本系统是一种高精度、测控速度快、测控温度范围广的应用性比较强的基于单片机的温度测控系统。国外对温度
8、控制技术研究较早,始于20世纪70年代。先是采用模拟式的组合仪表,采集现场信息并进行指示、记录和控制。80年代末出现了分布式控制系统。目前正开发和研制计算机数据采集控制系统的多因子综合控制系统。现在世界各国的温度测控技术发展很快,一些国家在实现自动化的基础上正向着完全自动化、无人化的方向发展。我国对于温度测控技术的研究较晚,始于20世纪80年代。我国工程技术人员在吸收发达国家温度测控技术的基础上,才掌握了温度室内微机控制技术,该技术仅限于对温度的单项环境因子的控制。我国温度测控设施计算机应用,在总体上正从消化吸收、简单应用阶段向实用化、综合性应用阶段过渡和发展。在技术上,以单片机控制的单参数单
9、回路系统居多,尚无真正意义上的多参数综合控制系统,与发达国家相比,存在较大差距。我国温度测量控制现状还远远没有达到工厂化的程度,生产实际中仍然有许多问题困扰着我们,存在着装备配套能力差,产业化程度低,环境控制水平落后,软硬件资源不能共享和可靠性差等缺点。1.1 课题背景自动控制系统在各个领域尤其是工业领域中有着及其广泛的应用,温度控制是控制系统中最为常见的控制类型之一。随着单片机技术的飞速发展,通过单片机对被控对象进行控制日益成为今后自动控制领域的一个重要发展方向。在科学技术突飞猛进的今天,温度检测、控制起不可忽视的作用。温度控制无论在医疗电子领域还是工业控制领域应用都非常广泛,如在冶金工业、
10、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制,医疗电子领域的生化分析仪等,内部都涉及到温度控制。本课题它完成了从温度的采集、转换、显示以及报警的一系列任务。本文介绍了以STC89C52单片机为核心的温度控制系统的工作原理和设计方法。温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机,单片机进行温度的判断是否超越所设置的温度极限,若低于或高于所设温度,单片机将发出信号使蜂鸣器自动报警。文中对每个部分功能、实现过程作了详细介绍。整个系统的核心是进行温度监控报警,完成了课题所有要求。1.2 研究设
11、计内容本系统采用的新型智能化温度传感器DS18B20,能以数字形式直接输出被测点温度值,具有测温误差小、分辨率高、抗干扰能力强、成本低,是研制和开发具有高性价比的新一代温度检测系统的核心器件。本系统设计了一个由数字化测温元件构成的温度检测报警系统,本系统包括了温度检测、温度显示、温度越限报警等部分。本系统主要运用了单片机STC89C52,高性能CMOS 8位单片机,片内含8K bytes的可反复擦写的。兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元等强大功能。也采用了新型传感器DS18B20,利用它的体积小,高精度、强大的读写功能等
12、特点进行温度的采集。用PNP型三极管做驱动,采用4位共阳LED动态显示方式。主要采用了自动复位操作。第二章 主要系统芯片介绍2.1 主控芯片简介2.1.1 主控制器采用STC89C52单片机STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数
13、器,一个6向量2级中断结构,全双工串行口。另外 STC89X52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。 STC89C52是由深圳宏晶科技公司生产的与工业标准MCS-51指令集和输出管脚相兼容的单片机。STC89C52主要功能如表2.1所示,其PDIP封装如图2.1主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bi
14、t内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能表2.1 STC89C52主要功能2.1.2 STC89C52引脚介绍 主电源引脚(2根)VCC(Pin40):电源输入,接5V电源GND(Pin20):接地线外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地
15、址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。P0口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/
16、O口线,名称为P3.0P3.7图2.1 STC89C52 PDIP封装图2.1.3 STC89C52最小系统 最小系统是指能进行正常工作的最简单电路。STC89C52最小应用系统电路如图2.2所示。它包含五个电路部分:电源电路、时钟电路、复位电路、片内外程序存储器选择电路、输入/输出接口电路。其中电源电路、时钟电路、复位电路是 保证单片机系统能够正常工作的最基本的三部分电路,缺一不可。电源电路 芯片引脚VCC一般接上直流稳压电源+5V,引脚GND接电源+5V的负极,电源电压范围在45.5之间,可保证单片机系统能正常工作。为提高电路的抗干扰性能,通常在引角Vcc与GND之间接上一个10uF的电解
17、电容和一个0.1uF陶片电容,这样可抑制杂波串扰,从而有效确保电路稳定性。时钟电路 单片机引脚18和引脚19外接晶振及电容, STC89C52芯片的工作频率可在233MHz范围之间选,单片机工作频率取决于晶振XT的频率,通常选用11.0592MHz晶振。两个小电容通常取值3pF,以保证振荡器电路的稳定性及快速性。复位电路 一般若在引脚RST上保持24个工作主频周期的高电平,单片机就可以完成复位,但为了保证系统可靠地复位,复位电路应使引脚RST保持10ms以上的高电平。如图复位电路带有上电自动复位功能,当电路上电时,由于C1电容两端电压值不能突变,电源+5V会通过电容向RST提供充电电流,因此在
18、RST引脚上产生一高电平,使单片机进入复位状态。随着电容C1充电,它两端电压上升使得RST电位下降,最终使单片机退出复位状态。正常运行时,可按复位按钮对单片机复位图2.2 STC89C52最小系统2.1.4 主要功能特性: 兼容MCS-51指令系统 8k可反复擦写(1000次)Flash ROM 32个双向I/O口 4.5-5.5V工作电压 时钟频率0-33MHz u 全双工UART串行中断口线 u 256x8bit内部RAM u 2个外部中断源 u 低功耗空闲和省电模式 u 中断唤醒省电模式 u 3级加密位 u 看门狗(WDT)电路 u 软件设置空闲和省电功能 u 灵活的ISP字节和分页编程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 检测 控制