温度控制系统(课程设计)
热水器温度控制系统课程设计
热水器温度控制系统课程设计1. 概述热水器温度控制系统是一种用于控制热水器的温度并确保热水器在安全范围内运行的系统。
该系统通过传感器监测热水器的温度,并根据设定的温度范围通过控制回路调节加热器的工作状态来实现温控。
本课程设计旨在通过理论学习和实践操作,帮助学生了解并掌握热水器温度控制系统的工作原理、电路设计、程序编写以及系统调试等知识和技能。
2. 课程设计内容2.1 系统结构设计首先,需要对热水器温度控制系统的结构进行设计和规划。
系统应包括以下组成部分:•温度传感器:负责感知热水器的温度,并将温度信息传递给控制器。
•控制器:根据温度传感器提供的信息,通过控制回路控制加热器的工作状态,以达到设定的温度范围。
•加热器:负责将电能转换为热能,实现热水器的加热功能。
•显示器:用于显示热水器的当前温度以及设定的温度范围。
•按钮和开关:用于设置温度范围和控制加热器的开关状态。
2.2 电路设计与连接热水器温度控制系统的电路设计是实现系统功能的重要环节。
学生需要根据给定的要求和元器件进行电路设计,并通过连接线将各个元器件进行连接。
电路设计的关键是理解温度传感器、控制器、加热器和显示器之间的电路连接方式,并正确连接相应的引脚。
2.3 程序编写为了实现热水器温度控制系统的自动化控制,学生需要编写相应的程序。
程序的编写可以采用常见的嵌入式系统开发语言,如C语言。
编写程序时,学生需要根据系统的要求,编写传感器数据采集、控制算法以及与控制器的通信等功能。
2.4 系统调试与功能测试完成系统的硬件连接和程序编写后,学生需要进行系统的调试以确保系统能够正确运行,并进行功能测试以验证系统的性能。
调试过程包括检查电路连接是否正确、检查程序逻辑是否正确、检查温度传感器和控制器之间的通信是否正常等。
功能测试的目的是验证系统是否能够按照设定的温度范围正确控制热水器的温度,并能够在温度超出设定范围时发出警报或采取其他保护措施。
3. 实验项目安排针对热水器温度控制系统的课程设计,我们安排以下实验项目:1.了解热水器温度控制系统的结构和工作原理。
反应釜温控系统课程设计
反应釜温控系统课程设计一、课程目标知识目标:1. 学生能理解反应釜的基本原理和温度控制的重要性。
2. 学生能掌握反应釜温度控制系统的组成、工作原理及各部分功能。
3. 学生能了解温度传感器、控制器、执行器等关键部件的类型及选用原则。
技能目标:1. 学生能运用所学知识分析反应釜温度控制系统的故障原因并进行排查。
2. 学生能设计简单的反应釜温度控制方案,包括参数设置、设备选型等。
3. 学生能通过实验操作,验证温度控制系统的稳定性和可靠性。
情感态度价值观目标:1. 学生培养对化学反应过程的兴趣,增强对化学工程领域的认识。
2. 学生树立安全意识,认识到温度控制在化学反应过程中的重要性。
3. 学生培养团队协作精神,提高沟通与表达能力,为未来从事相关工作奠定基础。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在理解反应釜温控系统基本原理的基础上,掌握实际操作和设计能力,同时培养安全意识、团队协作和沟通能力,为未来从事化学工程及相关领域工作打下坚实基础。
通过本课程的学习,学生将能够具备解决实际问题的能力,为我国化学工业的发展贡献力量。
二、教学内容1. 反应釜基本原理及温度控制概述- 介绍反应釜的作用、类型及在化工生产中的应用。
- 阐述温度控制在反应釜操作中的重要性。
2. 反应釜温度控制系统组成与工作原理- 分析温度控制系统的组成部分,包括温度传感器、控制器、执行器等。
- 讲解各部分的工作原理及相互关系。
3. 温度传感器及其选用- 介绍常见温度传感器的类型、特点及应用场景。
- 分析温度传感器的选用原则,包括精度、响应时间等方面。
4. 温度控制器原理与操作- 阐述温度控制器的原理,包括PID控制算法。
- 指导学生操作温度控制器,实现反应釜温度的精确控制。
5. 反应釜温度控制方案设计- 分析反应釜温度控制方案的设计原则,包括设备选型、参数设置等。
- 指导学生设计简单的反应釜温度控制方案。
6. 实验操作与故障排查- 安排实验操作环节,让学生动手验证温度控制系统的稳定性和可靠性。
温度控制系统设计-课程设计
电阻炉温度控制系统1系统的描述与分析1.1系统的介绍该系统的被控对象为电炉,采用热阻丝加热,利用大功率可控硅控制器控制热阻丝两端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。
可控硅控制器输入为0~5伏时对应电炉温度0~500℃,温度传感器测量值对应也为0~5伏,对象的特性为带有纯滞后环节的一阶惯性系统,这里惯性时间常数取T1=30秒,滞后时间常数取τ=10秒。
该系统利用单片机可以方便地实现对PID参数的选择与设定,实现工业过程中PID控制。
它采用温度传感器热电偶将检测到的实际炉温进行A/D转换,再送入计算机中,与设定值进行比较,得出偏差。
对此偏差按PID规律进行调整,得出对应的控制量来控制驱动电路,调节电炉的加热功率,从而实现对炉温的控制。
利用单片机实现温度智能控制,能自动完成数据采集、处理、转换、并进行PID控制和键盘终端处理(各参数数值的修正)及显示。
在设计中应该注意,采样周期不能太短,否则会使调节过程过于频繁,这样,不但执行机构不能反应,而且计算机的利用率也大为降低;采样周期不能太长,否则会使干扰无法及时消除,使调节品质下降。
1.2技术指标设计一个基于闭环直接数字控制算法的电阻炉温度控制系统具体化技术指标如下:1.电阻炉温度控制在0~500℃;2. 加热过程中恒温控制,误差为±2℃;3. LED实时显示系统温度,用键盘输入温度,精度为1℃;4. 采用直接数字控制算法,要求误差小,平稳性好;5. 温度超出预置温度±5℃时发出报警。
2方案的比较和确定方案一系统采用8031作为系统的微处理器。
温度信号由热电偶检测后转换为电信号经过预处理(放大)送到A/D转换器,转换后的数字信号再送到8031内部进行判断或计算。
从而输出的控制信号来控制锅炉是否加热。
但对于8031来说,其内部只有128个字节的RAM,没有程序存储器,并且系统的程序很多,要完成键盘、显示等功能就必须对8031进行存储器扩展和I/O口扩展,并且需要容量较大的程序存储器,外扩时占用的I/O口较多,使系统的设计复杂化。
温度控制系统课程设计
温度控制系统课程设计一、引言温度控制系统是一种常见的自动化控制系统,广泛应用于工业生产、农业生产、医疗保健等领域。
本课程设计旨在通过设计一个基于单片机的温度控制系统,让学生了解自动化控制系统的基本原理和实现方法。
二、设计目标本课程设计的主要目标是设计一个基于单片机的温度控制系统,具体包括以下方面:1. 实现温度测量功能:通过传感器获取环境温度,并将数据转换为数字信号,供单片机处理。
2. 实现温度调节功能:根据设定温度和当前环境温度,通过单片机输出PWM信号调节加热器功率,从而实现对环境温度的调节。
3. 实现显示功能:将当前环境温度和设定温度以数字形式显示在LCD 屏幕上。
4. 实现报警功能:当环境温度超过设定范围时,通过蜂鸣器发出警报提示操作者。
三、硬件系统设计1. 硬件平台选择本课程设计采用STM32F103C8T6单片机作为控制核心,具有较高的性价比和丰富的外设资源,适合用于中小规模的自动化控制系统。
2. 温度传感器选择本课程设计采用DS18B20数字温度传感器,具有精度高、响应速度快、可靠性强等优点,适合用于工业自动化控制系统。
3. LCD显示屏选择本课程设计采用1602A型液晶显示屏,具有低功耗、易于控制等优点,适合用于小型自动化控制系统。
4. 其他外设选择本课程设计还需要使用继电器、蜂鸣器、电阻等外设实现各项功能。
四、软件系统设计1. 系统架构设计本课程设计采用分层结构设计,将整个软件系统分为数据采集层、控制层和用户界面层三个部分。
其中数据采集层负责获取环境温度数据;控制层根据设定温度和当前环境温度输出PWM信号调节加热器功率;用户界面层负责显示当前环境温度和设定温度,并实现报警功能。
2. 数据采集层设计数据采集层主要负责获取环境温度数据,并将其转换为数字信号供单片机处理。
本课程设计采用DS18B20数字温度传感器实现温度测量功能,具体实现步骤如下:(1)初始化DS18B20传感器。
(2)发送读取温度命令。
pid温度控制设计课程设计
pid温度控制设计课程设计一、课程目标知识目标:1. 学生能理解PID温度控制的基本原理,掌握其组成部分及功能。
2. 学生能掌握PID控制器参数的调整方法,并了解其对温度控制效果的影响。
3. 学生了解传感器在温度控制过程中的作用,能正确解读传感器数据。
技能目标:1. 学生能运用所学知识,设计简单的PID温度控制系统,并进行模拟实验。
2. 学生具备分析温度控制过程中出现的问题,并提出相应解决方案的能力。
3. 学生能熟练使用相关仪器设备,进行温度控制实验操作。
情感态度价值观目标:1. 学生培养对自动化技术的兴趣,激发创新意识,提高实践能力。
2. 学生在团队合作中,学会相互沟通、协作,培养团队精神。
3. 学生认识到温度控制在生产生活中的重要性,增强社会责任感。
课程性质:本课程为实践性较强的课程,结合理论知识和实际操作,培养学生的动手能力和问题解决能力。
学生特点:学生具备一定的物理知识和数学基础,对实际操作感兴趣,喜欢探索新知识。
教学要求:注重理论与实践相结合,强调学生的主体地位,鼓励学生积极参与实验,培养学生的创新思维和实际操作能力。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 理论知识:- PID温度控制基本原理:比例(P)、积分(I)、微分(D)控制作用及组合控制策略。
- 温度传感器原理及种类:热电偶、热敏电阻等。
- 控制器参数调整方法:参数对温度控制性能的影响。
- 温度控制系统的数学模型及其建立方法。
2. 实践操作:- 设计并搭建简单的PID温度控制系统,进行模拟实验。
- 调试控制器参数,观察温度控制效果。
- 分析实验过程中出现的问题,并提出解决方案。
3. 教学大纲:- 第一阶段:PID温度控制基本原理学习,了解传感器原理及种类。
- 第二阶段:控制器参数调整方法学习,掌握温度控制系统的数学模型。
- 第三阶段:实践操作,设计并搭建PID温度控制系统,进行实验分析。
教学内容安排与进度:- 理论知识学习:共计4课时。
计算机控制技术课程设计-温度控制系统设计
计算机控制技术课程设计-温度控制系统设计引言温度控制是在很多工业和生活应用中至关重要的一项技术。
随着计算机控制技术的发展和普及,利用计算机控制温度已经成为一种常见的方法。
本文将介绍一个基于计算机控制技术的温度控制系统设计。
系统设计系统框架本系统采用分布式控制结构,由三个主要组成部分组成:传感器模块、控制模块和执行模块。
系统框架系统框架传感器模块负责实时采集温度数据,并将数据传送给控制模块。
控制模块根据传感器模块的数据和预设的设定值进行逻辑判断和决策,然后将决策结果发送给执行模块。
执行模块根据控制模块的结果来控制实际的温度执行设备。
硬件设计本系统需要以下硬件组件:•温度传感器:用于实时采集温度数据。
•控制器:用于运行控制模块的程序。
•执行器:用于控制温度执行设备。
软件设计本系统需要以下软件组件:•控制程序:负责接收温度传感器传输的数据,进行逻辑判断和决策,并将结果发送给执行程序。
•执行程序:根据控制程序的结果控制实际的温度执行设备。
•用户界面:提供友好的用户界面,用于设定温度控制的设定值和查看实时的温度数据。
系统流程系统主要分为三个阶段:温度数据采集、控制决策和执行控制。
温度数据采集1.温度传感器开始采集温度数据。
2.传感器将采集到的温度数据发送给控制程序。
控制决策1.控制程序接收到温度数据。
2.控制程序根据预设的设定值和温度数据进行逻辑判断。
3.根据逻辑判断结果,控制程序生成相应的控制方案。
4.控制程序将控制方案发送给执行程序。
执行控制1.执行程序接收到控制方案。
2.执行程序根据控制方案控制实际的温度执行设备。
3.执行程序将执行结果反馈给控制程序。
功能设计温度设定功能用户可以通过用户界面设定温度控制的设定值。
用户界面将设定值发送给控制程序,控制程序将设定值存储在内存中。
实时数据显示功能用户界面可以实时显示温度传感器采集到的温度数据。
温度数据通过控制程序发送给用户界面,并在用户界面显示。
控制逻辑设计控制程序根据采集的温度数据和设定值进行逻辑判断,判断温度是否超过设定值的上限或下限。
智能温度控制系统设计课程设计
智能温度控制系统设计课程设计一、引言随着科技的进步和人们对生活品质的要求提高,智能温度控制系统在现代生活中扮演着重要的角色。
本课程设计将通过对智能温度控制系统的设计与实现,培养学生的综合能力,提高他们在工程领域的实际操作能力和创新意识。
二、课程设计目标本课程设计旨在培养学生的以下能力:1. 掌握智能温度控制系统的设计原理和工作机制;2. 熟悉温度传感器、执行器、控制器等元件的选型和使用方法;3. 学会使用单片机编程,实现智能温度控制系统的功能;4. 掌握软硬件调试和故障排除的方法;5. 培养学生的团队合作精神和创新能力。
三、课程设计内容1. 温度传感器原理和选型:介绍常见的温度传感器类型,如热敏电阻、热电偶、半导体温度传感器等,并讲解其原理和特点。
通过实验,学生将学会如何选择合适的温度传感器。
2. 智能温度控制系统设计:通过对温度传感器采集到的信号进行处理,设计一个智能温度控制系统。
学生将学习如何使用控制器来实现温度的监测和控制,并能够根据需求进行温度设定和控制策略的调整。
3. 单片机编程:学生将学习单片机的基本原理和编程方法,了解控制系统的实现过程。
通过编写程序,实现温度传感器与控制器之间的数据交互,并控制执行器进行温度调节。
4. 软硬件调试和故障排除:学生将学习如何进行软硬件调试,找出系统中可能存在的问题并进行修复。
通过实际操作,培养学生的问题解决能力和实践经验。
5. 课程设计报告撰写:学生需要撰写一份完整的课程设计报告,详细描述系统设计的过程和实现的功能。
报告中应包括系统原理、元件选型、编程代码、系统调试和实验结果等内容。
四、课程设计实施步骤1. 团队组建:学生将组成小组,每个小组由3-5名学生组成,分工合作完成课程设计任务。
2. 系统设计计划:小组根据课程设计要求,制定系统设计计划,明确任务分工和时间安排。
3. 温度传感器选型和实验:小组成员根据需求和实验结果,选择合适的温度传感器,并进行实验验证。
温度控制系统
课程设计题目:温度控制系统一、设计目的伴随着现代信息技术的快速发展,在工业的生产中,对于温度的准确测量是件比较困难的事情,温度作为工业生产中主要控制参数之一,与之相关的各种温度控制系统广泛应用于冶金,化工机械,食品等领。
因此设计一种较为理想的温度控制系统是非常有价值的。
二、设计要求1、测量范围0-200摄氏度。
2、分辨率为0.5摄氏度。
3、采用液晶显示。
4、温度上下限报警输出,即未达到设定的温度限值时,发光二极管亮的表5、在加热,而达到设定的温度限值时,发光二极管熄灭,停止加热。
三、设计器材器件名称数量STC89C52单片机 1ADC0809 1数码管SM410564 1电阻1K 2个8.2K 1个200 1个排阻103 1电容10uf 1个30pf 2个晶振11.0592MHz 1按键4个发光二极管(绿)1个单排插针,2排电位计10k 2k开关1个四、设计方案及分析(包含设计电路图)(1)方案论证随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。
集成技术的最新发展之一是将CPU和外围芯片,如程序存储器、数据存储器、并行I/O口、串行I/O口、定时/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片计算机(Single-Chip Microcomputer)。
而近年来推出的一些高档单片机还包括有许多特殊功能单元,如A/D、D/A转换器、调制解调器、通信控制器、锁相环、DMA、浮点运算单元、PWM控制输出单元、PWM输出时的死区可编程控制功能等。
因此,只要外加一些扩展电路及必要的通道接口就可以构成各种计算机应用系统,如工业流水线控制系统、作为家用电器的主控制器、分布式控制系统的终端节点或作为其主控制节点起中继的作用、数据采集系统、自动测试系统等。
单片机的出现,并在各技术领域中得到如此迅猛的发展,与单片机构成计算机应用系统所形成的下述特点有关:1、单片机构成的应用系统有较大的可靠性。
plc温度控制系统课程设计
plc温度控制系统课程设计一、课程目标知识目标:1. 学生能够理解PLC(可编程逻辑控制器)的基本原理和工作机制,特别是温度控制模块的功能与操作。
2. 学生能够掌握温度控制系统中传感器、执行器与PLC的连接和配置方法。
3. 学生能够解释温度控制算法,如PID控制,并在PLC编程中实现。
技能目标:1. 学生能够独立进行PLC温度控制系统的电路设计与搭建。
2. 学生能够运用PLC编程软件,编写和调试温度控制程序,实现对温度的精确控制。
3. 学生能够运用相关的技术文档和资料,进行故障诊断和系统优化。
情感态度价值观目标:1. 学生能够培养对自动化技术的兴趣,认识到其在工业生产和日常生活中的重要性。
2. 学生能够通过团队协作完成项目,增强合作意识,提高沟通与解决问题的能力。
3. 学生能够养成严谨的科学态度,注重实践操作的规范性和安全性。
课程性质分析:本课程为实践性较强的专业课,要求学生通过动手实践,将理论知识与实际应用紧密结合。
学生特点分析:考虑到学生处于高年级,已具备一定的电子电气基础和PLC操作知识,有较强的自主学习能力和问题解决能力。
教学要求:1. 理论与实践相结合,注重学生操作技能的培养。
2. 采用项目导向教学法,提高学生的实际应用能力。
3. 鼓励学生创新思维,培养解决实际问题的能力。
二、教学内容1. 理论知识:- PLC工作原理与结构特点- 温度传感器类型及特性- 执行器的工作原理与选型- PID控制算法原理及其在温度控制中的应用2. 实践操作:- 温度控制系统的电路设计与搭建- PLC编程软件的使用方法- 温度控制程序的编写与调试- 温度控制系统的故障诊断与优化3. 教学大纲:- 第一周:PLC工作原理与结构特点,温度传感器类型及特性- 第二周:执行器的工作原理与选型,PID控制算法原理- 第三周:温度控制系统的电路设计与搭建,PLC编程软件的使用- 第四周:温度控制程序的编写与调试,系统故障诊断与优化4. 教材章节:- 教材第3章:PLC原理与应用- 教材第4章:传感器与执行器- 教材第5章:自动化控制系统设计- 教材第6章:PID控制算法及其应用教学内容组织:按照由浅入深的原则,先介绍PLC及温度控制相关理论知识,然后进行实践操作,使学生能够在理解理论知识的基础上,掌握实际操作技能。
【精品】计算机控制技术课程设计温度控制系统设计
课程设计题目温度控制系统设计学院自动化学院专业自动化专业班级姓名指导教师2014年6月24日课程设计任务书题目:温度控制系统设计要求完成的主要任务:被控对象为电炉,采用热阻丝加热,利用大功率可控硅控制器控制热阻丝两端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。
可控硅控制器输入为0-5伏时对应电炉温度0-300℃,温度传感器测量值对应也为0-5伏,对象的特性为二阶惯性系统,惯性时间常数为T1=20秒,滞后时间常数为τ=10秒。
1)设计温度控制系统的计算机硬件系统,画出框图;2)编写积分分离PID算法程序,从键盘接受K p、T i、T d、T及β的值;3)通过数据分析T i改变时对系统超调量的影响.4)撰写设计说明书。
时间安排:6月9日查阅和准备相关技术资料,完成整体方案设计6月10日—6月12日完成硬件设计6月13日-6月15日编写调试程序6月16日-6月17日撰写课程设计说明书6月18日提交课程设计说明书、图纸、电子文档指导教师签名:年月日系主任(或责任教师)签名:年月日本次课程设计我设计的题目是温度控制系统。
通过专业课程的学习,我将引入计算机,单片机,传感器,以及PID算法来实现电炉温度的自动控制,完成课程设计的任务.计算机的自动控制是机器和仪表的发展趋势,它不仅解放了劳动力,也比以往的人为监控更准确,更及时。
一旦温度发生变化,计算机监控系统可以立即检测到并通过模拟量数字通道传送到计算机。
计算机接收到信号后通过与给定值进行比较后,计算出偏差,再通过PID控制算法给出下一步将要执行的指令。
最后通过模拟量输出通道将指令传送到生产过程,实现机器仪表的智能控制.本次课程设计用到了MATLAB这一软件,通过编写程序,将被控系统离散化。
再通过MATLAB中的simulink 仿真功能,可以看到随着Ki,Kp,Kd改变波形发生的改变,从而可以通过波形直观地看出PID参数对系统动态性能的影响。
电热炉温控系统课程设计
电热炉温控系统课程设计一、课程目标知识目标:1. 学生能理解电热炉温控系统的工作原理,掌握温度传感器、控制器和执行器的功能及其相互关系。
2. 学生能描述电热炉在不同工作状态下的能量转换过程,并运用相关公式进行简单计算。
3. 学生能掌握温度控制的基本概念,如反馈、PID控制等,并了解其在电热炉温控系统中的应用。
技能目标:1. 学生能运用所学知识,设计简单的电热炉温控系统,并进行模拟调试。
2. 学生能通过实验操作,收集和分析数据,优化电热炉温控系统的性能。
3. 学生能运用图表、报告等形式,清晰表达电热炉温控系统的设计思路和实验结果。
情感态度价值观目标:1. 学生在学习过程中,培养对物理学科的兴趣和探究精神,提高实践操作的自信心。
2. 学生通过团队协作,培养沟通、合作能力,增强集体荣誉感。
3. 学生认识到电热炉温控系统在生活中的应用,理解科技与生活的紧密联系,提高社会责任感。
课程性质:本课程为高二物理选修课程,结合电学、热学等内容,注重理论联系实际,提高学生的实践操作能力。
学生特点:高二学生已具备一定的物理知识和实验技能,具有较强的学习能力和探究欲望。
教学要求:教师应注重启发式教学,引导学生自主探究,提高学生的动手能力和问题解决能力。
同时,关注学生的情感态度,激发学生的学习兴趣和积极性。
通过课程学习,使学生能够将所学知识应用于实际生活,提高课程的学习价值。
二、教学内容本课程教学内容主要包括以下几部分:1. 电热炉温控系统基础知识- 温度传感器原理与种类- 控制器工作原理及性能参数- 执行器的类型及工作原理2. 电热炉温控系统设计原理- 电热炉的能量转换过程- 温度控制策略(反馈、PID控制)- 系统稳定性分析3. 电热炉温控系统实践操作- 实验器材准备与连接- 实验步骤与操作要点- 数据采集、处理与分析4. 电热炉温控系统优化与调试- 系统性能评价指标- 参数调整方法与技巧- 故障排查与解决策略教学内容安排与进度:1. 基础知识学习(2课时)2. 设计原理讲解(2课时)3. 实践操作指导(3课时)4. 系统优化与调试(2课时)教材章节及内容:- 第二章 电学原理与应用:电热炉的能量转换过程、温度传感器原理与种类- 第三章 控制系统:控制器工作原理、PID控制策略- 第四章 实验操作:温度控制实验、系统调试与优化教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,提高学生的实际操作能力和问题解决能力。
MATLAB温度控制系统课程设计报告 案例范本
MATLAB温度控制系统课程设计报告案例范本一、课程设计题目基于MATLAB的温度控制系统设计二、设计背景温度控制是工业生产、家庭生活中常见的一种控制过程,其目的是通过控制温度来保持环境的稳定性和舒适性。
本次课程设计旨在通过MATLAB软件,设计一种基于PID控制的温度控制系统,实现对温度的精确控制。
三、设计目标1.熟悉PID控制器的基本原理和控制算法;2.掌握MATLAB软件的基本操作和编程技巧;3.设计出一种基于PID控制的温度控制系统,实现对温度的稳定控制;4.学会分析和优化控制系统的性能。
四、设计流程1.建立模型根据实际情况,建立温度控制系统的数学模型,可以采用传热学原理,建立温度传递方程,得到系统的状态空间模型。
2.设计控制器采用PID控制器对温度控制系统进行控制,根据系统的状态空间模型,设计PID控制器的参数,可以采用自整定PID控制器或手动调整PID 控制器的参数。
3.仿真分析使用MATLAB软件进行系统仿真分析,对控制系统的性能进行评估,包括稳态误差、响应速度、稳定性等指标。
4.优化控制器根据仿真分析的结果,对控制器进行参数调整和优化,提高系统的控制性能。
5.实际实验将控制器实现到实际温度控制系统中,进行实际实验,验证控制器的性能和稳定性。
五、设计结果通过以上流程,设计出一种基于PID控制的温度控制系统,实现对温度的稳定控制。
在仿真分析中,系统的稳态误差小、响应速度快、稳定性好,满足实际控制需求。
在实际实验中,控制器的性能和稳定性得到了验证,达到了预期的控制效果。
六、设计总结本次课程设计通过MATLAB软件,设计出一种基于PID控制的温度控制系统,深入理解了PID控制器的基本原理和控制算法,掌握了MATLAB软件的基本操作和编程技巧。
通过仿真分析和实际实验,对控制系统的性能进行了评估和优化,提高了系统的控制性能和稳定性。
本次课程设计对于提高学生的实际操作能力和掌握控制理论知识有一定的帮助。
温度控制系统课程设计说明书 (4)
目录第一章绪论 (1)1.1概述 (1)1.2过程控制系统介绍 (1)1.2.1过程控制的基本概念 (1)1.2.2过程控制的任务及要求 (1)1.2.3过程控制系统的特点 (2)1.2.4过程控制系统的组成 (3)1.3储液罐温度控制系统的总体设计方案 (3)第二章系统硬件的设计 (4)2.1 I/O设备的选用 (4)2.2 I/O点分配 (5)2.3硬件连接及板卡的设置 (6)第三章系统软件的设计 (7)3.1软件的介绍 (7)3.2控制系统的组态设计 (7)第四章调试结果及分析 (17)4.1 调节器参数的整定方法 (17)第五章心得体会 (19)参考文献 (20)第一章绪论1.1概述在平时的学习过程中,对于被控对象控制系统的数学模型、传感器检测过程、PLC控制算法编程过程、控制信号输出及执行器操纵控制被控变量的实时过程等方面知识可能会感到很抽象而难以理解掌握,或者一知半解。
而且掌握的理论知识也只是纸上谈兵,毕竟,理论与实践相差的距离很大。
因此,我们应该将所学的理论知识很好的应用于实际中去,这样才能真正掌握其实质。
本次课程设计的利用组态王设计储液罐的温度控制系统就是从实践这方面出发,应用现有设备,实现一个属于我们自己的温度控制系统的设计。
1.2过程控制系统介绍1.2.1过程控制的基本概念过程控制是生产过程自动控制的简称,是自动化技术的一个重要组成部分,是在工业系统中,为了控制过程的输出,利用统计或工程上的方法处理过程的结构、运作方式或其演算方式。
处理过程控制的系统可称为过程控制系统。
过程控制通常是指石油、化工、电力、冶金、轻工、建材、核能等工业生产中连续的或按一定周期与程序进行的生产过程自动控制。
在现代工业生产过程中,过程控制技术正在为实现各种最优的技术经济指标、提高经济效益和劳动生产率、改善劳动条件、保护生态环境等方面起着越来越大的作用。
1.2.2过程控制的任务及要求工业自动化涉及的范围极广,过程控制是其中最重要的一个分支。
pid温度控制系统课程设计
pid温度控制系统课程设计一、教学目标本课程的教学目标是使学生掌握PID温度控制系统的基本原理、组成及应用,培养学生运用PID控制理论分析和解决实际问题的能力。
具体目标如下:1.知识目标:–了解PID控制器的原理、结构和参数调整方法;–掌握PID控制系统的稳定性、快速性和精确性评价指标;–熟悉PID控制器在不同工业过程中的应用。
2.技能目标:–能够运用PID控制理论分析和解决实际控制系统问题;–能够运用编程软件(如C、Python等)实现PID控制器;–具备对PID控制系统进行调试和优化能力。
3.情感态度价值观目标:–培养学生动手实践能力和团队合作精神;–培养学生对自动控制领域的兴趣,提高其学术素养;–使学生认识到PID控制系统在现代工业中的重要地位,增强其责任感。
二、教学内容根据课程目标,教学内容主要包括以下三个方面:1.PID控制器原理:介绍PID控制器的基本概念、结构和工作原理,使学生了解PID控制器在控制系统中的作用。
2.PID控制系统分析:讲解PID控制系统的稳定性、快速性和精确性评价指标,培养学生运用这些指标分析和评价PID控制系统的性能。
3.PID控制器应用:介绍PID控制器在不同工业过程中的应用,如温度控制、流量控制、液位控制等,使学生学会运用PID控制理论解决实际问题。
三、教学方法为实现课程目标,本课程采用以下教学方法:1.讲授法:讲解PID控制器原理、分析和应用,使学生掌握基本概念和理论知识。
2.案例分析法:分析实际工业过程中的PID控制系统,培养学生运用PID控制理论解决实际问题。
3.实验法:学生进行PID控制系统实验,使学生动手实践,加深对PID控制理论的理解。
4.讨论法:学生分组讨论,培养学生的团队合作精神和沟通能力。
四、教学资源为实现课程目标,本课程需准备以下教学资源:1.教材:选用《自动控制原理》等权威教材,为学生提供系统、科学的理论知识学习。
2.参考书:提供相关领域的经典著作和论文,拓展学生的知识视野。
温控系统 课程设计
单片机设计报告设计题目:温控系统设计作者:XXX专业班级/学号:XXX指导教师:XXX设计时间:2012年6月摘要:本系统是由STC12C5A60S2为核心的温度控制系统,由PT100温度传感器读取温度,并以数字信号传给单片机。
此系统分硬件、软件两部分,硬件分:STC12C5A60S2单片机,数码管显示时间、温度,按键调时、温,PT100温度传感器,放大电路,DS1302时钟电路,单片机通过对信号的相应的处理,从而实现时间显示与温度的控制。
软件部分主要是主程序,子程序,还有用到中断程序。
关键词:STC12C5A60S2芯片, PT100,DS1302。
目录摘要 (2)1引言 (4)2系统总体方案及硬件设计 (4)2.1系统基本框图 (5)2.2硬件设计 (5)3系统软件设计 (15)3.1主程序设计 (15)3.2定时中断程序设计 (16)4安装与调试 (17)4.1安装调试过程 (17)4.2故障分析 (18)5结论 (18)6使用元器件清单 (19)7参考文献 (19)程序 (20)1引言传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。
新技术革命的到来,世界开始进入信息时代。
在利用信息的过程中,首先要解决的就是要获取准确可靠的信息,而传感器是获取自然和生产领域中信息的主要途径与手段。
在现代工业生产尤其是自动化生产过程中,要用各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态,并使产品达到最好的质量。
因此可以说,没有众多的优良的传感器,现代化生产也就失去了基础。
传感器早已渗透到诸如工业生产、宇宙开发、海洋探测、环境保护、资源调查、医学诊断、生物工程、甚至文物保护等等极其之泛的领域。
可以毫不夸张地说,从茫茫的太空,到浩瀚的海洋,以至各种复杂的工程系统,几乎每一个现代化项目,都离不开各种各样的传感器。
温度控制系统课程设计
一.概述温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。
对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。
本设计的控制对象为一电加热炉,输入为加在电阻丝两断的电压,输出为电加热炉内的温度。
输入和输出的传递函数为:G(s)=2/(s(s+1))。
控温范围为100~500℃,利用PID控制算法进行温度控制。
二.温度控制系统的组成框图采用典型的反馈式温度控制系统,组成部分见下图。
其中数字控制器的功能由单片机控制实现。
图1..1温度控制系统的组成框图三.温度控制系统结构图及总述图1.2温度控制系统结构图图中由4~20mA变送器,I/V,A/D转换器构成输入通道,用于采集炉内的温度信号。
其中,变送器选用XTR101,它将热电偶信号(温度信号)变为4~20mA 电流输出,再由高精密电流/电压变换器RCV420将4~20mA电流信号变为0~5V 标准电压信号,以供A/D转换用。
转换后的数字信号送入AT89C51单片机中与与炉温的给定值进行比较,即可得到实际炉温和给定炉温的偏差,其偏差被PID 程序计算出输出控制量。
由AT89C51输出电信号送至SCR触发电路,触发晶闸管并改变其导通角大小,从而控制电加热炉的加热电压,起到调温的作用。
四.温度控制系统硬件与其详细功能介绍1. AT89C51介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
换热器温度控制系统课程设计
换热器温度控制系统课程设计一、设计背景及目的1.1 设计背景换热器是工业生产中常见的设备,其主要作用是将热量从一个物质传递到另一个物质中。
在换热器的使用过程中,为了保证其正常运行和安全性,需要对换热器进行温度控制。
因此,本课程设计旨在设计一种能够实现换热器温度控制的系统。
1.2 设计目的本课程设计旨在通过对换热器温度控制系统的设计与实现,培养学生对自动控制原理和电气控制技术的理解和应用能力,提高学生对工业自动化技术的认识和应用水平。
二、设计内容2.1 系统结构本系统采用分层结构,包括上位机、下位机、传感器、执行机构等四个部分。
其中上位机负责监测和控制整个系统;下位机负责接收上位机指令并控制执行机构;传感器负责采集温度信号;执行机构则根据下位机指令调节换热器内部水流量。
2.2 系统功能本系统主要包括以下功能:(1)实时监测换热器内部的温度变化,并将数据传输给上位机;(2)根据上位机发送的指令,下位机调节执行机构控制水流量,从而实现对换热器内部温度的控制;(3)当系统出现异常情况时,自动报警并停止运行。
2.3 系统设计2.3.1 上位机设计上位机采用C#语言编写,主要包括以下功能:(1)实时监测温度数据,并进行显示;(2)设置温度控制参数,并发送给下位机;(3)接收下位机状态信息,并进行显示;(4)当系统出现异常情况时,自动报警并停止运行。
2.3.2 下位机设计下位机采用单片机进行设计,主要包括以下功能:(1)接收上位机指令,并解析指令内容;(2)根据指令调节执行机构控制水流量;(3)采集执行机构状态信息,并发送给上位机。
2.3.3 传感器设计本系统采用PT100型号温度传感器进行温度信号采集。
该传感器具有精度高、稳定性好等优点。
2.3.4 执行机构设计本系统采用电磁阀作为执行元件。
电磁阀具有调节水流量的功能,可实现对换热器内部温度的控制。
三、系统实现3.1 系统硬件设计本系统采用单片机作为下位机控制核心,通过串口与上位机进行通信;采用PT100型号温度传感器进行温度信号采集;采用电磁阀作为执行元件,控制水流量。
matlab温度控制系统课程设计
matlab温度控制系统课程设计一、课程目标知识目标:1. 理解并掌握MATLAB软件在温度控制系统中的应用;2. 学习温度控制系统的基本原理和数学模型;3. 掌握利用MATLAB进行温度控制系统建模、仿真和性能分析的方法。
技能目标:1. 能够运用MATLAB软件构建温度控制系统的数学模型;2. 能够运用MATLAB进行温度控制系统的仿真分析,并优化系统性能;3. 能够运用所学知识解决实际温度控制问题。
情感态度价值观目标:1. 培养学生对自动控制技术的兴趣和热情;2. 培养学生的团队协作精神,提高沟通和交流能力;3. 增强学生的创新意识和实践能力,使其具备解决实际工程问题的信心。
课程性质:本课程为应用实践性课程,旨在通过MATLAB软件在温度控制系统中的应用,使学生掌握自动控制技术的基本原理和方法。
学生特点:学生已具备一定的自动控制理论知识,对MATLAB软件有一定了解,但缺乏实际应用经验。
教学要求:结合课程性质和学生特点,注重理论与实践相结合,以项目为导向,培养学生的实际操作能力和创新能力。
通过课程学习,使学生能够独立完成温度控制系统的建模、仿真和性能分析任务,并具备解决实际问题的能力。
教学过程中,将目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 温度控制系统基本原理:包括热传递原理、温度传感器和执行器的工作原理等。
相关教材章节:第一章 温度控制系统概述2. MATLAB软件基础:介绍MATLAB软件的基本操作、数据类型、矩阵运算和编程基础。
相关教材章节:第二章 MATLAB软件基础3. 温度控制系统建模:利用MATLAB建立温度控制系统的数学模型,包括传递函数和状态空间模型。
相关教材章节:第三章 系统建模与仿真4. 温度控制系统仿真:运用MATLAB进行温度控制系统的动态仿真,分析系统性能。
相关教材章节:第四章 控制系统仿真5. 温度控制系统设计:结合MATLAB优化工具箱,进行控制器设计和参数优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长安大学《单片机原理及接口技术》课程设计(简易温度控制系统)专业:电气工程及其自动化学号: 2804060132姓名:任晴利指导老师:段晨东时间: 2008.12.22~2009.01.03目录目录。
题目。
摘要。
需求分析。
方案比较。
硬件设计。
硬件电路设计。
总体电路设计。
软件设计。
调试及结果分析。
附录1 电路程序。
附录2 电路总图。
题目:简易温度控制系统一.任务设计并制作一个简易的单片机温度自动控制系统(见图一)。
控制对象为自定。
图一 恒温箱控制系统二.要求设计要求如下(1)温度设定范围为40℃~90℃,最小区分度为1℃(2)用十进制数码显示实际温度。
(3)被控对象温度采用发光二极管以光柱形式和数码形式显示。
(4)温度控制的静态误差≤2℃。
扩充功能:控制温度可以在一定范围内设定,并能实现自动调整,以保持设定的温度基本保持不变(测量温度时只要求在现场任意设置一个检测点)。
恒温箱 执行器 可编程 控制器 显示器 变送器 设置键盘 电源 220V AC 温度传感器摘要本系统以A T89S52单片机芯片为核心,组成温度测量和控制系统,采用DS18B20数字温度传感器对温度进行实时采样,并将测量结果用数码管实显示,可以运用键盘按钮对温度进行设定,并且驱动加热器或制冷器将温度调整到设定温度,其功能完善,人机界面良好,可靠性高,AbstractThe system to single-chip AT89S52 chip as the core, the composition of the control of temperature control system of the adoption of digital temperature sensor DS18B20 temperature sampling, real-time display with digital temperature control, you can use the keyboard for temperature regulation, the use of heater and cooler temperature adjustments to improve its functions, a good man-machine interface, high reliability一、需求分析根据题目的具体要求,经过阅读思考,可对题目的具体任务、功能、技术指标等作如下分析。
一、任务和功能实际上题目的的任务就是设计一个温度控制系统,系统的功能是温度的测量和温度控制。
在测温部分,要求温度测量在40~90度的范围,还规定测量的温度精度为1度,测量的结果需要显示。
在控温部分,要求将温度设定在某一个值,并且驱动相应设备能将水温调节到给定的温度,题目没给出调节时间,但显然调节时间越短越好。
二、性能指标(1)要求温度测量范围为40℃~90℃。
(2)最小区分度为1℃。
(3)温度控制的静态误差≤2℃。
二、方案比较对题目进行深入的分析和思考,可将整个系统分区为以下几部分:测温电路、控制电路、显示电路,温度设定电路。
一、控制电路和温度设定电路方案与选择控制电路可以用硬件的方式实现,也可以用软件的方式实现,具体方案有三:方案一、可可以用运放等模拟电路搭接一个控制器,用模拟方式实现PID控制,对纯粹的水温控制这是足够的。
但是附加的显示,温度的设定等功能,还要附加许多电路,稍显麻烦。
同样也可以用逻辑电路实现,但总体的电路设计和制作繁琐。
方案二、可以使用FPGA实现控制功能,使用FPGA时,电路设计比较简单,通过相应的编程设计,可以很容易实现控制、显示、键盘等功能。
是一种可选的方案。
但与单片机相比较,价格较高,显得大材小用。
方案三、可以使用单片机作为核心,同时可以实现控制、显示、键盘等功能。
电路设计和制作比较简单,是一种非常好的方案。
二、测温电路方案选择方案一、可以使用热敏电阻作为测温元件,热敏电阻精度高,需要配合电桥电路,电路设计比较麻烦。
方案二、可以使用热点偶作为测温元件,热电偶在工业上应用比较广泛,测温精度比较高,性能可靠,并有专用的热电偶测温电路。
方案三、采用半导体集成温度传感器作为测温元件,半导体温度传感器应用也比较广泛,精度、可靠性都不错,价格适中,使用比价简单,是一种较好的方案。
三、加热制冷电路方案选择根据题目,可以使用电炉加热,当水温过高时,一般只能关掉加热器,让其自动冷却,但为了达到更好的控制效果,可以用风扇进行制冷,当水温超高时,关掉电炉开启风扇进行制冷。
加热制冷电源选用220V交流电方案一、采用电力电子技术的PWM技术,控制其功率实现较好的精度,但电路设计比较麻烦,制作难度比较大。
方案二、可以使用固体继电器控制加热制冷器工作。
固态继电器使用比较简单,而且没有触电,可以频繁工作。
是一个比较好的方案。
三、硬件电路设计一、测温电路综合考虑,测温电路使用半导体温度传感器作为测温元件。
传感器可以选用AD590集成温度传感器,这是一种使用较多的温度传感器,其性能基本满足题目要求。
AD590将温度转换为电流信号,但由于AD转换大都需要电压信号,因此还需要相应的调理电路,将电流信号转换为电压信号。
最常用的AD转换器是ADC0809,将电压信号转换为数字信号输入单片机。
最简单的一种测温方式是使用DS18B20数字式温度传感器,它无需其他的外加电路,直接输出数字信号,可直接与单片机通信,读取测温数据,电路非常简单。
他能达到0.5℃的固有分辨率,使用这种芯片电路主要的工作量就集中在单片机软件的编程上。
二、控制、键盘和显示电路通过认真考虑,本系统要求的精度不是太高,本着简易的思想,选用继电器作为控制电路的控制加热制冷部分,加热需要较大的功率,因此选用220V市电作为加热电源。
(本系统用模拟软件设计,用电灯泡模拟加热器。
用电动机模拟制冷器,供电用直流12V)键盘可以选用4*4的扫描键盘,不过在本实验中,其只需3个独立的按键即可满足要求。
本质简单实用的原则,选用三个键:温度加、温度减和确定键。
显示方面,选用了两个数码管。
应温度的最小分度为1℃,温度测量范围在40℃~90℃。
选用两个数码管即可。
四、总体电路设计本着简单实用的原则,最后选择以下方案:(1)测温电路选用DS18B20集成数字测温电路。
(2)功率控制电路选用继电器控制(3)控制芯片选用常见的AT89S52(4)显示方式选用数码管显示(5)键盘采用三个独立按键五、软件设计主程序的流程图如图,六、测试及结果分析1、静态温度测量2、动态温控测量3、结果分析有以上测量结果可见,系统性能基本达到所要求的指标。
静态测温的精度主要有DS18B20决定。
DS18B20的精度比较高,这里采取了度温度锁存器的办法,测温精度可达到0.2度,远大到1度的要求,在温控指标中,影响系统的性能的因素很多。
最关键的是加热系统本身的物理性质及控制算法。
由于传感器必须加上防水装置,因此温度难免会延迟,电路加热本身的延迟,谁对热流造成的延迟,这些因素都会影响系统的控制功能。
附录1; 简易温度控制系统程序,程序如下:;*********************************************************************** ;/////////主程序//////////ORG 0000HLJMP MAINORG 0003HLJMP INTOORG 000BHLJMP TOORG 0030HMAIN: MOV SP , #70HMOV DPTR, #0FBFFH ;关电炉MOV A, #0FFHMOVX @DPTR, ALCALL DL1MSMOV DPTR, #0F7FFH ;关风扇MOV A, #0FFHMOVX @DPTR, ALCALL DL1MSCLR A ;开显示LCALL HEXTOBCDLCALL DISPL YSETB EASETB EX0SETB ET0 ;中断初始化MOV TMOD , #01HMOV TH0,#3CHMOV TL0, #0B0H ;定时计数器初始化MOV 30H, #14HCLR ACLR 00HCLR 01HCLR 02HMOV 31H, #00HMOV 32H, #00HMOV 33H, #00HMOV 34H, #00HMOV 35H, #00HMOV 36H, #00H ; 缓冲区清零LCALL INIT_1820 ;消除上电抖动LCALL DS18B20SETB TR0HERE: AJMP HERE;************************************************************************ ;/////////////定时中断子程序///////////////TO: MOV TH0, #3CHMOV TL0, #0B0HDJNZ 30H, TOEND ;定时1S到吗?没到,中断返回CLR TR0CLR EAMOV 30H, #14HLCALL DS18B20LCALL CONVMOV R5, 32H ;温度调控LCALL H_CONTROLMOV R5, 32HLCALL L_CONTROLMOV A, 32H ;温度量程判断CLR CSUBB A,#40JNC DYMOV A, #0AAHLCALL DISPLYAJMP NEXTDY: MOV A, 32HCLR CSUBB A,#90JC XYMOV A, #0BBHLCALL DISPLYAJMP NEXTXY: MOV A,32HLCALL HEXTOBCDLCALL DISPLY ;温度显示程序NOPNEXT: SETB EASETB TR0TOEND: RETI;************************************************************************* ;/////////////键盘扫描外部中断程序////////////////////INTO: CLR EACLR TR0MOV 35H,32HLCALL SCANKEYSETB TR0SETB EARETI;************************************************************************* ;/////////////DS18B2温度采样程序/////////////////////DS18B20: ACALL RE_CONFIG ;初始化18B20ACALL GET_TEMPER ;采样RET ;................................................................; 重新写DS18B20暂存存储器设定值;//*****************************************//RE_CONFIG: JB 00H,RE_CONFIG1; 若DS18B20存在,转RE_CONFIG1RETRE_CONFIG1:MOV A,#0CCH; 发SKIP ROM命令LCALL WRITE_1820MOV A,#4EH; 发写暂存存储器命令LCALL WRITE_1820MOV A,#00H; 不TH(报警上限)中写入00HLCALL WRITE_1820MOV A,#00H; TL(报警下限)中写入00HLCALL WRITE_1820RET ;..............................................................; 读出转换后的温度值;//*****************************************//GET_TEMPER: SETB P1.0 ; 定时入口LCALL INIT_1820RET ; 若DS18B20不存在则返回TSS1: MOV A,#0CCH; 跳过ROM匹配LCALL WRITE_1820MOV A,#44H; 发出温度转换命令LCALL WRITE_1820MOV R0,#250;等待A/D转换结束,12位的话750us TSS2: NOPDJNZ R0, TSS2LCALL INIT_1820MOV A,#0CCH; 跳过ROM匹配LCALL WRITE_1820MOV A,#0BEH; 发出读温度命令LCALL WRITE_1820LCALL READ_1820;MOV TEMPER_NUM,A; 将读出的温度数据保存RET;...............................................................; 初始化DS18B20的程序;//*********************************//INIT_1820: SETB P1.0NOPCLR P1.0 ;主机发出延时540us的复位低脉冲MOV R0,#180TSR1: NOPDJNZ R0, TSR1SETB P1.0 ;然后拉高数据线NOPNOPTSR2: JNB P1.0, TSR3 ;等待DS18B20的回应DJNZ R0,TSR2LJMP TSR4; 延时TSR3: SETB 00H; 置标志位,表示DS1820存在LJMP TSR5TSR4: CLR 00H; 清标志位,表示DS1820不存在LJMP TSR7TSR5: MOV R0,#06BH; 200usTSR6: DJNZ R0,TSR6; 复位成功!时序要求延时一段时间TSR7: SETB P1.0RET ;................................................................; 写DS18B20的程序;//*****************************************//WRITE_1820: MOV R2,#8CLR CWR1: CLR P1.0MOV R3,#6DJNZ R3,$RRC AMOV P1.0,CMOV R3,#23DJNZ R3,$SETB P1.0NOPDJNZ R2,WR1SETB P1.0RET ;.................................................................; 读DS18B20的程序,从DS18B20中读出两个字节的温度数据;//*****************************************//READ_1820: MOV R4,#2; 将温度高位和低位从DS18B20中读出MOV R1,#32H; 低位存入32H(TEMPER_L),高位存入31H(TEMPER_H) RE00: MOV R2,#8RE01: CLR CSETB P1.0NOPNOPCLR P1.0NOPNOPNOPSETB P1.0MOV R3,#7DJNZ R3,$MOV C,P1.0MOV R3,#23DJNZ R3,$RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00RET;************************************************************************* ;///////将采样温度的数字这转换为温度标度值/////////CONV: MOV R7 ,#04REDO: CLR CMOV A, 31HRRC AMOV 31H, AMOV A,32HRRC AMOV 32H ,ADJNZ R7, REDORET;************************************************************************* ;////////将温度标度值转换十进制BCD码////////////////HEXTOBCD: MOV B,#100DIV AB ;除以100得百位数MOV R3,AMOV A,#10XCH A, BDIV AB ;余数除以10得十位数SW AP AORL A, B ;将十位和个位组合成BCD码RET;************************************************************************** ;///////温度显示程序//////////////DISPL Y: MOV 34H, AANL A, #0F0HSW AP AMOV 33H, A ;高位MOV A, 34HANL A,#0FHMOV 34H, A ;低位MOV R3, #0FEHMOV R2, #0FFHMOV R1,#33HLCALL DISPLCALL DL1MSINC R1MOV R3, #0FDHMOV R2, #0FFHLCALL DISPLCALL DL1MSNOPRET ;..................................DISP: MOV A,@R1MOV DPTR, #TABMOVC A, @A+DPTRMOV DPL, R2MOV DPH, R3MOVX @DPTR, ANOPACALL DL1MSRETTAB: DB 3FH, 06H, 5BH, 4FH, 66HDB 6DH, 7DH, 07H, 7FH, 6FH ,38H ,76H ;..............................DL1MS: MOV R6, #200DL: NOPNOPNOPRET;************************************************************************ ;/////////键盘扫描程序////////////SCANKEY: MOV P1, #0FFHMOV A,P1ANL A, #11100000BXRL A, #11100000BJZ NEXT3LCALL DLA20MSMOV A, P1ANL A, #11100000BXRL A, #11100000BJZ NEXT3MOV A, P1MOV R5, #00HCONT: RLC AINC R5JNC FOUNDCJNE R5,#03,CONTFOUND: MOV A, P1ANL A, #11100000BXRL A, #11100000BJNZ FOUNDLCALL DLA20MSMOV A, P1ANL A, #11100000BXRL A, #11100000BJNZ FOUNDCJNE A, #01H, NEXT1LJMP SO_PRESS1 NEXT1: CJNE A, #02H,NEXT2LJMP SO_PRESS2 NEXT2: CJNE A, #03H, NEXT3LJMP SO_CONT NEXT3: LJMP NO_PRESS ;.............................................SO_PRESS1: CLR ET0INC 32HMOV A, 32HLCALL HEXTOBCDLCALL DISPL YLJMP NO_PRESS SO_PRESS2: CLR ET0DEC 32HMOV A, 32HLCALL HEXTOBCDLCALL DISPL YLJMP NO_PRESS SO_CONT: MOV 36H, 32HMOV 37H, 32HLCALL DS18B20LCALL CONVMOV A, 32HCJNE A, 36H, GGAJMP NO_PRESS GG: CLR CJC TURNUPMOV DPTR, #0FBFFH ;关电炉MOV A,#00000001BMOVX @DPTR, ALCALL DL1MSMOV DPTR, #0F7FFH ;开风扇MOV A, #00HMOVX @DPTR, ALCALL DL1MSSETB 02HCLR 01HSETB ET0AJMP NO_PRESSTURNUP: MOV DPTR, #0FBFFH ;开电炉MOV A,#00000010BMOVX @DPTR, ALCALL DL1MSMOV DPTR, #0F7FFH ;关风扇MOV A, #0FFHMOVX @DPTR, ALCALL DL1MSCLR 02HSETB 01HSETB ET0NO_PRESS: RET;.............................................DLA20MS: MOV R7, #20DLA1MS: MOV R6, #200DLA: NOPNOPNOPDJNZ R6, DLADJNZ R7,DLA1MSRET;************************************************************************** ;////////////温度调制程序//////////////;***高温调控程序********H_CONTROL: MOV A, R5CLR CSUBB A,36HJC H_TUPMOV DPTR, #0FBFFH ;关电炉MOV A,#0FFHMOVX @DPTR, ALCALL DL1MSCLR 01HMOV 36H, #00HH_TUP: RET;***低温调控程序*********L_CONTROL: MOV B, R5MOV A, 37HCLR CSUBB A,BJC L_TUPMOV DPTR, #0F7FFH ;关风扇MOV A,#0FFHMOVX @DPTR, ALCALL DL1MSCLR 02HMOV 37H, #00HL_TUP: RET;###################程序结束######################。