温度控制器设计报告
课程设计报告空调温度控制系统设计Word

课程设计课程设计名称:空调温度控制系统设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间: 2008.12.29-01.04计算机控制技术课程设计任务书摘要近几年,随着人民生活水平的逐步提高,居住条件也越来越宽敞;另一方面,环境保护运动的蓬勃发展,也要求进一步提高制冷和空调系统的利用率。
此外,人们对舒适的生活品质与环境愈来愈重视,要求也愈来愈高,不仅对室内温、湿度提出了较高的要求,也希望室内环境趋于自然环境。
综观空调器的发展过程,有三个主要的发展阶段:(1)从异步电机的定频控制发展到变频控制。
(2)从异步电机变频控制发展到无刷直流电机的变频控制。
(3)控制方法从简单的开关控制向智能控制转变。
随着对变频空调器研究的日渐深入,控制目标逐渐从单一的室温控制向温湿度控制、舒适度控制转移;控制方法从简单的开关控制向PID控制、神经网络控制、专家系统控制等智能控制方向发展。
由于神经网络控制和专家系统控制实现难度较大而且效果不一定很理想,因此本设计采用PID控制算法。
本设计从硬件和软件两方面完成了空调的温度控制系统,主要是以PIC系列单片机为核心的控制系统设计,采用PID控制算法,即通过A/D转换器将温度传感器采集来的温度数据送入单片机,单片机将采集的数据与设定温度相比较决定压缩机的工作状态,单片机通过对制冷压缩机的控制,调节压缩机的转速,实现了空调的制冷。
空调的硬件电路只是起到支持作用,因为作为自动化控制的大部分功能,只能采取软件程序来实现,而且软件程序的优点是显而易见的。
它既经济又灵活方便,而且易于模块化和标准化。
同时,软件程序所占用的空间和时间相对来说比硬件电路的开销要小得多。
同时,与硬件不同,软件有不致磨损、复制容易、易于更新或改造等特点,但由于它所要处理的问题往往远较硬件复杂,因而软件的设计、开发、调试及维护往往要花费巨大的经历及时间。
对比软件和硬件的优缺点,本设计采用软硬件结合的办法设计。
水温控制系统设计与报告总结

水温控制系统摘要:本系统以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摄氏度,满足精确测量需求。
实验报告

第I 页课程设计说明书数字显示温度控制器设计制作摘要在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
在工业生产的很多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。
本次设计一个数字显示温度的测量与控制装置.应用温度敏感元件和二次仪表的组合,对温度进行调节、控制,且能直接读数.经实验验证此控制器的性能指标达到要求,为温度测量与控制的工业应用奠定了一定的基础。
关键词:温度传感器数字电压表温度控制执行机构。
第II 页课程设计说明书目录1设计任务及要求 (1)2数字温度控制器设计方案 (1)3温度控制器电路的设计 (3)3.1温度传感器的选择 (3)3.2采样电路及校准电路 (4)3.3上下限采集电路 (5)3.4温度比较电路 (6)3.5 温度控制电路 (7)3.7 显示温度电路 (10)3.8 直流电源电路 (12)3.8.1稳压电源设计 (12)3.8.2 电路设计 (14)4整机工作原理 (14)5整体电路图 (16)致谢 (18)参考文献 (18)课程设计说明书1 设计任务及要求采用热敏电阻作为温度传感器,由于温度变化而引起的电压变化,在利用比较运算放大器与设置的温度值对应的电压进行比较,输出高或低电平从而对控制对象加热器进行控制。
其电路可分为三部分:测温电路,比较/显示电路,控制电路。
设计要求:(1):实现题目要求的内容(2):电路在功能相当的情况下越简单越好(3):要求输入电压为5V,红绿发光二极管为负载(4):调节电位器,使红,绿发光二极管交替点亮2 数字温度控制器设计方案方案1:此电路是一种数字温度控制器的参考设计方案图1 方案流程图原理:温度检测电路通过热敏电阻检测温度并将温度信号转化成电压信号,时钟发生器产生的脉冲启动A/D转换电路。
通过A/D转换电路将模拟信号转化成数字信号,利用4课程设计说明书线——7段显示译码器/驱动器将得到的BCD码送至LED数码显示管显示。
基于单片机的温度控制系统课程设计报告书

