简单温度控制系统设计报告
- 格式:doc
- 大小:408.00 KB
- 文档页数:10
温度控制系统设计开题报告温度控制系统设计开题报告一、研究背景随着科技的不断进步和人们生活水平的提高,温度控制系统在各个领域的应用越来越广泛。
无论是家庭、工业生产还是医疗设备,温度控制都是确保设备正常运行和人们舒适生活的关键因素。
因此,设计一套高效可靠的温度控制系统对于提高生产效率和生活品质具有重要意义。
二、研究目的本研究旨在设计一套温度控制系统,通过对环境温度进行实时监测和调节,实现温度的精确控制。
具体目标包括:1. 确定适用于不同环境的温度控制算法;2. 开发一套高效的温度传感器,能够准确快速地获取环境温度数据;3. 设计一个可靠的控制器,能够根据温度数据进行智能调节;4. 提供用户友好的界面,方便用户对温度控制系统进行操作和监测。
三、研究内容1. 温度控制算法本研究将探索不同的温度控制算法,包括PID控制算法、模糊控制算法和神经网络控制算法等。
通过比较不同算法的性能和适用范围,选择最合适的算法用于温度控制系统。
2. 温度传感器设计为了准确获取环境温度数据,本研究将设计一种高效的温度传感器。
传感器应具备高精度、快速响应和抗干扰能力,以确保温度数据的准确性。
3. 控制器设计基于所选的温度控制算法,本研究将设计一个可靠的控制器。
控制器应能够根据温度数据实时调节温度,同时具备稳定性和快速响应的特点。
4. 用户界面设计为了方便用户对温度控制系统的操作和监测,本研究将设计一个用户友好的界面。
界面应具备直观、简洁和易于操作的特点,使用户能够轻松地进行参数设置和实时监测。
四、研究方法本研究将采用实验研究和仿真模拟相结合的方法进行研究。
首先,通过实验测试不同温度控制算法的性能和适用范围。
然后,利用仿真软件对温度传感器和控制器进行设计和验证。
最后,搭建实际的温度控制系统原型,并进行实际操作和测试。
五、研究意义本研究的成果将具有以下意义:1. 提供一套高效可靠的温度控制系统,为各个领域的设备和生产提供重要支持;2. 提高生产效率和产品质量,减少能源消耗和资源浪费;3. 提升人们的生活品质,提供舒适的居住和工作环境;4. 推动温度控制技术的发展,为相关领域的研究提供参考和借鉴。
《简单控制系统的设计》作业设计方案第一课时引言:本作业设计旨在帮助学生加深对简单控制系统的理解,提高学生的实际操作能力和创新思维。
通过设计一个简单的控制系统,学生将能够掌握控制系统的基本原理和实现方法,并在实践中培养解决问题的能力。
一、作业内容:1. 设计一个简单的温度控制系统,要求能够实现在设定温度范围内保持恒温。
2. 使用Arduino或Raspberry Pi等开源硬件平台进行搭建,并编写相应的控制程序。
3. 要求控制系统能够实时监测环境温度,并根据设定值分别启动加热或制冷设备。
4. 学生需要设计原理图、程序代码,并进行实际的硬件搭建和调试。
二、作业步骤:1. 硬件准备:准备Arduino或Raspberry Pi开发板、温度传感器、继电器模块、加热或制冷设备等硬件材料。
2. 硬件连接:将温度传感器和继电器模块连接到开发板上,并连接相应的加热或制冷设备。
3. 软件编写:学生需要编写相应的控制程序,实现对温度传感器数据的读取和对加热或制冷设备的控制。
4. 调试测试:学生需要对控制系统进行调试测试,验证系统的稳定性和准确性。
5. 报告撰写:学生需要撰写控制系统设计原理、程序代码、实验步骤和结果分析等内容的实验报告。
三、作业要求:1. 学生需要独立完成控制系统的设计和搭建,不能抄袭他人作品。
2. 学生需要按时提交实验报告,并参与实验结果的讨论和分享。
3. 学生需要积极思考控制系统设计过程中的问题,并提出改进意见。
4. 学生需要在实践中培养团队合作和创新意识,共同探讨解决方案。
结语:通过本次作业设计,相信学生将能够深入理解简单控制系统的设计原理和实现方法,提高实际操作能力和创新思维,为将来的科研和工程实践打下坚实基础。
希望学生们能够认真对待这次作业,并在实践中不断学习和成长。
第二课时一、设计背景本次设计方案是针对《简单控制系统的设计》这门课程的一项学生作业设计方案。
控制系统是现代工程领域中非常重要的一个概念,通过对控制系统的设计实践,可以帮助学生更好地理解控制系统的原理和应用。
水温控制系统摘要:本系统以MSP430F149超低功耗MCU为核心,以DS18B20为温度传感器进行温度检测,采用电热棒进行加热。
该控制系统可根据设定的温度,通过PID算法调节和控制PWM波的输出,控制电磁继电器的通断时间从而控制水温的自动调节。
该系统主要包括MSP430F149单片机控制器模块、DS18B20测温模块、键盘模块、继电器控制模块及LCD12864液晶显示模块等构成。
具有电路结构简单、程序简短、系统可靠性高、操作简便等特点。
关键词:MSP430 DS18B20 PID算法PWM LCD12864目录一、任务及要求 (1)1.1设计任务 (1)1.2要求 (1)1.2.1基本要求 (1)1.2.2发挥部分 (1)二、方案设计与论证 (2)2.1 温度检测电路方案选择 (2)2.2显示电路的方案选择 (2)2.3加热和控制方案选择 (2)2.4控制算法选择与论证 (3)三、系统硬件电路设计 (3)3.1系统结构框图 (3)3.2控制器模块 (3)3.3温度检测电路设计 (4)3.4加热控制电路设计 (5)3.5键盘及显示电路设计 (5)3.6电源电路设计 (6)四、软件设计 (6)4.1 PID算法设计 (6)4.2程序流程图 (8)4.2.1主程序框图 (8)4.2.2 LCD12864程序流程图 (9)4.2.3 PID程序流程图 (10)4.2.4 DS18B20水温检测程序流程图 (11)五、系统测试及分析 (12)5.1系统调试 (12)5.1.1控制模块的调试 (12)5.1.2 温度检测模块 (12)5.1.3 继电器的检测 (12)5.2测试结果及分析 (12)5.2.1测试仪器 (12)5.2.2测试方法 (13)5.2.3测试结果 (13)六、设计总结 (14)七、附录 (15)附录1 仪表器件清单 (15)附录2 水温控制系统原理图 (16)附录3 程序设计 (17)一、任务及要求1.1设计任务该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算输出控制加热装置以实现水温控制的全过程。
温度控制系统实验报告温度控制系统实验报告一、引言温度控制系统作为现代自动化领域的重要组成部分,广泛应用于工业生产、家电和环境控制等领域。
本实验旨在通过搭建一个简单的温度控制系统,了解其工作原理和性能特点。
二、实验目的1. 了解温度控制系统的基本原理;2. 掌握温度传感器的使用方法;3. 熟悉PID控制算法的应用;4. 分析温度控制系统的稳定性和响应速度。
三、实验装置本实验使用的温度控制系统由以下组件组成:1. 温度传感器:用于测量环境温度,常见的有热敏电阻和热电偶等;2. 控制器:根据温度传感器的反馈信号,进行温度控制;3. 加热器:根据控制器的输出信号,调节加热功率;4. 冷却装置:用于降低环境温度,以实现温度控制。
四、实验步骤1. 搭建温度控制系统:将温度传感器与控制器、加热器和冷却装置连接起来,确保各组件正常工作。
2. 设置控制器参数:根据实际需求,设置控制器的比例、积分和微分参数,以实现稳定的温度控制。
3. 测量环境温度:使用温度传感器测量环境温度,并将测量结果输入控制器。
4. 控制温度:根据控制器输出的控制信号,调节加热器和冷却装置的工作状态,使环境温度保持在设定值附近。
5. 记录数据:记录实验过程中的环境温度、控制器输出信号和加热器/冷却装置的工作状态等数据。
五、实验结果与分析通过实验数据的记录和分析,我们可以得出以下结论:1. 温度控制系统的稳定性:根据控制器的调节算法,系统能够在设定值附近维持稳定的温度。
但是,由于传感器的精度、控制器参数的选择等因素,系统可能存在一定的温度波动。
2. 温度控制系统的响应速度:根据实验数据,我们可以计算出系统的响应时间和超调量等参数,以评估系统的控制性能。
3. 温度传感器的准确性:通过与已知准确度的温度计进行对比,我们可以评估温度传感器的准确性和误差范围。
六、实验总结本实验通过搭建温度控制系统,探究了其工作原理和性能特点。
通过实验数据的分析,我们对温度控制系统的稳定性、响应速度和传感器准确性有了更深入的了解。
温度控制系统设计开题报告1. 引言随着科技的不断发展,温度控制系统在各个领域得到了广泛的应用。
温度是一个重要的物理量,对于人们的生活和工作环境有着重要的影响。
在一些特定的工业领域,如化工、食品、医药等,精确的温度控制是非常关键的。
设计一种高效准确的温度控制系统对于提高生产效率、保障产品质量具有重要意义。
本文档着重介绍了温度控制系统的设计开题报告,包括系统的概述、需求分析、系统设计方案以及预期结果等内容。
2. 系统概述本温度控制系统旨在实现对温度的精确控制,提供一个稳定的温度环境。
系统将通过传感器感知温度,并根据预设的温度设定值自动控制加热或制冷设备,实现对温度的调节。
此外,系统还将提供实时监测和数据记录功能,以便用户可以随时了解温度曲线和系统状态。
3. 需求分析基于对温度控制系统的需求分析,我们得到以下系统功能需求:•温度测量功能:系统需要能够准确测量温度,并提供可靠的温度数据。
•温度控制功能:根据用户设定或预设的温度设定值,系统能够自动控制加热或制冷设备,实现对温度的精确调节。
•实时监测功能:用户可以通过系统界面实时监测温度曲线和系统状态。
•数据记录功能:系统能够记录温度数据,并提供数据导出和分析功能。
4. 系统设计方案基于需求分析,我们设计了以下系统设计方案:•硬件设计:系统将包括温度传感器、加热器、制冷器、控制器和显示器等组件。
温度传感器负责测量环境温度,加热器和制冷器根据控制器的指令实现温度调节,而显示器则用于显示温度曲线和系统状态。
•软件设计:系统将采用嵌入式软件设计,使用C语言编写。
软件将包括温度测量算法、温度控制算法以及数据记录和显示算法等。
此外,系统将使用图形界面设计,用户可以通过界面操作设定温度设定值和监测温度曲线。
•数据存储:系统将使用数据库管理温度数据,数据可以通过网络传输或导出到外部存储介质进行分析。
5. 预期结果通过本温度控制系统的设计和实现,我们预期可以达到以下目标:•温度测量误差小于0.5摄氏度,满足精确测量需求。
水温控制系统stm32实验报告设计并制作一个水温自动控制系统,控制对象为1升水,容器为搪瓷器皿(其他容器也可)。
水温可以在一定范围内设定,并能实现在10℃-70℃量程范围内对每一点温度的自动控制,以保持设定的温度基本保持不变。
要求(1)可键盘设定控制温度值,并能用液晶显示,显示最小区分度为0.1℃;(2)可以测量并显示水的实际温度。
温度测量误差在+0.5℃内;(3)水温控制系统应具有全量程(10℃-70℃)内的升温、降温功能(降温可用半导体制冷片、升温用800W以内的电加热器);(4)在全量程内任意设定一个温度值(例如起始温度+15℃内),控制系统可以实现该给定温度的恒值自动控制。
控制的最大动态误差<+4℃,静态误差<+1℃,系统达到稳态的时间<15min(最少两个波动周期)。
人机交互模块的设计温度控制系统经常是用来保证温度的变化稳点或按照某种规律进行变化。
但是通常温度具有惯性大,滞后性严重的特点,所以很难建立很好的数学模型。
所以在本次实验中我们采用了性能高又经济的搭载ARM Cortex-M内核的STM32F429的单片机作为它的微控制处理器。
人机交互模块主要是有普通的按键和一块彩色液晶屏幕所组成。
该实验中采用的是模糊的PID 算法,完成对系统的设计。
温度检测模块的设计传统的测温元件有热电偶,热敏电阻还有一些输出模拟信号的温度传感器。
但这些元件都需要较多的外部元件的支持。
电路复杂,制作成本高。
因此在本次实验中我们采用了美国DALLAS半岛公司推出的一款改进型的智能温度传感器 DS18B20。
此温度传感器读数方便,测温范围广,测温准确,输出温度采用数字显示更加智能化。
温度检测模块是以DS18B20温度传感器作为核心,将测量的温度信号传递给STM32单片机芯片进行温度的实时检测,并通过数码管显示。
控制工程基础实验报告控制工程基础实验报告引言:控制工程是一门涉及自动化、电子、计算机等多个学科的交叉学科,其实验是培养学生动手能力和实践能力的重要环节。
本篇文章将以控制工程基础实验为主题,探讨实验的目的、过程和结果等方面。
实验目的:控制工程基础实验的目的是让学生通过实践了解控制系统的基本原理和方法,培养其分析和解决问题的能力。
通过实验,学生可以掌握闭环控制系统的设计与调试技巧,加深对控制理论的理解。
实验内容:本次实验的内容是设计一个简单的温度控制系统。
系统由温度传感器、控制器和加热器组成。
温度传感器采集环境温度,控制器根据设定的温度值来控制加热器的工作状态,以维持温度在设定值附近。
实验步骤:1. 搭建实验平台:将温度传感器、控制器和加热器按照实验要求连接起来,确保电路正常工作。
2. 设计控制算法:根据控制系统的要求,设计合适的控制算法。
可以采用比例控制、积分控制或者PID控制等方法。
3. 参数调试:根据实验平台和控制算法的特点,调试控制器的参数,使系统能够快速、稳定地响应设定值的变化。
4. 实验数据采集:通过实验平台上的数据采集器,记录系统的输入和输出数据,以便后续分析和评估。
实验结果:经过实验,我们得到了一组温度控制系统的数据。
通过对这些数据的分析,我们可以评估系统的控制性能和稳定性。
在实验中,我们使用PID控制算法,经过参数调试,得到了较好的控制效果。
系统能够在设定值附近稳定工作,并且对设定值的变化能够快速响应。
实验总结:通过这次实验,我们深入了解了控制工程的基本原理和方法。
实践中遇到的问题和挑战,锻炼了我们的动手能力和解决问题的能力。
实验结果表明,合适的控制算法和参数调试是实现良好控制效果的关键。
控制工程实验的重要性不言而喻,它不仅是理论学习的延伸,更是培养学生实践能力的重要途径。
结语:控制工程基础实验是掌握控制工程理论和方法的重要环节。
通过实践,学生能够更好地理解和应用所学知识,提高解决实际问题的能力。
报告评分批改老师《现代电子综合实验》课程设计报告基于单片机的温度检测控制系统设计学生姓名 学 号专 业 班 级同组学生 提交日期 年 月 日指导教师目录2一、实验目的 .....................................................................................2二、实验要求 .....................................................................................2三、实验开发环境及工具 ...........................................................................2四、按键扫描和液晶显示功能实现 ...................................................................24.1矩阵键盘电路 ...............................................................................4.1.1矩阵键盘电路简介 .....................................................................224.1.2矩阵式按键扫描原理 ...................................................................24.1.3 按键扫描子程序设计思想及流程图 ......................................................34.2 LCD1602显示电路 ..........................................................................34.2.1 LCD1602模块简介 ....................................................................34.2.2 LCD1602模块引脚说明 .................................................................4.2.3 LCD1602控制方式及指令 ..............................................................344.2.4 LCD1602液晶显示子程序设计思想及流程图 ..............................................5五、基于单片机的温度检测控制系统设计过程 .........................................................55.1 系统整体电路框图及功能说明 ................................................................55.2 DS18B20数字温度传感器电路 ..............................................................55.2.1 单总线通信方式简介 ..................................................................65.2.2 DS18B20简介 ......................................................................5.2.3 DS18B20读写操作 ..................................................................665.3 声光报警及控制电路 ........................................................................75.4 软件设计 ..................................................................................5.4.1 主程序设计流程图 ....................................................................775.4.2 DS18B20子程序设计思想及流程图 ...................................................85.4.3 声光报警子程序设计思想及流程图 .....................................................9七、 实验过程及实验结果 ...........................................................................9八、实验中遇到的问题及解决方法 ...................................................................10附件 ............................................................................................一、实验目的(1). 掌握单片机应用系统的设计方法与步骤;(2).掌握硬件电路各功能模块的工作原理、应用电路与编程方法;(3).熟练掌握单总线的应用及编程;(4). 掌握基于单片机的温度检测控制系统的设计与实现。
设计报告:室内温度监测与控制系统1. 研究背景和问题陈述当前,随着人们生活水平的提高和科技的发展,人们对于舒适的起居环境要求越来越高。
室内温度是影响人们舒适感的重要因素之一。
然而,由于不同季节和气候条件下的室内温度变化,如何实现室内温度的自动监测和控制成为一个重要的问题。
在这个设计报告中,我们将介绍一种室内温度监测与控制系统的设计。
该系统可以实时监测室内温度,并根据设定的温度范围自动调节空调或加热设备,以保持室内温度在舒适范围内。
通过使用该系统,人们可以享受到不受外界气候条件影响的舒适生活。
2. 设计原理和方法2.1 硬件设计硬件设计是实现室内温度监测与控制系统的关键部分。
该系统需要以下硬件组成:•温度传感器:用于实时监测室内的温度变化;•控制器:负责数据采集和温度控制算法的处理;•调温设备:根据温度控制算法的指令,调节空调或加热设备的工作状态;•显示屏:显示室内温度和控制系统的工作状态。
2.2 软件设计软件设计是实现室内温度监测与控制系统的另一个重要部分。
该系统需要以下软件功能:•数据采集与处理:控制器通过温度传感器实时采集室内温度数据,并进行处理和分析;•温度控制算法:根据设定的舒适温度范围和室内温度,控制器采用相应的控制算法,自动调节调温设备的工作状态;•状态显示与操作:显示屏可以显示实时室内温度和控制系统的工作状态,用户可以通过显示屏进行操作,如设定舒适温度范围。
3. 设计实施步骤3.1 硬件实施在硬件实施步骤中,需要按照以下步骤进行:1.购买所需硬件组件:根据设计原理中列出的硬件需求,购买温度传感器、控制器、调温设备和显示屏等硬件组件;2.连接硬件组件:按照硬件组件的连接方式,将温度传感器、控制器、调温设备和显示屏进行连接;3.测试硬件连接:进行硬件连接的测试,确保硬件组件正常工作。
3.2 软件实施在软件实施步骤中,需要按照以下步骤进行:1.开发数据采集与处理功能:使用合适的编程语言,实现控制器中的数据采集与处理功能,确保能够实时采集室内温度数据并进行处理;2.开发温度控制算法:根据设定的舒适温度范围和室内温度,开发相应的温度控制算法,以控制调温设备的工作状态;3.开发状态显示与操作功能:开发显示屏的状态显示与操作功能,确保能够显示实时室内温度和控制系统的工作状态,并进行用户操作。
基于单片机的温度控制系统摘要:该实验设计基于飞思卡尔MC9S12DG128开发板平台,根据实验任务要求,完成了水温自动控制系统的设计,该系统的温度给定值可由人工通过键盘进行设定,测量温度经过A/D转换由数码管显示,通过PID控制算法对温度进行调节,使温度输出值在给定值上下波动,控制该系统的静态误差为1℃,用LED灯模拟加热强度,并用串口将输出的水温随时间的变化数值发到PC机上。
关键字:飞思卡尔单片机水温控制MC9S12DG1281、设计题目与设计任务σ≤;3.温度误要求:1温度连续可调范围是30-150摄氏度;2 超调量20%<±;4尝试使用能预估大滞后的方法,如史密斯预估,或大林算法;也可差0.5用PID及改进算法。
内容:1.根据题目的技术要求,画出系统组成的原理框图;2. 给出系统硬件电路图;3.确定温度控制方案;4. 给出控制方法及控制程序;5.整理设计数据资料,课程设计总结,撰写设计计算说明书。
2、前言:随着电子技术和计算机的迅速发展,计算机测量控制技术拥有操作简单、控制灵活、使用便捷以及性价比较高的优点,从而得到了广泛的应用。
单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可以实现对数字信息的处理和控制,因此,单片机广泛应用于现代工业控制中。
利用单片机对温度测量控制会大大提高系统的可靠性和准确性。
该设计实验是在实验室完成,实验任务是设计制作一个水温自动控制系统,控制对象为1L净水,容器为搪瓷器皿。
水温由人工通过4*4的键盘设定,并能在环境温度改变时实现对水温的自动控制,采用PWM技术控制电阻丝的加热,加热强度由8个LED小灯模拟,以保持设定的温度基本不变,测量温度经过A/D 转换在4位数码管上显示(保留一位小数),并将温度每秒钟向计算机发送一次。
一、系统设计的功能该系统的闭环控制系统框图如图所示。
图水温控制系统结构框图单片机对温度的测量控制是基于传感器、A/D转换器以及扩展接口和执行机构来进行的。
计算机控制系统实践课程设计报告设计题目:《基于AT89C52RC的温度控制系统》指导老师:报告人:学号:报告日期:摘要本报告中所述温度控制系统,是基于AT89C52RC控制器的闭环温度控制系统。
控制系统通过数字温度传感器DS18B20采集水温传递给控制器。
经过控制器对数据的分析与处理,实现对继电器的控制,从而实现对加热器的启动与停止。
通过对温度控制系统的设计,我们掌握了对一个简单闭环系统的设计。
并实际动手完成了这一过程,使得自己对知识的学习从理论过渡到了实际应用之中。
一、系统设计方案:图1 系统方案结构图传感器DS18B20:DS18B20数字温度计提供9-12位摄氏温度测量而且有一个由高低电平触发的可编程的不因断电而改变的报警功能。
DS18B20由一个单线接收或发送信息,因此处理器和DS18B20之间只由一根数据线连接。
它的测量范围是-55℃~125℃,并且在-10℃~85℃之间,精度为±5℃。
除此之外,DS18B20可以从单数据线上汲取能量,除去了对外部电源的需求。
DS18B20常用的封装有SOIC、T0-9以及不锈钢密封封装。
因本系统需测量水温,故选择不锈钢密封封装的DS18B20。
图2 DS18B20外围电路图驱动芯片ULN2003因51单片机灌/拉电流比较小(大约在20mA左右),本项目所选用继电器为SRD-05VDC-SL-C其线圈的电流大约是72mA。
所以在单片机管脚与继电器线圈之间需加入一个驱动芯片。
为此,本项目选用集成芯片ULN2003作为继电器的驱动芯片。
ULN2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。
它是由7对NPN达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。
单个达林顿对的集电极电流是500mA。
达林顿管并联可以承受更大的电流。
此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED气体放电),线路驱动器和逻辑缓冲器。
ULN2003的每对达林顿管都有一个?串联电阻,可以直接和TTL或5V CMOS 装置图3 达林顿管的内部电路在温度控制系统中ULN2003用来驱动继电器的线圈,其外围电路如图4:图4 ULN2003与继电器外围电路继电器 SRD-05VDC-SL-C本项目从硬件功能上分,可以分为一次回路和二次回路。
一次回路的主要设备就是加热器。
二次回路即单片机控制回路。
这是一个典型的弱点控制强电系统。
我们用单片机发出的控制信号作为一次回路开关的操作信号。
实现这一过渡的器件就是继电器。
根据单片机参数以及一次回路电流、电压的大小,我们选择了SRD-05VDC-SL-C继电器。
该继电器线圈的供电电压是直流5v电压,拥有一个单刀双掷开关。
我们将开节点接在火线上,控制加热启动与停止。
继电器如图5图5 SRD-05VDC-SL-C继电器实物图二、程序设计程序系统框图的设计图6 程序流程图系统上电后,进行设备初始化,包括继电器、指示灯、中断初始化。
然后系统进入循环,控制器命令DS18B20不断采集温度信息,并进行处理。
最后利用中断进行判断,中断采用16位非自动重装计数,计时间隔3ms。
当温度小于30℃时进行加热,当温度大于30℃时停止加热。
总结通过此次对于温度控制系统的设计,使我了解了设计闭环控制系统的大致流程。
通过对系统所需器件的选型、焊接与调试,使自己的实际动手能力得到了锻炼。
此外,通过对控制系统的设计还锻炼了我们的编程能力,以及使用软件绘制电路原理图的能力。
在制作过程中,我们也遇到了一些问题,通过查找资料,小组讨论以及小组答疑的形式这些问题也都得到了解决。
在老师的耐心指导下,通过我们的共同努力,最终完成了这个项目。
温度控制系统的设计让我们能有机会把自己学过的东西应用于实际之中,解决实际问题,这让我们受益匪浅。
附录1 温度控制系统电路原理图附录2 AT89C52RC程序#include ""#include<>#include <>#define uchar unsigned char#define uint unsigned intsbit relay=P2^0; // 继电器线圈sbit ds=P2^7; // DS18B20数据线sbit ledrun=P2^5; // 加热指示灯int tempValue1;unsigned int temp;bit heat_flag=0;uchar code th0=(65535-3000)/256; uchar code tl0=(65535-3000)%256;void delay(unsigned int i){unsigned int j;while(i--){for(j=0;j<125;j++);}}void dsInit(){unsigned int i;ds = 0;i = 100;while(i>0) i--;ds = 1;i = 4;while(i>0) i--;}void dsWait(){unsigned int i;while(ds);while(~ds);i = 4;while(i > 0) i--;}bit readBit(){unsigned int i;bit b;ds=0;i++;ds=1;i++;i++;b=ds;i=8;while(i>0) i--;return b;}unsigned char readByte(){unsigned int i;unsigned char j, dat;dat = 0;for(i=0; i<8; i++){j = readBit();dat = (j << 7) | (dat >> 1); }return dat;}void writeByte(unsigned char dat){unsigned int i;unsigned char j;bit b;for(j = 0; j < 8; j++){b = dat & 0x01;dat >>= 1;if(b){ds = 0;i++; i++;ds = 1;i = 8;while(i>0) i--; }elseds = 0;i = 8; while(i>0) i--; ds = 1;i++;i++;}}void sendChangeCmd(){dsInit();dsWait();delay(1);writeByte(0xcc);writeByte(0x44);}void sendReadCmd(){EA=0;dsInit();dsWait();delay(1);writeByte(0xcc);writeByte(0xbe);EA=1;}int getTmpValue(){unsigned int tmpvalue;int value;float t;unsigned char low, high;EA=0;sendReadCmd();low = readByte();high = readByte();tmpvalue = high;tmpvalue <<= 8;tmpvalue |= low;value = tmpvalue;t = value * ;value = t * 100 + (value > 0 ? : ;return value;EA=1;}void Init_timer0(){TMOD=0x01;TH0=th0;TL0=tl0;EA=1;ET0=1;TR0=1;}void timer0() interrupt 1{TR0=0;if(heat_flag==1){relay=1;Ledrun=1;}else{relay=0;Ledrun=0;}TH0=th0;TL0=tl0;TR0=1;}void main(){ledrun=0;relay=0;Init_timer0();while(1){sendChangeCmd();tempValue1 = getTmpValue();temp = abs(tempValue1);if(temp<3000)heat_flag=1;elseheat_flag=0;}}。