单片机课程设计报告书(基于单片机的温度控制系统)学院(系):电子与信息工程学院年级专业:电子信息工程学号: 1学生:三指导教师:**教师职称:教授成绩:制作日期 2014 年 12月 20 日目录摘要 (1)引言 (2)第一章系统设计 (2)1.1 设计任务 (2)1.2 设计目的 (2)1.3 设计思路 (2)第二章硬件系统设计 (4)2.1系统方框图 (4)2.2各部分及其实现的功能 (4)第三章软件设计 (16)3.1程序流程图 (16)3.2 温度传感器流程图程图 (17)第四章仿真与调试 (18)4.1 软件电路故障与解决办法 (18)4.2 软件调试方法 (18)4.3 仿真后,部分显示成果 (19)第五章设计总结 (22)第六章参考文献 (23)附录一 (24)附录二 (25)附录三 (36)基于单片机STC89C51的温度显示系统的设计三峡学院电子与信息工程学院 12电子信息工程(职教师资)摘要:以AT89C51单片机为核心,的数字温度测量及自动控制系统的设计,该温度控制器可以实时显示和设定温度,实现对温度的自动控制。
其组成部分为:AT89S51单片机、DS18B20智能数字温度传感器、键盘与显示电路、温度控制电路。
高精度的DS18B20温度传感器作为温度检测元件,LED数码管并行动态显示作为显示电路,单片机通过对信号进行相应处理,从而实现对所测温度进行控制。
当温度比设定温度小时,当温度大于等于设定温度时,控制器断开电加热设备。
此外,文中还介绍了该温度控制器的软件设计部分,主要模块包括:数码管显示程序、按键处理程序、温度信号处理程序。
主程序通过调用各个上述子程序来完成所有的温度控制器功能。
在此基础上本文还提出了系统软硬件抗干扰措施和系统软硬件及整机调试方案。
该温度控制器具有控制方便、简单的特点,可以实现对温度的高精度控制,并且可以提高被控系统的技术指标。
关键词:单片机;温度传感器;寄存器;引言随着电子技术,特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展,人类生活发生了根本性的改变。
(完整版)智能温度控制系统毕业设计开题报告

1曹巧媛主编. 单片机原理及应用(第二版). 北竞赛组委会编.第五届全国大学生电子设计竞赛获奖作品选编(2001), 北京:北京理工大学出版社,2003
3何力民编. 单片机高级教程. 北京:北京航空大学出版社,2000
4金发庆等编. 传感器技术与应用.北京机械工业出版社,2002
9周润景,张丽娜.基于PROTEUS的电路及单片机系统设计与仿真[M].北京:航空航天大学出版社,2006.P321~P326
10王忠飞,胥芳.MCS-51单片机原理及嵌入式系统应用[M].西安:西安电子科技大学出版社,2007.P268-273
11刘国钧,陈绍业,王凤翥.图书馆目录.第1版.北京:高等教育出版社,1957
设计叙述了基于单片机的智能温度控制系统的设计,包括了硬件组成和软件的设计,该系统在硬件设计上主要是通过温度传感器对温度进行采集,把温度转换成变化的电压,然后有放大器将信号放大,通过A/D转换器,将模拟电压信号转化为对应的数字温度信号电压。其硬件设计中最为核心的器件是单片机,AT89C51,它一方面控制A/D转换器实现模拟信号到数字信号的转换,另一方面,将采集到的数字温度电压值经计算机处理得到相应的温度值,送到LED显示器,以数字形式显示测量的温度。整个系统的软件编程就是通过汇编语言对单片机AT89C51实现其控制功能。整个系统结构紧凑,简单可靠,操作灵活,功能强大,性能价格比高,较好的满足了现代生产能和科研的需要。
5王锦标,方崇智.过程计算机控制.北京:清华大学出版社,1997;36~40
6邵惠鹤.工业过程高级控制.上海:上海交通大学出版社,1997;58—62,78—101
7胡寿松.自动控制原理.北京:国防工业出版社,2000;103—124
基于单片机的温度控制系统课设报告

基于单片机的温度控制系统摘要:该实验设计基于飞思卡尔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转换器以及扩展接口和执行机构来进行的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
温度控制器课程设计报告随着社会的发展、科技的进步以及温度控制器在各个领域的应用,自动化已是现代温度控制系统发展的主流方向。
特别是近年来,温度控制器已广泛应用于人们生活的各个方面。
温度控制在日常生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所。
以往的温度控制都是由人工完成,而且大家都不重视温度控制,因而常常发生意外。
所以为了防止意外发生,许多场所都需要对温度实行监控。
本文利用AT89C51单片机、ADC0909模数转换器等芯片设计一个数码管显示的热水器控制器,通过调节开关来上下调节温度。
现在介绍一下关于这个热水器控制器的具体情况,它是用6只共阴极的八段数码管来分别显示工作状态、设定温度和实际温度温度。
用3只按钮来分别作为开机/关机键、温度设定上升键和下降键。
用1只LED发光二极管来表示加热器开关量控制输出,发光二极管要求用三极管放大驱动。
温度设定范围0~99℃,在装置处于开机状态情况下,当实际温度高于等于设定温度时,加热器控制输出“关”;当实际温度低于设定温度5℃时,加热器控制输出“开”。
上电后,自动显示关机状态、设定温度50℃和实际室内温度,这时用户可以设定温度进行设定,但只有在按下ON键后,控制器正式工作;在运行期间,若对温度状态进行设定,则控制器按新设定开始。
若关机后(非断电)重新启动控制器,则自动进入上次关机前的设定状态。
温度传感器采用AT502热敏电阻。
基于以上这些情况,通过protues软件做出温度控制器的电路图,(protues软件是由英国Labcenter Electronics公司开发的EDA工具软件,它集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理器进行设计和仿真。
)并列出以下材料清单其中,LED数码管是数字量输出,工作方式是动态扫描显示,按钮是数字量输入,工作方式是直接电平输入,加热器是开关量输出,工作方式是电平控制输出,温度传感器是模拟量输入,工作方式是电压输入。
此电路图主要芯片是AT89C51,4k字节 Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
将LED和AT89C51通过ULN2003A、RESPACK-8和RESPACK-7链接起来,够成LED显示电路,即这张图。
因为要通过3个按钮分别作为开机/关机键、温度设定上升键和下降键,通过这3个按钮来实现对此电路的操控。
然后是要对交流电源进行控制输出,通过继电器来实现。
最后还有AD采样对于以上一些元件的参数在此提出提示,(1)ADC0808的数字输出端顺序是反的,(2)ADC0808的CLK端输入500kHz的脉冲,(3)加热器用灯代替,并接入220V的交流电源,为了显示加热的闪动效果,将交流电频率改为1Hz,(4)控制继电器的电压改为5V,内阻为240欧姆,(5)单片机的晶振用6MHz,(6)温度采集电路的可调电阻值为200欧姆。
接着,介绍一下P0和P1的结构通过以上资料各种综合,我做出了完整的温度控制器电路图,程序如下:#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit Power_out =P1^0;sbit Key1 =P1^5;sbit Key2 =P1^6;sbit Key3 =P1^7;sbit Eoc =P3^3;sbit led1=P2^0;sbit led2=P2^1;sbit led3=P2^2;sbit led4=P2^3;sbit led5=P2^4;sbit led6=P2^5;uint turn;#define ADC0808_ADDR 0XBF00#define ifAdEoc (!Eoc)uchar code ad2TempTable[]={0x63,0x61,0x5d,0x5c,0x5a,0x59,0x58,0x56,0x55,0x54,0x52,0x51,0x4f,0x4e,0x4d,0x4c,0x4b,0x4a,0x49,0x48,0x47,0x46,0x45,0x44,0x43,0x42,0x41,0x41, 0x40,0x3f,0x3e,0x3e,0x3d,0x3c,0x3b,0x3a,0x3a,0x39,0x38,0x38,0x37,0x37,0x36, 0x35,0x34,0x34,0x33,0x33,0x32,0x32,0x31,0x30,0x30,0x2f,0x2e,0x2e,0x2d,0x2d, 0x2c,0x2c,0x2b,0x2b,0x2a,0x2a,0x29,0x29,0x28,0x28,0x27,0x27,0x26,0x26,0x25, 0x25,0x24,0x24,0x23,0x23,0x22,0x22,0x21,0x21,0x20,0x20,0x1f,0x1f,0x1e,0x1e, 0x17,0x17,0x16,0x16,0x15,0x15,0x15,0x15,0x13,0x13,0x12,0x12,0x12,0x12,0x11, 0x11,0x10,0x10,0x0f,0x0f,0x0e,0x0e,0x0d,0x0d,0x0c,0x0c,0x0c,0x0c,0x0b,0x0b, 0x0a,0x0a,0x0a,0x09,0x09,0x08,0x08,0x08,0x07,0x07,0x06,0x06,0x05,0x05,0x04, 0x04,0x04,0x03,0x03,0x02,0x02,0x01,0x01,0x00,0x00};uchar code Led_seg[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar idata temp_now;uchar idata temp_set;uchar idata time_cnt;bit sample_flag;void delay(uint k){uint x,y;for(x=k;x>0;x--){for(y=125;y>0;y--){;}}}void Get_temp(void)//ad处理得到温度{uchar ad;uchar xdata *ptr;ptr=ADC0808_ADDR;*ptr =0;delay(1);while(!ifAdEoc);delay(1);ad = *ptr;if(ad>=24)ad-=24;elsead = 0;temp_now=ad2TempTable[ad];}void main_Init(void) //开中断{ TMOD = 0x01;TR0=1;ET0=1;IT0=1;EX0=1;EA=1;Power_out=0;temp_now=20;temp_set=50;time_cnt=10;sample_flag=1;}void outside0() interrupt 0 {EX0=0; //执行外部中断1程序时,屏蔽外部中断1的响应if(Key1==0) //是否有key1按键按下{ delay(10); //有,延迟,消抖if(Key1==0) //确认是否有key1按键按下{ if( turn==0 ) //ON/OFF选择turn=1; //turn为0,按下key1,turn为1表开机else //turn=0 ; //turn为1,按下key1,turn为0表关机}}if(Key2==0) //是否有key2按键按下{ delay(10); //有,延迟,消抖if(Key2==0) //确认是否有key2按键按下{//开机时if(temp_set<=99) //settep设定温度小于等于98时,可以继续加{temp_set++;}}}if(Key3==0) //是否有key3按键按下{ delay(10); //有,延时,消抖if(Key3==0) //确认是否有key3按键按下{//开机时if(temp_set>=1) //settep设定温度大于等于1时,可以继续减{temp_set --;}}}EX0=1; //允许外部中断1中断,继续等待按键}void display(uchar turn,uchar temp_set,uchar temp_now) //显示子函数turn表示开关,settep表示{uchar setshi,setge,realshi,realge; //setshi,setge对设定温度的settep的十位和个setshi=temp_set/10; //settep的十位放在setshisetge=temp_set%10; //settep的个位放在setgerealshi=temp_now/10; //realtep的十位放在realshirealge=temp_now%10; //realtep的个位放在realgeP0=0xff; //清除P0口led1=1; //选通数码管1 P0= Led_seg[turn]; //P0口送数delay(1); //点亮,延迟5ms led1=0; //关闭数码管1 P0=0xff; //清除P0口led2=1; //选通数码管2P0= Led_seg[turn]; //P0口送数delay(1); //点亮,延迟5ms led2=0; //关闭数码管2 P0=0xff; //清除P0口led3=1; //选通数码管3P0= Led_seg[setshi]; //P0口送数delay(1); //点亮,延迟5ms led3=0; //关闭数码管3 P0=0xff; //清除P0口led4=1; //选通数码管4P0= Led_seg[setge]; //P0口送数delay(1); //点亮,延迟5ms led4=0; //关闭数码管4 P0=0xff; //清除P0口led5=1; //选通数码管5P0= Led_seg[realshi]; //P0口送数delay(1); //点亮,延迟5msled5=0; //关闭数码管5P0=0xff; //清除P0口led6=1; //选通数码管6P0= Led_seg[realge]; //P0口送数delay(1); //点亮,延迟5msled6=0;//关闭数码管6}void heat(){ if( turn==1) //开机时,才能进行加热{if(temp_set<=temp_now) //当实际温度大于等于设定温度,停止加热{Power_out=1; //加热关}if((temp_set-4)==temp_now) //当实际温度小于设定温度5度以下,开始加热{Power_out=1; //加热开}if((temp_set-3)==temp_now) //当实际温度小于设定温度5度以下,开始加热{Power_out=1; //加热开}if((temp_set-2)==temp_now) //当实际温度小于设定温度5度以下,开始加热{Power_out=1; //加热开}if((temp_set-1)==temp_now) //当实际温度小于设定温度5度以下,开始加热{Power_out=1; //加热开}if((temp_set-5)>temp_now) //当实际温度小于设定温度5度以下,开始加热{Power_out=0; //加热开}}else if ( turn==0)Power_out=1;}void timer0 (void) interrupt 1 //定时器中断子程序{TH0 = (65535-10000)/256;TL0 = (65535-10000)%256;if(time_cnt>0)time_cnt--;else{time_cnt=10;sample_flag=1;}}void main(void)//主函数{main_Init();while(1){if(sample_flag==1){ sample_flag=0;Get_temp();}display(turn,temp_set,temp_now);heat() ;PCON=0x01;}}本文介绍了关于温度控制器的电路图和连接方式,此温度控制器可进行上下调节温度,实用性强。