当前位置:文档之家› 基于单片机的空调温度控制器设计

基于单片机的空调温度控制器设计

基于单片机的空调温度控制器设计
基于单片机的空调温度控制器设计

基于单片机的空调温度控制器设计

姓名:余学同

摘要

在自动控制领域中,温度检测与控制占有很重要地位。温度测控系统在工农业生产、科学研究和在人们的生活领域,也得到了广泛应用。因此,温度传感器的应用数量居各种传感器之首。目前,温度传感器正从模拟式向数字集成式方向飞速发展。

本论文概述了温控器的发展及基本原理,介绍了温度传感器的原理及特性。分析了各种温度传感器的优劣。在此基础上描述了系统研制的理论基础,温度采集等部分的电路设计,并对测温系统的一些主要参数进行了讨论。同时在介绍温度控制系统功能的基础上,提出了系统的总体构成。针对测温系统温度采集、接收、处理、显示部分的总体设计方案进行了论证,进一步介绍了单片机在系统中的应用,分析了系统各部分的硬件及软件实现。利用Proteus7.1进行了可行性的仿真,利用Protel DXP 2004进行了电路原理图的绘制,和PCB的制作。试验证明,这套温度控制器具有较强的可操作性,很好的可拓展性,控制简单方便。

本文详细介绍了一种以单片机89C52为核心的空调温度控制系统。空调温度控制系统的设计原理以达到更优的系统性能为目的,由单片机完成数据的采集,处理,显示。该系统以在普通环境下测量到的温度值为确定条件,利用单片机控制空调制冷和制暖来达到所需温度。课题初步计划是在普通环境下的测温,系统的设计及器件的选择也正是在这个基础上进行的。

关键词:DS18B20 单片机温度控制 LED显示

目录

第一章前言

第二章系统方案的确定

2.1 温度传感器产品分类与选择

2.1.1 常用的测温方法

2.1.2 温度传感器产品分类

2.1.3 温度传感器的选择

2.2 总体方案的确定

第三章系统电路总体设计

3.1 系统工作原理

3.2 系统硬件设计

3.2.1 温度采集电路

3.2.2 信号处理与控制电路

3.2.3 温度显示电路

3.2.4 温度设置电路

3.2.5 控制指示电路

3.3系统软件设计

3.3.1 DS18B20数据通信概述

3.3.2 系统流程图设计

总结

参考文献

附录

第一章前言

现代信息技术的三大基础是信息采集控制(即温度控制器技术)、信息传输(通信技术)和信息处理(计算机技术)。温度控制器属于信息技术的前沿尖端产品,尤其是温度控制器被广泛用于工农业生产、科学研究和生活等领域,数量日渐上升。近百年来,温控器的发展大致经历了以下两个阶段:(1)模拟,集成温度控制器;(2)智能数码温控器。目前,国际上新型温控器正从模拟式向数字式,由集成化向智能化,网络化的方向发展。

温度控制器是一种温度控制装置,它根据用户所需温度与设定温度之差值来控制中央空调末端之水阀(风阀)及风机,从而达到改变用户所需温度的目的。实现以上目的的方法理论上有很多,但目前业界主要有机械式温度控制器及智能电子式两大系列。

普通风机盘管空调温控器基本上是一个独立的闭环温度调节系统,主要由温度传感器、双位控制器、温度设定机构、手动三速开关和冷热切换装置组成。其控制原理是空调温控器根据温度传感器测得的室温与设定值的比较结果发生双位控制信号,控制冷热水循环管路电动水阀(两通阀或三通阀)的开关,即用切断和打开盘管内水流循环的方式,调节送风温度(供冷量)。

第一代空调温控器主要是电气式产品,空调温控器的温度传感器采用双金属片或气动温包,通过“给定温度盘”调整预紧力来设定温度,风机三速开关和季节转换开关为泼档式机械开关。这类空调温控器产品普遍存在“温度设定分度值过粗”、“时间常数太大”、“机械开关易损坏”等问题。?

第二代空调温控器为电子式产品,温度传感器采用热敏电阻或热电阻,部分产品的温度设定和风速开关通过触摸键和液晶显示屏实现人机交互界面,冷热切换自动完成,运算放大电路和开关电路实现双位调节。这类智能空调温控器产品改善了人机交互界面,解决了“温度设定分度值过粗”等问题,但仍存在“控制精度不高”、“时间常数大”、“操作较复杂”等问题。?

目前国内外生产厂家正在研究开发第三代智能型室温空调温控器,应用新型控制模型和数控芯片实现智能控制。现在已有国内厂家生产出了智能型室温空调温控器,并已应用于实际工程。

第二章系统方案的确定

2.1 温度传感器产品分类与选择

温度是日常生活中经常遇到的一个物理量,它也是科研和生产中最常见、最基本的产量之一。在很多场合都需要对温度进行测控,而温度测控离不开温度传感器,因此,掌握正确的测温方法及温度传感器的使用方法极为重要。

2.1.1 常用的测温方法

物体受热后温度就要升高,任何两个温度不同的物体相接触都必然产生热交换,直到两者的温度达到平衡为止。据此,可以选择某种温度传感器与被测物体接触进行温度测量,这种方法称为接触式测温。接触式测温常用于较低温度的测量。

此外,物体受热后温度升高的同时还伴有热辐射,因此,可利用温度传感器接收被测物体在不同温度下辐射能量的不同来测量温度,这种测温方法称为非接触式测温。非接触式测温常用于高温测量。

2.1.2 温度传感器产品分类

目前,温度传感器没有统一的分类方法。按输出量分类有模拟式温度传感器和数字式温度传感器。按测温方式分类有接触式温度传感器和非接触式温度传感器。按类型分类有分立式温度传感器(含敏感元件)、模拟集成式温度传感器和智能温度传感器(即数字温度传感器)。

模拟式温度传感器输出的是随温度变化的模拟量信号。其特点是输出响应速度较快和MPU(微处理器)接口较复杂。数字式温度传感器输出的是随温度变化的数字量,同模拟输出相比,它输出响应较慢,但容易与MPU接口。下面对工程中常用的温度传感器做简单介绍。

1.热敏电阻式温度传感器

电阻式温度传感器分为热电阻式温度传感器和热敏电阻温度传感器,他们的特点是自身的电阻值随温度而变化。

热敏电阻式利用半导体材料制成的敏感组件,通常所用的热敏电阻温度传感器都是具有负温度系数的热敏电阻,它的电阻率受温度的影响很大,而且随温度的升高而减少,简称NTC。其优点是灵敏度高,体积小,寿命长,工作稳定,易于实现远距离;缺点是互换性差,非线性严重。

2.热电阻式温度传感器

利用热电阻温度系数随温度变化的特性而制成的温度传感器。称为热电阻温度传感器。对于大多数金属导体,其电阻值都具有随温度升高而增大的特性。由于纯金属的温度系数比合金的高,因此均采用纯金属作为热电阻组件。常用的金属导体材料有铂、铜、铁和镍。

3.热电偶式温度传感器

热电偶是一种传统的温度传感器,其测温范围一般为-50到+1600℃,最高可达+2800℃,并且有较高的测量精度。另外,热电偶产品已实现标准化、系列化,使用时易于选择,可方便地用计算机做线性补偿,因此,至今在测温领域内仍被广泛使用。它的理论基础是建立在热电效应上,将热能转化为电能。

4.模拟集成温度传感器

集成传感器是采用硅半导体集成工艺而制成的,因此亦称硅传感器或单片集成传感器。模拟集成温度传感器是在20世纪80年代问世的。它是将温度传感器集成在一个芯片上、可完成温度测量及模拟信号输出功能的专用IC,它属于最简单的一种集成温度传感器。模拟集成温度传感器的主要特点是功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗,适合远距离测温、控温,不需要进行非线性校准。外围电路简单,它是目前在国内外应用较为普遍的一种集成传感器。

5.智能温度传感器

智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。智能温度传感器是微电子技术、计算机技术和自动测试技术的结晶,它也是集成温度传感器领域中最具活力和发展前途的一种新产品。目前,行许多着名的集成电路生产已开发出上百种智能温度传感器产品。

智能温度传感器具有以下三个显着特点:第一,能输出温度数据及相关的温度控制量,适配各种微控制器(MCU);第二,能以最简方式构成高性价比、多功能的智能化温度测控系统;第三,它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。

智能温度传感器内部都包含温度传感器、A/D传感器、存储器(或寄存器)和接口电路。有的产品还带多路控制器、中央控制器(CPU)、随机存取储存器(RAM)和只读存储器(ROM)。

2.1.3 温度传感器的选择

在介绍温度传感器的选择原则之前,首先介绍在测控系统中选择传感器的总原则,本原则适用于各种传感器的选择。

1.选择传感器的总原则

现代传感器在原理和结构上千差万别,如何根据具体的测控目的、测控对象以及测控环境合理地选择传感器,是单片机测控系统首先要解决的温度。当传感器选定之后,与之相配套的测控电路也就可以确定了。测控结果的成败,在很大程度取决于传感器的选择是否合理。作为单片机测控系统前向通道的关键部件,在选择传感器时应考虑一下几个方面:

(1)根据测控对象与测控环境确定传感器的类型

首先要考虑采用何种原理的传感器,这需要分析多方面的因素之后才能确定。因为,即使是测量同一物理量,也有多种原理的传感器可供选择,哪一种原理的传感器更为合适,则需要根据被测量对象的特点和传感器的使用条件综合考虑一下一些具体问题:1)传感器的量程;2)被测位置对传感器体积的要求;3)测量方式为接触式还是非接触式;4)传感器信号的引出是有线还是无线;5)是购买传感器还是自行研制传感器以及价格因素等。

在综合考虑上述因素之后就能确定选择何种类型的传感器,然后再考虑传感器的具体性能指标。

(2)灵敏度的选择

通常情况下,在传感器的线性范围内,希望传感器的灵敏度越高越好。

(3)频率响应特性

传感器的频率响应特性决定了被测量的频率范围,传感器的频率响应好,可测的信号频率范围就宽,传感器的输出信号必须在允许的频率范围内保持不失真,实际上传感器的响应总有一定得延迟,希望延迟时间越来越好。

(4)线性范围

传感器的线形范围是指输出信号与输入量成正比的范围。从理论上讲,在此范围内灵敏度应保持定值。传感器的线性范围越宽,其量程越大,并且能保证一定的测量精度。在选择传感器时,当传感器的种类确定之后首先要看其量程是否满足要求。

(5)稳定性

传感器使用一段时间后,其性能保持不变化的能力称为稳定性。影响传感器长期稳定性的因素除传感器本身结构外,主要是传感器的使用环境。因此,要使传感器具有良好的稳定性,传感器必须要有较强的环境适应能力。

(6)精度的选择

精度是传感器的一个重要的性能指标,它是关系到整个测控系统测量精度的一个重要环节。传感器的精度越高,其价格越昂贵,因此,传感器的精度只要能满足整个测控系统的精度要求就可以了,不必选得太高。这样就可以在满足同一测量目的的诸多传感器中选择比较便宜和简单的传感器。

2.温度传感器的选择

温度传感器技术被广泛应用于消费类电子产品、玩具、家用电子产品、工业测控系统以及个人计算机应用中。传统上分立式温度传感器是最常用的温度传感器元件,而集成温度传感器特点是测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗,适合远距离测温、控温,不需要进行非线性校准,外围电路简单,它是目前在国内外应用最为普遍的一种温度传感器。

综上所述,不同的传感器具有不同的应用场合,由于在温度测控系统中,传感器是前向通道的关键部件,因此选择合适的传感器是非常重要的。选择的原则要考虑温度范围、温控精度、测温场合、价格等几方面的因素。

2.2 总体方案的确定

考虑到该制冷控制系统功能比较少,由单片机控制即可实现。而89C52单片机体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好,故本系统选择采用89C52单片机。

在温度采集方面,采用单线数字温度传感器DS18B20进行数据采集。DSB18B20S数字温度计提供9到12位温度读数,指示器件的温度信息经过单线接口送入DS18B20送出,因此从中央处理器到DS18B20仅需连接一条线和地,读写和完成温度变换所需的电源可以由数据线本身提供,甚至不需要外部电源。而总体方案和系统电路图方面基本上和热敏式传感器相同,只在数据采集方面有所差别。具体电路图如图1所示。

根据选择传感器的原则,考虑到模拟量输出传感器会带来许多不便,具体体现在接线多、信号处理复杂等,在硬件实现方面比较困难。而且在上面也已经提及,热敏电阻式温度传感器互换性差,

非线性严重。而数字温度传感器DS18B20接线简单,数字输出量能直接作为单片机的输入数据,同时考虑到只是在普通环境下测量,无论在灵敏度、线性范围、稳定性,还是在精度方面,DS18B20的强大功能已足够满足设计需要。但是DS18B20也有缺点,就是软件实施方面比较复杂,但相对于模拟量输出的硬件实现方面来说会简单很多。在本次设计中,温度数据采集用到的传感器是DS18B20。

图1 数字传感器式温度控制器

第三章系统电路总体设计

3.1 系统工作原理

该空调控制系统用到89C52单片机作为系统的CPU进行控制控制,由数字传感器DS18B20进行数据采集,89C52对采集到的数据进行处理,得到各种信号。而这些信号将分别作为LED数码管显示的信号输入和启动制冷设备、电暖设备的输入。同时将利用单片机的其它使能端口实现系统的复位,手动调节和自动调节。

3.2 系统硬件设计

系统的硬件部分主要可分为温度采集电路,信号处理与控制控制,温度显示电路,温度调节电路,控制指示电路五大部分。

3.2.1 温度采集电路

本系统中采集温度使用的是DS18B20数字温度传感器。

DS18B20是Dallas 半导体公司生产的世界上第一片支持“一线总线”接口的温度传感器。与之前的传感器相比,DS18B20体积更小、适用电压更宽、更经济。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20 “一线总线”数字化温度传感器支持“一线总线”接口,测量温度范围为 -55℃到+125℃,在-10到+85℃范围内,精度为±0.5℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V到5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20可以程序设定9到12位的分辨率,精度为±0.5℃。当分辨率为12位时,转换时间为750ms。使得用户可选择更小的封装方式,更宽的电压适用范围和分辨率设定,同时用户设定的报警温度存储在EEPROM中,掉电后依然保存。

DS18B20一般为三极管型封装,其引脚图如图4所示。这三个引脚分别为:GND——电源地;QD ——数字信号输入/输出端;VDD——外接供电电源(可选5V)。

图2 DS18B20引脚图

在单片机89C52中,输入/输出端口分别P0、P1、P2、P3。其中P3是一个带内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻吧端口拉到高电位,这时可用作输入口。P3作输入口使用时,因为有内部的上拉电阻,那些被电阻拉低的引脚会输出一个电流。P3端口还用于一些复用功能,其复用功能如表1所列。

表1 单片机89C52-P3口的功能及在本系统中的应用

端口引脚复用功能本系统接口分配

P3.0 RXD(串行口输入口)与手动升温按钮连接

P3.1 TXD(串行口输出口)与手动降温按钮连接

P3.2 INT0(外部中断)与手动调节确认按钮连接

P3.3 INT1(外部中断1)与DS18B20的I/O端口通讯

P3.4 T0(定时器0的外部输入)与高温报警的二极管连接

P3.5 T1(定时器1的外部输入)与低温报警的二极管连接

P3.6 WR(外部数据存储器写选通)备用

P3.7 RD(外部数据存储器读选通)备用

在该系统中,DS18B20的数字信号输入/输出端连接到89C52的P3.3中,作为89C52的数据输入。

3.2.2 信号处理与控制电路

信号处理与控制采用52单片机基本电路。此电路以52单片机为核心,52的具体引脚图如图3。

在该系统中,要使单片机实现信号处理与控制,则要使单片机的20脚(GND)接地,40脚(Vcc)和31脚(/EA)接正5V电源。18、19脚(XTAL2、XTAL1)接12MHz的晶振和两个电容,组成片内振荡电路,为单片机提供时钟脉冲。9脚(RST)接按键复位电路,提供复位信号给单片机。

图3 89C52引脚图

89C52芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。两个电容通常取30pF 左右,稳定频率并对震荡频率有微调作用。如图4所示。

图4 晶振电路

手动复位是通过接通一按钮开关,使单片机进入复位状态。系统上电运行后,若需要复位,则通过手动复位来实现的。如图5所示。

图5 手动复位电路

3.2.3 温度显示电路

本系统中,温度显示硬件由74HC138八位二进制译十进制译码器,74HC245信号功率放大和四位一体共阴数码管构成。

1.四位一体共阴数码管

四位一体共阴数码管引脚图如图6所示。它的1、4、5、7脚为位选脚,分别对应从左到右四个数码管,输入低电平选通。剩下的其他引脚为数据输入脚,此电路中数码管的8个数据引脚(a、b、

c、d、e、f、g、dp)。

2.八位二进制译十进制译码器

由于要对四位一体共阴数码管提供位选信号,供其选通四个数码管,所以在系统中使用了

图6 LED数码管引脚图

74HC138八位二进制译十进制译码器。其引脚图如图7所示。

引脚说明:

第1、2、3脚A、B、C二进制输入脚。

第4、5、6脚片选信号控制,只有在4、5脚为“0”,6脚为“1”时,才会被选通,输出受A、B、C信号控制。其它任何组合方式将不被选通,且Y0~Y7输出全为“1”。

第8脚为GND,电源地。图7

第15脚为VCC,电源正极。

74HC138引脚图

74HC138的1、2、3脚分别与单片机的P1.0、P1.1、P1.2脚相连,单片机的这三个管脚输出选通二进制信号,输入到74HC138译码,由74HC138的Y0至Y7脚(本电路只用了Y0、Y1、Y3)将译码十进制信号输出到四位一体共阴数码管,以达到对数码管的位选作用。译码电路如图8所示。

图8 译码电路

3.信号功率放大电路

为了使LED能够获得足够的功率显示温度,在本系统中采用了74HC245功率放大器,把单片机处理后的温度数据经由74HC245进行功率放大后,再把它输入给LED数码管显示。74HC245引脚图如图9所示。

引脚说明:

第1脚DIR,为输入输出端口转换用,DIR=“1”高电

平时信号由“A”端输入“B”端输出,DIR=“0”低电平时

信号由“B”端输入“A”端输出。

第2到9脚“A”信号输入输出端,A1=B1……A8=B8,

A1与B1是一组,如果DIR=“1”,G=“0”则A1输入B1输出,其它类同。如果DIR=“0”G=“0”则B1输入A1输出,其它类同。

第11到18脚“B”信号输入输出端,功能与“A”端一

样,不再赘述。

图9 74HC245引脚图

第19脚G使能端,若该脚为“1”,A/B端的信号将不导通,只有为“0”时A/B端才被启用,该脚也就是起到开关的作用。第10脚GND,电源地。第20脚VCC,电源正极。

本电路选择DIR=“1”,G=“0”则A1输入B1输出,单片机P2口输出显示8位二进制数据信号到74HC245的A1~A8脚,使信号功率放大,再通过B1到B8脚输出到四位一体共阴数码管数据脚,驱动数码管显示。具体电路图如图10所示。

图10 信号功率放大电路图

3.2.4 温度设置电路

温度调节由三个不锁按键电路实现。电路图如图11所示。

按键K1一端与单片机的外部中断0(/INT0,12脚)相连,另一端接地。其功能是当按键按下一次时,给单片机一个低电平,进入温度设定状态;再次按下时,则退出温度设定状态。按键K2、K3,一端接地,另一端与单片机的10脚、11脚相连,其功能是每按下一次按键,温度显示值加1或减1。

图11 温度设置电路

3.2.5 控制指示电路

控制指示电路由两个彩灯构成,由单片机P3.4(引脚14)、P3.5(引脚15,见表1)输出控制信号,控制彩灯的亮灭。在该系统中,当温度超过26摄氏度时,单片机P3.5输出高电平,驱动高温彩灯亮,启动制冷设备。当温度低于18摄氏度时,单片机P3.4输出高电平,驱动低温彩灯亮,启动电暖设备。当不满足条件时,彩灯熄灭。

3.3系统软件设计

3.3.1 DS18B20数据通信概述

和DS18B20通信,其命令序列有3步:初始化、ROM命令(跟随需要交换的数据)和功能命令(跟随需要交换的数据)。

每次访问DS18B20,必须严格遵守这个命令时序,如果出现序列混乱,则单总线则单总线器件

不会响应主机。这个准则对于搜索ROM命令和报警搜索命令例外,在执行两者中任何一条命令之后,主机不能执行其后的功能命令,而必须返回至第一步。

1.初始化

单总线上的所有传输过程都是以初始化开始的,初始化过程由主机发出的复位脉冲和从机响应的应答脉冲组成,应答脉冲使主机知道总线上有从机设备且准备就绪。

2.ROM命令

在主机检测到应答脉冲后,就可以发出ROM命令。ROM命令与各个从机设备的唯一64位ROM代码相关,允许主机在单总线上连接多个从机设备时,指定操作某个从机设备。ROM命令还允许能够检测到总线上有多少个从机设备及其设备类型,或者有没有设备处于报警状态。

(1)搜索ROM[F0h]

当系统初始上电时,主机必须找出总线上所有从机设备的ROM代码,这样主机才能够判断出从机的数目和类型。主机通过重复执行搜索ROM循环(搜索ROM命令跟随着位数据交换),以找出总线上所有的从机设备。如果总线只有一个从机设备,则可以采用读ROM命令来替代搜索ROM命令。在每次执行完搜索ROM循环后,主机必须返回至命令序列的第一步:初始化。

(2)读ROM[33h](仅适合于单节点)

该命令仅适用于总线上只有一个从机设备,它允许主机直接读出从机的64位ROM代码,而无须执行搜索ROM过程。如果该命令用于多节点,系统则必然发生数据冲突,因为每个从机设备都会响应该命令。

(3)匹配ROM[55h]

匹配ROM命令跟随64位ROM代码,从而允许主机访问多节点系统中某个指定的从机设备。仅当从机完全匹配64位ROM代码时,才会响应主机随后发出的功能命令,其他设备将处于等待复位脉冲状态。

(4)跳跃ROM[CCh](仅适合于单节点)

主机能够采用该命令同时访问总线上的所有从机设备,而无须发出任何ROM代码信息。例如,主机通过在发出跳越ROM命令后,跟随转换温度命令[44h]就可以同时命令总线上所有的DS18B20开始转换速度,这样大大节省了主机的时间。注意:如果跳越ROM命令跟随的是读操作命令,则该命令只能应用于单节点系统,否则将由于多个节点都响应该命令而引起数据冲突。

(5)报警搜索[Ech]

除那些设置了报警标志的从机响应外,该命令的工作方式完全等同于搜索ROM命令,该命令允许主机设备判断哪些从机设备发生了报警(如最近的测量温度过高或过低等)。同搜索ROM命令一

样,在完成报警搜索循环后,主机必须返回至命令序列的第一步。

3.功能命令

在主机发出ROM命令,以访问某个指定的DS18B20,接着就可以发出DS18B20的某个功能命令。这些命令允许主机写入或读出DS18B20的存储器,启动温度转换以及判断从机的供电方式。

(1)读RAM存储器[BEh]

此命令读RAM存储器的内容,开始读字节0,并继续读到第九个字节(CRC)。如果不是所有位置均可读,那么主机可以再任何时候发出一复位命令以中止读操作。

(2) 复制RAM存储器(48h)

此命令读RAM存储器的内容,开始读字节0,并继续读到第九个字节(CRC)。如果不是所有位置均可读,那么主机可以再任何时候发出一复位命令以中止读操作。

(3)重新调出EERAM[B8h]

此命令把存储在EERAM中TH、TL、CONF的值重新调至RAM存储器。这种重新调出的操作在对DS18B20上电时也自动发生,因此只要器件一接电,暂存存储器内就有有效的数据可供使用。

(4)读电源[B4h]

在此命令送至DS18B20之后最先发出的读数据时间片,器件都会给其电源方式的信号:0=强上拉电阻供电;1=电源供电。

(5)写RAM存储器[44h]

写数据到RAM存储器,地址为第2、第3、第4字节(TH、TL、CONF)。

(6)温度变换[44h]

此命令开始温度变换,不需要另外的数据。温度变换将被执行,接着DS18B20便保持在空闲状态。

3.3.2 系统流程图设计

1)主程序模块(如图12所示)。

2)DS18B20通讯模块(如图13所示)。

3)温度设置模块(如图14所示)。

4)温度显示模块(如图15所示)。

5)读取温度信号值。

6)与设定值比较,决定空调状态(制冷还是制暖)。

主程序流程图如图14所示。

图12 主程序流程图

根据上述DS18B20的通信原理,DS18B20的工作流程如图15所示。

图13 DS18B20工作流程图

温度设定和温度显示流程图分别如图16和图17所示。

图14 温度设置软件流程图图15 温度显示

总结

在两周的学习研究中,课题受到了老师和同学的热心关注和支持。他们对空调温度控制系统的研究开发提出了宝贵意见,并在物质和精神上给予了大力支持。在我即将结束对课题的研究时,整个系统的硬件和软件系统已初步成型,并通过了实验,这与支持我的老师和同学的关心是分不开的。

通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。

感谢我的父母,无论我在顺境还是逆境,他们始终是我最坚强的后盾,感谢他们对我多年的培养和支持。

最后感谢所有曾经鼓励过我,帮助过我的人们。

参考文献

于珍珠,赵娜,赵刚等.2007.基于51单片机的温度测量系统.单片机开发与应用.23(1-2):146-148 王沫楠.2007.单片机原理及应用.北京:中国计量出版社

李朝青.2008.单片机原理及接口技术(第3版).北京:北京航空航天大学出版社

齐建家,胡天明.2008.基于DS18B20的数字温度设计及其应用.黑龙江工程学院学报.22(2):59-62 宋亚伟.2008.基于DS18B29的温度控制采集系统.机电工程技术.37(09):89-91

罗平,陶冶.袁永超.2007.基于DS18B20的温度测量系统.农机化研究.(10):161-164

赵佩华.2003.单片机接口技术及应用.北京:机械工业出版社

曹柏荣.2003.单片机原理及其应用技术.上海:原子能出版社

曹海平.2008.基于单片机和DS18B20的分布式多点温度检测系统的设计.自动化技术与应用.27(11):90-93

魏英智.2005.DS18B20在温度控制中的应用.煤矿机械.(3):92-93

魏泽鼎.2005.单片机应用技术与实例.北京:电子工业出版

附录

系统程序代码

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit DS=P3^3; //定义DS18B20接口

sbit p30=P3^0; s

bit p31=P3^1;

sbit at=P3^4; //定义增温控制接口

sbit dt=P3^5; //定义减温控制接口

static int temp;

uint cout=0;

static int l_tmp;

uchar flag1;

uint i=0;

V oiddisplay(void);

code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x80,0x00}; //共阴数码管0-9空表

Unsigned char l_tmpdate[8]={0,0,0,0,0,0,0,0}; //定义数组变量,并赋值1,2,3,4,5,6,7,8,就是本程序显示的八个数

int tmp(void);

void tmpchange(void);

oid tmpwritebyte(uchar dat);

uchar tmpread(void);

bit tmpreadbit(void);

void dsreset(void);

void delayb(uint count);

void zhuti(l_tmp);

void delayc(unsigned int j);

void add(void);

void sub(void);

void ISR_EX0() interrupt 0

{

delayc(2000);

cout++;

}

void main() //主函数

{

at=1;

dt=1;

EA=1; //首先开启总中断

EX0=1; //开启外部中断0

IT0=1; // 设置成下降沿触发方式

while(1)

{

tmpchange(); //温度转换

l_tmp=tmp();

zhuti(l_tmp);

display();

while(cout%2!=0)

{

display();

while((cout%2!=0) && (p31==0)) {add();}

while((cout%2!=0) && (p30==0)) {sub();}

}

}

}

void delayc(uint j)

{

while(--j>0);

}

void add(void)

{

delayc(20000);

l_tmp=l_tmp+10;

zhuti(l_tmp);

}

void sub(void)

{

delayc(20000);

l_tmp=l_tmp-10;

zhuti(l_tmp);

}

void zhuti(int l_tmp)

{

l_tmpdate[0]=l_tmp/100;

l_tmp=l_tmp%100;

l_tmpdate[1]=l_tmp/10;

l_tmp=l_tmp%10;

l_tmpdate[2]=11;

l_tmpdate[3]=l_tmp;

if(((l_tmpdate[0]>1)&&(l_tmpdate[1]>6))|((l_tmpdate[0]>2)&&(l_tmpdate[0]<6 )))dt=0;

else dt=1;

if(((l_tmpdate[0]<2)&&(l_tmpdate[1]<8))|(l_tmpdate[0]<1))at=0;

else at=1;

}

void display(void) //显示{

uchar i,temp;

P2=0;

P1=P1&0xf8;

for(i=0;i<4;

i++)

{

temp=l_tmpdate[i];

temp=table[temp];

P2=temp;

delayc(100);

if(i==7)break;

P2=0;

P1++;

}

}

void delayb(uint count) //delay {

uint i;

while(count)

{

i=200;

while(i>0) i--;

count--;

}

}

void dsreset(void) //DS18B20初始化{

uint i;

DS=0;

i=103;

while(i>0)i--;

DS=1;

i=4;

while(i>0)i--;

}

bit tmpreadbit(void) // 读一位

{

uint i;

bit dat;

DS=0;i++; //小延时一下

家用空调温度控制器的控制程序设计

《微机原理及接口技术》 课程设计说明书 课题:家用空调温度控制器的控制程序设计专业: 班级: 姓名: 学号: 指导老师:王亚林 2015年1月8 日

目录 第1章、设计任务与目标................................................................................ 错误!未定义书签。 设计课题:................................................................................................ 错误!未定义书签。 设计目的:................................................................................................ 错误!未定义书签。 设计任务:................................................................................................ 错误!未定义书签。 基本设计要求:............................................................................................................. 错误!未定义书签。 第2章、总体设计规划与方案论证 (6) 设计环节及进程安排 (6) 方案论证 (5) 第3章、总体软件设计说明及总流程图 (10) 总体软件设计说明 (10) 总流程图 (11) 第4章、系统资源分配说明 (13) 系统资源分配 (13) 系统内部单元分配表 (13) 硬件资源分配 (15) 数据定义说明 (16) 部分数据定义说明 (16) 第5章、局部程序设计说明 (17) 总初始化以及自检 主流程 按键音模块 (17) .2 单按键消抖模块 (17) PB按键功能模块 (18) 基本界面拆字模块 (19) 4*4矩阵键盘模块 (19) 模式显示模块 (20) 显示更新模块 (21) 室内温度AD转换模块 (21) 4*4矩阵键盘扫描子程序 (21) 整点报时模块 (23) 空调进程判断及显示模块 (23) 三分钟压缩机保护模块 (23) 风向摆动模块 (24) 驱动控制模块 (24) 定时开关机模块 (25) 第6章、系统功能与用户操作使用说明 (26)

温度控制器的设计与制作共13页

温度控制器的设计与制作 一、功能要求 设计并制作一个温度控制器,用于自动接通或断开室内的电加热设备,从而使室内温度达到设定温度要求,并能实时显示室内温度。当室内温度大于等于设定温度时,控制器断 ?时,控制器接通电加热设备。 开电加热设备;当室内温度比设定温度小2C 控温范围:0~51C? 控温精度:≤1C? 二、硬件系统设计 1.硬件系统由七部分组成,即单片机及看门狗电路、温度检测电路、控制输出电路、键盘电路、显示电路、设置温度储存电路及电源电路。 (1)单片机及看门狗电路 根据设计所需的单片机的内部资源(程序存储器的容量、数据存储器的容量及I/O口数量),选择AT89C51-24PC较合适。为了防止程序跑飞,导致温度失控,进而引起可怕的后果,本设计加入了硬件看门狗电路IMP813L,如果它的WDI脚不处于浮空状态,在1.6秒内WDI不被触发(即没有检测到上什沿或下降沿),就说明程序已经跑飞,看门狗输出端WDO将输出低电平到手动复位端,使复位输出端RST发出复位信号,使单片机可靠复位,即程序重新开始执行。(注:如果选用AT89S51,由于其内部已具有看门狗电路,就不需外加IMP813L) (2)温度检测电路 温度传感器采用AD590,它实际上是一个与绝对温度成正比的电流源,它的工作电压为4~30V,感测的温度范围为-550C~+1500C,具有良好的线性输出,其输出电流与温度成正比,即1μA/K。因此在00C时的输出电流为273.2μA,在1000C时输出电流为373.2μA。温度传感器将温度的变化转变为电流信号,通过电阻后转变电压信号,经过运算放大器JRC4558运算处理,处理后得到的模拟电压信号传输给A/D转换部分。A/D转换器选用ADC0804,它是用CMOS集成工艺制成的逐次逼近型模数转换芯片,分辨率8位,转换时间100μs,基准电压0~5V,输入模拟电压0~5V。 (3)控制输出电路 控制信号由单片机的P1.4引脚输出,经过光耦TLP521-1隔离后,经三极管C8550直接驱动继电器WJ108-1C-05VDC,如果所接的电加热设备的功率≤2KW,则可利用继电器的常开触点直接控制加热设备,如果加热设备的功率>2KW,可以继电器控制接触器,由接触器直接控制加热设备。 (4)键盘电路 键盘共有四个按键,分别是S1(设置)、S2(+)、S3(-)、S4(储存)。通过键盘来设置室内应达到的温度,键盘采用中断方式控制。 (5)显示电路 显示电路由两位E10501_AR数码管组成,由两片74LS164驱动,实现静态显示,74LS164所需的串行数据和时钟由单片机的P3.0和P3.1提供。对于学过“串行口”知识的班级,实习时,可以采用串行口工作于方式0,即同步移位寄存器的输出方式,通过串行口输出显示数据(实时温度值或设置温度值);对于没学过“串行口”知识的班级,实习时,可以采用模拟串行口的输出方式,实现显示数据的串行输出。 (6)设置温度存储电路 为了防止设定温度在电源断电后丢失,此设计加入了储存电路,储存器选用具有I2C总线功能的AT24C01或FM24C01均可。每次通过键盘设置的室内设定温度都通过储存器储存起来,即使是电源断电,储存器存储的设定温度也不丢失,在电源来电后,单片机自动将设

基于PLC的锅炉温度控制系统毕业设计

基于PLC的锅炉温度控制系统 作者姓名xxx 专业自动化 指导教师姓名xxx 专业技术职务讲师

目录 摘要 (1) 第一章绪论 (3) 1.1课题背景及研究目的和意义 (3) 1.2国内外研究现状 (3) 1.3项目研究内容 (4) 第二章 PLC和组态软件基础 (5) 2.1可编程控制器基础 (5) 2.1.1可编程控制器的产生和应用 (5) 2.1.2可编程控制器的组成和工作原理 ··············错误!未定义书签。 2.1.3可编程控制器的分类及特点 (7) 2.2组态软件的基础 (8) 2.2.1组态的定义 (8) 2.2.2组态王软件的特点 (8) 2.2.3组态王软件仿真的基本方法 (8) 第三章 PLC控制系统的硬件设计 (9) 3.1 PLC控制系统设计的基本原则和步骤 (9) 3.1.1 PLC控制系统设计的基本原则 (9) 3.1.2 PLC控制系统设计的一般步骤 (9) 3.1.3 PLC程序设计的一般步骤 (10) 3.2 PLC的选型和硬件配置 (11) 3.2.1 PLC型号的选择 (11) 3.2.2 S7-200CPU的选择 (12) 3.2.3 EM235模拟量输入/输出模块 (12) 3.2.4 热电式传感器 (12) 3.2.5 可控硅加热装置简介 (12) 3.3 系统整体设计方案和电气连接图 (13) 3.4 PLC控制器的设计 (14) 3.4.1 控制系统数学模型的建立 (14)

3.4.2 PID控制及参数整定 (14) 第四章 PLC控制系统的软件设计 (16) 4.1 PLC程序设计的方法 (16) 4.2 编程软件STEP7--Micro/WIN 概述 (17) 4.2.1 STEP7--Micro/WIN 简单介绍 (17) 4.2.2 计算机与PLC的通信 (18) 4.3 程序设计 (18) 4.3.1程序设计思路 (18) 4.3.2 PID指令向导 (19) 4.3.3 控制程序及分析 (25) 第五章组态画面的设计 (29) 5.1组态变量的建立及设备连接 (29) 5.1.1新建项目 (29) 5.2创建组态画面 (33) 5.2.1新建主画面 (33) 5.2.2新建PID参数设定窗口 (34) 5.2.3新建数据报表 (34) 5.2.4新建实时曲线 (35) 5.2.5新建历史曲线 (35) 5.2.6新建报警窗口 (36) 第六章系统测试 (37) 6.1启动组态王 (37) 6.2实时曲线观察 (38) 6.3分析历史趋势曲线 (38) 6.4查看数据报表 (40) 6.5系统稳定性测试 (42) 结束语 (43) 参考文献 (44) 致谢 (45)

空调温度自动控制器最终版

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

目录 引言 (1) 第一章设计目的 (1) 第二章设计任务与要求 (2) 第三章方案设计与论证 (2) 1 方案一 (2) 2 方案二 (2) 3 方案比较 (3) 4 方案详细介绍 (3) 第四章电路工作原理及说明 (4) 1 温度信号采集模块工作原理 (4) 2温度信号处理与控制模块工作原理 (4) 1 LM324运算放大器功能介绍 (4) 2 LM324功能测试及信号处理 (5) 4 CD4011 芯片功能介绍 (7) 3 电机控制模块工作原理 (8) 第五章电路性能指标的测试 (9) 1 温度信号采集模块性能测试 (9) 2 双限比较器输出信号性能测试 (9) 第六章结论与体会 (10) 结论 (10) 体会 (11) 展望 (11) 第八章参考文献 (12) 附录Ⅰ元器件清单 (12) 附录Ⅱ整体电路原理图 (1)

引言 十九世纪末、二十世纪初,电子技术开始逐渐发展起来,并成为一项新兴技术。它在二十世纪发展最为迅速,应用最为广泛,并且成为了近代科学技术发展的一个重要标志。第一代电子产品以电子管为核心。四十年代末世界上诞生了第一只半导体三极管,它以小巧、轻便、省电、寿命长等特点,很快地被各国应用起来,在很大范围内取代了电子管。五十年代末期,世界上出现了第一块集成电路,它把许多晶体管等电子元件集成在一块硅芯片上,使电子产品向更小型化发展。集成电路从小规模集成电路迅速发展到大规模集成电路和超大规模集成电路,从而使电子产品向着高效能低消耗、高精度、高稳定、智能化的方向发展。 随着科学技术的迅猛发展,电子控制电路在日常生活中有了更为广泛的应用,各种报警专用集成电路、语音/音效集成电路、传感器的不断推出,一些新颖实用的报警器、警示器电路已广泛应用于家庭生活、工农业生产、交通、机动车、通信和防盗、防灾等领域。 目前空调机已经广泛地应用于生产、生活中。而此类家电越来越趋于轻巧型。微型单片机系统以其体积小、性能价格比高,指令丰富、提供多种外围接口部件、控制灵活等优点,广泛应用于各种家电产品和工业控制系统中,在温度控制领域的应用也十分广泛。 随着能源的日趋减少,大气污染愈加严重,节能已是一个不容忽视的问题。众所周知,空调正朝着节能、舒适、静噪于一体的方向发展。鉴于这些方面的综合考虑,设计一种可以实现温度自动控的空调机,将会在节能方面有有新的突破,也必将会取代传统的靠人工实现的温度控制的空调机。通过巧妙的设计和安装可实现美观典雅和舒适卫生的和谐统一,是国际和国内的发展潮流。可以预料,下个世纪的节能空调将会以更快的步伐向前发展。其应用的范围将极为广阔,极大地方便了人们的工作和生活。可以说节能空调将是未来一种新的发展趋势。 电子控制设备中的电路都是由基本功能电路构成的。该课题涉及到模拟电子线路、Multisim软件仿真,数字电子应用等。方案实行中应用电阻分压、运算放大器、三极管控制开关以及继电器电路等。该课题目的是要设计空调温度控制电路,能够控制负温度系数的热敏电阻所在环境内的温度,当空调运行时和空调停止工作时分别由LED1和LED2指示。所设计的电路结构简单、成本低、易于操作、使用寿命较长;采用LED作指示灯,并且控制空调在设定的温度范围之外工作,LED指示灯具有结构简单、寿命长、耗电省、美观鲜艳、易于识别等特点。 第一章设计目的 1 了解并掌握运算放大器的工作原理和使用方法及其注意事项 2 学会查阅元器件资料,辨别元器件,检查并测试元器件 3学会绘制电路图并组装电路,调试电路. 4 熟练掌握各种基本仪器的使用 5 学会并熟练掌握电路仿真软件的使用(Multisim等)

温度控制器的设计

目录 第一章课程设计要求及电路说明 (3) 1.1课程设计要求与技术指标 (3) 1.2课程设计电路说明 (4) 第二章课程设计及结果分析 (6) 2.1课程设计思想 (6) 2.2课程设计问题及解决办法 (6) 2.3调试结果分析 (7) 第三章课程设计方案特点及体会 (8) 3.1 课程设计方案特点 (8) 3.2 课程设计心得体会 (9) 参考文献 (9) 附录 (9)

第一章课程设计要求及电路说明 1.1课程设计要求与技术指标 温度控制器的设计 设计要求与技术指标: 1、设计要求 (1)设计一个温度控制器电路; (2)根据性能指标,计算元件参数,选好元件,设计电路并画出电路图; (3)撰写设计报告。 2、技术指标 温度测量范围0—99℃,精度误差为0.1℃;LED数码管直读显示;温度报警指示灯。

1.2课程设计电路说明 1.2.1系统单元电路组成 温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S51,温度传感器采用DS18B20,用3位LED数码管以串口传送数据实现温度显示。 1.2.2设计电路说明 主控制器:CPU是整个控制部分的核心,由STC89C52芯片连同附加电路构成的单片机最小系统作为数据处理及控制模块. 显示电路:显示电路采用4个共阳LED数码管,用于显示温度计的数值。报警电路:报警电路由蜂鸣器和三极管组成,当测量温度超过设计的温度时,该电路就会发出报警。 温度传感器:主要由DS18B20芯片组成,用于温度的采集。 时钟振荡:时钟振荡电路由晶振和电容组成,为STC89C52芯片提供稳定的时钟频率。

第二章课程设计及结果分析 2.1课程设计 2.1.1设计方案论证与比较 显示电路方案 方案一:采用数码管动态显示 使用一个七段LED数码管,采用动态显示的方法来显示各项指标,此方法价格成本低,而且自己也比较熟悉,实验室也常备有此元件。 方案二:采用LCD液晶显示 采用1602 LCD液晶显示,此方案显示内容相对丰富,且布线较为简单。 综合上述原因,采用方案一,使用数码管作为显示电路。 测温电路方案 方案一:采用模拟温度传感器测温 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。 方案二:采用数字温度传感器 经过查询相关的资料,发现在单片机电路设计中,大多数都是使用传感器,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 综合考虑,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。 2.1.2设计总体方案 根据上述方案比较,结合题目要可以将系统分为主控模块,显示模块,温度采集模块和报警模块,其框图如下:

基于单片机的温控器

天津理工大学 课程设计报告 题目:基于单片机的温控器设计 学生姓名李天辉学号 20101009 届 2013 班级电气4班 指导教师专业电气工程及其自动化

说明 1. 课程设计文本材料包括设计报告、任务书、指导书三部分,其中 任务书、指导书由教师完成。按设计报告、任务书、指导书顺序装订成册。 2. 学生根据指导教师下达的任务书、指导书完成课程设计工作。 3. 设计报告内容建议主要包括:概述、系统工作原理、系统组成、设计内容、小结和参考资料。 4. 设计报告字数应在3000-4000字,采用电子绘图、采用小四号宋 体、1.25倍行距。 5.课程设计成绩由平时表现(30%)、设计报告(30%)和提问成绩(40%) 组成。

课程设计任务书、指导书 课程设计题目: Ⅰ.课程设计任务书 一、课程设计的内容和要求(包括原始数据、技术要求、工作量) 当今社会,温控器已经广泛应用于电冰箱、空调和电热毯等领域中。其优点是控制精度高,稳定性好,速度快自动化程度高,温度和风速全自动控制,操作简单可靠,对执行器要求低,故障率低,效果好。目前国内外生产厂家正在研究开发第三代智能型室温空调温控器,应用新型控制模型和数控芯片实现智能控制。现在已有国内厂家生产出了智能型室温空调温控器,并已应用于实际工程。 本课程设计要求设计温度控制系统,主要由温度数据采集、温度控制、按键和显示、通讯等部分组成。温度采集采用NTC或PTC热敏电阻(或由电位器模拟)或集成温度传感器、集成运算放大器构成的信号调理电路、AD转换器组成。温控部分采用交流开关BT136通过改变导通角进行调压限流达到控制加热丝温度的目的。 温度控制算法采用PID控制,可以采用普通PID或模糊PID。对控制PID参数进行整定,进行MATLAB仿真,说明控制效果。进行程序编制。 设计通讯协议,并能够通过RS485总线将数据传回上位机。2.课程设计的要求 1、选择相应元器件设计温度控制系统原理图并绘制PCB版图。 2、进行PID控制算法仿真,设计PID参数,或模糊PID规则。 3、系统功能要求:a要能够显示实时温度;b能够进行温度设置;c 能够进行PID参数设定;d能够把数据传回上位机;e可以设定本机地址。F温度控制范围0~99.9度。 4、编制程序并调试通过,并有程序流程图。

Verilog HDL 空调温度控制器设计

设计题目:家用空调温度控制器 一设计题目的要求: 家用空调温度控制器的功能为: 1、室内温度可由按键设置,温度的设置范围为20度至39度。 2、有加热和制冷两种工作模式。当空调工作在加热模式时,如果室温低于设定温度,空调加热,反之,不加热;当空调工作于制冷模式时,如果室温高于设定温度,空调制冷,反之空调不制冷。 3、对室内温度用两位数码管进行实时显示。 二设计方案及其工作原理: 总的设计框图如下: 本电路由控制核心cpu、按键、4位锁存器、数码管7位译码器电路组成。 cpu:负责数据接收;室温和设定温度的比较;工作模式选择;显示数据的输出;加热制冷信号的控制;报警信号的输出等。 按键:负责设定标准温度,设置温度的升高与降低。 锁存器:将cpu输出的显示信号锁存,防止干扰,将信号送给译码器。 译码器:将BCD码译成数码管显示用的高低电平。 工作原理 在reset信号作用下,设定温度寄存器赋初值,初值为26度,通过add (温度升)和down(温度减)来步进调整设定温度(步进为一)。按键(key)模块通过seta和setb输出端口将设定温度传给cpu。 cpu接收到设定温度后将其与由温度传感器传来的室温xy比较,将比较结果标志存在寄存器(flag)中。读取用户工作模式(mod=1时为加热,mod=0时为制冷)。在加热模式状态下,根据flag的值给出加热控制寄存器heat

赋值;在制冷模式状态下,根据flag的值给制冷状态寄存器cool赋值。 cpu还将设置温度与设置温度范围比较,将比较结果标志存在报警寄存器flag_high(超上界寄存器)和flag_low(超下界寄存器)。 cpu还将室温和设定温度分别存放在室温寄存器和设定温度寄存器中。 最后,cpu将寄存器的值通过各端口输出。 各锁存器将数据锁存后在时钟信号的作用下将锁存信号输出给译码器,译码器再把BCD码转换成数码管显示的高低电平,数码管显示出室温和设置温度。 Led灯接到有效信号后点亮,指示设定温度是否越界(led_settoohigh 表示设置温度过高;led_settoolow表示设置温度过低)。 三各单元电路设计: 1、cpu设计 cpu框图如下: disp_outx:室温十位输出显示 disp_outy:室温个位输出显示 disp_outa:设置十位输出显示 disp_outb:设置个位输出显示 cool:制冷输出信号 heat:加热输出信号 led_settoohigh:设定温度超越上限报警 led_settoolow:设定温度超越下限报警 x:室温十位输入 y:室温个位输入 a:设定温度十位输入 b:设定温度个位输入 mod:用户加热制冷模式选择 clk:时钟脉冲 flag:室温和设置温度比较标志位寄存器 flag_high:设置温度超越上界标志位寄存器 flag_low:设置温度超越下界标志位寄存器 2、按键(key)设计

温度控制器课程设计要点

郑州科技学院 《模拟电子技术》课程设计 题目温度控制器 学生姓名 专业班级 学号 院(系)信息工程学院 指导教师 完成时间 2015年12月31日

郑州科技学院 模拟电子技术课程设计任务书 专业 14级通信工程班级 2班学号姓名 一、设计题目温度控制器 二、设计任务与要求 1、当温度低于设定温度时,两个加热丝同时通电加热,指示灯发光; 2、当水温高于设定温度时,两根加热丝都不通电,指示灯熄灭; 3、根据上述要求选定设计方案,画出系统框图,并写出详细的设计过程; 4、利用Multisim软件画出一套完整的设计电路图,并列出所有的元件清单; 5、安装调试并按规定格式写出课程设计报告书. 三、参考文献 [1]吴友宇.模拟电子技术基础[M]. 清华大学出版社,2009.52~55. [2]孙梅生.电子技术基础课程设计[M]. 高等教育出版社,2005.25~28. [3]徐国华.电子技能实训教程[M]. 北京航空航天大学出版社,2006.13 ~15. [4]陈杰,黄鸿.传感器与检测技术[M].北京:高等教育出版社,2008.22~25. [5]翟玉文等.电子设计与实践[M].北京:北京中国电力出版社,2005.11~13. [6]万嘉若,林康运.电子线路基础[M]. 高等教育出版社,2006.27 ~29. 四、设计时间 2015 年12月21 日至2015 年12 月31 日 指导教师签名: 年月日

本设计是一种结构简单、性能稳定、使用方便、价格低廉、使用寿命长、具有一定的实用性等优点的温度控制电路。本文设计了一种温度控制器电路,该系统采用模拟技术进行温度的采集与控制。主要由电源模块,温度采集模块,继电器模块组成。 现代社会科学技术的发展可以说是突飞猛进,很多传统的东西都被成本更低、功能更多、使用更方便的电子产品所替代,本课程设计是一个以温度传感器采用LM35的环境温度简易测控系统,用于替代传统的低精度、不易读数的温度计。但系统预留了足够的扩展空间,并提供了简单的扩展方式供参考,实际使用中可根据需要改成多路转换,既可以增加湿度等测控对象,也能减少外界因素对系统的干扰。 首先温度传感器把温度信号转换为电流信号,通过放大器变成电压信号,然后送入两个反向输入的运算放大器组成的比较器电路,让电位器来改变温度范围的取值,最后信号送入比较器电路,通过比较来判断控制电路是否需要工作。此方案是采用传统的模拟控制方法,选用模拟电路,用电位器设定给定值,反馈的温度值与给定的温度值比较后,决定是否加热。 关键词:温度传感器比较器继电器

温度测控仪设计-毕业设计

温度测控仪设计 学生:XXX 指导教师:XXX 容摘要:本文主要介绍了智能温度测量仪的设计,包括硬件和软件的设计。先对该测量仪进行概括性介绍,然后介绍该测量仪在硬件设计上的主要器件:“Pt100热电阻”、AT89C51单片机和LCD显示器以及描述测量仪的总体结构原理。在本设计中,是以铂电阻PT100作为温度传感器,采用恒流测温的方法,通过单片机进行控制,用放大器、A/D 转换器进行温度信号的采集。总体来说,该设计是切实可行的。 关键词:温度 Pt100热电阻 AT89C51单片机 LCD显示器

Design of and control instrument Abstract: This paper describes the design of the intelligent temperature measuring instrument, including hardware and software design. Be the first general description of the measuring instrument, and then describes the hardware design of the measuring instrument's main device: "Pt100 thermal resistance", AT89C51 microcontroller and LCD display, and describe the principle of measuring the overall structure. In this design, as is the PT100 platinum resistance temperature sensor, temperature measurement using constant current method, through the microcontroller to control, amplifier, A/D converter for temperature signal acquisition. Overall, the design is feasible. Keywords:temperature Pt100 thermal resistance AT89C51 microcontroller LCD monitor .

单片机智能温控器课程设计

单片机课程设计 说明书 专业:机械设计制造及其自动化 设计题目:智能温控器 设计者: 指导老师: 设计时间:

一、课题名称:一个基于51单片机的智能温控器课程 设计 二、主要技术指标及工作内容和要求:本设计以MCS-51系列单片机为核心,采用常用电子 器件设计,一个电源开关,两个控制温度设定按键(增大/减小),四位数码管分别显示设 定温度和实际温度,量程为0~99度,打开电源开关后设定温度初始化为26度。 1,按键输入采用中断方式,两个按键分别接INT0和INT1。 2,采用铂电阻(Pt100)温度传感器进行温度测量,模数转换采用ADC0809。 3,单片机根据设定温度S和实测温度P控制继电器R的动作,死区设为2度:当P<=S-1时,控制R接通电加热回路; 当P>S+1时,控制R断开电加热回路; 当S-1

中央空调温控器操作说明

现在很多小伙伴家里在装修的时候,都安装了中央空调,随之配套的还有中央空调的温控器,很多小伙伴还不知道温控器怎么操作,下面就一起来看看温控器的操作说明吧。 中央空调温控器分爲电子式和机器式两种,按显示不同分爲液晶显示和调理式。中央空调温控器是经过顺序编辑,用顺序来控制并向执行器收回各种信号,从而到达控制空调风机盘管以及电动二通阀的目的。 机器式 机器盘管温控器使用于商业、工业及民用修建物。可对采暖、冷气的中央空调末端风机盘管、水阀停止控制。使所控场所环境温度恒定爲设定温度范围内。温度设定拔盘指针应设定爲所需恒定温度地位。拔动开关功用辨别爲:电源开关(开ON—关OFF);运转形式开关(暖气HEAT—冷气COOL),FAN风速开关(低速L—中速M—高速H)。可控制设备:三档风机盘管风速,三线电动阀,二线电动阀,也可接电磁阀、开关型风阀或三线型风阀。外型尺寸。

操作办法 1、开关机:把拨动开关拨动到ON地位,温控器开机;把开关拨动到OFF 地位,温控器关机。 2、打工形式设定:把拨动开关拨动到COOL地位,温控器设定爲制冷形式;把拨动开关拨动到HEAF地位,温控器设定爲制热形式。 3、温度设定:机器式温控器,采用旋钮式设定温度,把红点对着面板标明的温度数据即可。 4、风速设定:把开关拨动到LOW地位;温控器设定爲高档风速;把开关拨动到WED地位,温控器设定爲中档风速;把开关拨动到High地位,温控器设定爲高档风速。 快益修以家电、家居生活为主营业务方向,提供小家电、热水器、空调、燃气灶、油烟机、冰箱、洗衣机、电视、开锁换锁、管道疏通、化粪池清理、家具维修、房屋维修、水电维修、家电拆装等保养维修服务。

模电课设—温度控制系统设计

目录 1.原理电路的设计 (11) 1.1总体方案设计 (11) 1.1.1简单原理叙述 (11) 1.1.2设计方案选择 (11) 1.2单元电路的设计 (33) 1.2.1温度信号的采集与转化单元——温度传感器 (33) 1.2.2电压信号的处理单元——运算放大器 (44) 1.2.3电压表征温度单元 (55) 1.2.4电压控制单元——迟滞比较器 (66) 1.2.5驱动单元——继电器 (88) 1.2.6 制冷部分——Tec半导体制冷片 (99) 1.3完整电路图 (1010) 2.仿真结果分析 (1111) 3 实物展示 (1313) 3.1 实物焊接效果图 (1313) 3.2 实物性能测试数据 (1414) 3.2.1制冷测试 (1414) 3.2.2制热测试 (1818) 3.3.3性能测试数据分析 (2020) 4总结、收获与体会 (2121) 附录一元件清单 (2222) 附录二参考文献. (2323)

摘要 本课程设计以温度传感器LM35、运算放大器UA741、NE5532P及电压比较器LM339 N为电路系统的主要组成元件,扩展适当的接口电路,制作一个温度控制系统,通过室温的变化和改变设定的温度,来改变电压传感器上两个输入端电压的大小,通过三极管开关电路控制继电器的通断,来控制Tec制冷片的工作。这样循环往复执行这样一个周期性的动作,从而把温度控制在一定范围内。学会查询文献资料,撰写论文的方法,并提交课程设计报告和实验成品。 关键词:温度;测量;控制。

Abstract This course is designed to a temperature sensor LM35, an operational amplifier UA741,NE5532P and a voltage comparator LM339N circuit system of the main components. Extending the appropriate interface circuit, make a temperature control system. By changing the temperature changes and set the temperature to change the size of the two input ends of the voltage on the voltage sensor, an audion tube switch circuit to control the on-off relay to control Tec cooling piece work. This cycle of performing such a periodic motion, thus controlling the temperature in a certain range. Learn to query the literature, writing papers, and submitted to the curriculum design report and experimental products. Key words: temperature ; measure ;control

温度控制系统毕业设计

摘要 在日常生活及工农业生产中,对温度的检测及控制时常显得极其重要。因此,对数字显示温度计的设计有着实际意义和广泛的应用。本文介绍一种利用单片机实现对温度只能控制及显示方案。本毕业设计主要研究的是对高精度的数字温度计的设计,继而实现对对象的测温。测温系数主要包括供电电源,数字温度传感器的数据采集电路,LED显示电路,蜂鸣报警电路,继电器控制,按键电路,单片机主板电路。高精度数字温度计的测温过程,由数字温度传感器采集所测对象的温度,并将温度传输到单片机,最终由液晶显示器显示温度值。该数字温度计测温范围在-55℃~+125℃,精度误差在±0.5℃以内,然后通过LED数码管直接显示出温度值。数字温度计完全可代替传统的水银温度计,可以在家庭以及工业中都可以应用,实用价值很高。 关键词:单片机:ds18b20:LED显示:数字温度. Abstract In our daily life and industrial and agricultural production, the detection and control of the temperature, the digital thermometer has practical significance and a wide range of applications .This article describes a programmer which use a microcontroller to achieve and display the right temperature by intelligent control .This programmer mainly consists by temperature control sensors, MCU, LED display modules circuit. The main aim of this thesis is to design high-precision digital thermometer and then realize the object temperature measurement. Temperature measurement system includes power supply, data acquisition circuit, buzzer alarm circuit, keypad circuit, board with a microcontroller circuit is the key to the whole system. The temperature process of high-precision digital thermometer, from collecting the temperature of the object by the digital temperature sensor and the temperature transmit ted to the microcontroller, and ultimately display temperature by the LED. The digital thermometer requires the high degree is positive 125and the low degree is negative 55, the error is less than 0.5, LED can read the number. This digital thermometer could

空调机温度控制器的设计原理

空调机温度控制器的设计原理 一、概述 随着经济的发展和人们生活水平的提高,空调机受到广泛应用。空调机的温度控制器是由温度传感器感受室内温度变化来控制压缩机的运行与停止。由于温度传感器直接输出的信号一般比较微弱,为了更好的测量与显示,需要用放大器进行处理,处理后的温度信号与设定的温度值通过比较器进行比较后,控制继电器的通断,使温度被控制在设定值左右,使空调器的工作状态随着人们要求和环境状态而自动变化,迅速准确的达到人们的要求,并使空调器的工作状态保持在最合理的状态下。 二、方案设计 设计了一个空调机温度控制器,控制器能够实时采集室内环境温度,当室内环境温度高于设定温度时,控制器启动空调压缩机制冷,并同时发出提示信号;当室内环境温度低于设定温度时,控制压缩机停止制冷 空调机温度控制器原理框图如图1所示。 放大与处理电路 单稳态电流

执行单元 提示灯 温度设置 工作原理:空调机温度控制器由热敏电阻采集环境温度变化,通过比较器与设定温度进行比较,当环境温度高于设定温度时,比较器输出低电平,继电器启动压缩机制冷,同时给555单稳态电路一个触发信号,单稳态电路输出高电平,指示灯亮,当温度低于设定温度时,比较器输出高电平,继电器控制压缩机停止制冷。 三、电路设计 1.直流稳压电源电路 直流稳压电源电路原理图如图2所示

工作原理:电源开关接通时,交流电压220V经过变压器进行变压,大致提供11V的电压,此电压经过整流桥电路进行整流后,在经过滤波电容滤除多余的杂波,此时电压信号较为清晰,但是仍然不稳定,电压信号再经过三端稳压器进行稳压,这时得到的电源电压为电路所需的稳定的9V。 2.温度采集及放大电路 温度采集及放大电路原理图如图3所示。

空调控制器

辽宁工业大学 单片机及接口技术课程设计(论文) 题目:空调控制器的设计 院(系): 专业班级: 学号: 学生姓名: 指导教师: 教师职称: 起止时间:

课程设计(论文)任务及评语

目录 第1章设计方案论证 (1) 1.1设计的应用意义 (1) 1.2设计方案选择 (2) 1.3 总体设计方案框图及分析 (5) 第2章硬件电路设计 (7) 2.1 温度采集电路 (7) 2.2 信号处理与控制电路 (8) 2.3 温度显示电路 (10) 2.4 温度设置电路 (11) 2.5 控制指示电路 (11) 第3章程序设计 (12) 3.1 主程序流程图 (12) 3.2 系统调试 (14) 3.3 源程序清单 (15) 第4章设计总结 (22) 参考文献 (23) 附录1: (24) 附录2: (25)

第1章设计方案论证 1.1设计的应用意义 温度是生活及生产中最基本的物理量。在很多生产过程中,温度的测量和控制都直接和安全生产、提高生产效率相关。因此,温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。 现代信息技术的三大基础是信息采集控制(即温度控制器技术)、信息传输(通信技术)和信息处理(计算机技术)。温度控制器属于信息技术的前沿尖端产品,尤其是温度控制器被广泛用于工农业生产、科学研究和生活等领域,数量日渐上升。近百年来,温控器的发展大致经历了以下两个阶段:(1)模拟,集成温度控制器;(2)智能数码温控器。目前,国际上新型温控器正从模拟式向数字式,由集成化向智能化,网络化的方向发展。 温度控制器是一种温度控制装置,它根据用户所需温度与设定温度之差值来控制中央空调末端之水阀(风阀)及风机,从而达到改变用户所需温度的目的。实现以上目的的方法理论上有很多,但目前业界主要有机械式温度控制器及智能电子式两大系列。 普通风机盘管空调温控器基本上是一个独立的闭环温度调节系统,主要由温度传感器、双位控制器、温度设定机构、手动三速开关和冷热切换装置组成。其控制原理是空调温控器根据温度传感器测得的室温与设定值的比较结果发生双位控制信号,控制冷热水循环管路电动水阀(两通阀或三通阀)的开关,即用切断和打开盘管内水流循环的方式,调节送风温度(供冷量)。 第一代空调温控器主要是电气式产品,空调温控器的温度传感器采用双金属片或气动温包,通过“给定温度盘”调整预紧力来设定温度,风机三速开关和季节转换开关为泼档式机械开关。这类空调温控器产品普遍存在“温度设定分度值过粗”、“时间常数太大”、“机械开关易损坏”等问题。 第二代空调温控器为电子式产品,温度传感器采用热敏电阻或热电阻,部分产品的温度设定和风速开关通过触摸键和液晶显示屏实现人机交互界面,冷热切换自动完成,运算放大电路和开关电路实现双位调节。这类智能空调温控器产品改善了人机交互界面,解决了“温度设定分度值过粗”等问题,但仍存在“控制精度不高”、“时间常数大”、“操作较复杂”等问题。

基于51单片机的多功能温度控制器的设计

基于51单片机的多功能温度控制器的设计 在某些工业生产过程中,如恒温炉、仓库储藏、花卉种植、小型温室等领域都对温度有着严格的要求,需要对其加以检测和控制。传统的温度测量方法是将温度传感器输出的模拟信号放大后送至远端A/D转换器,最后单片机对A/D转换后的数据进行分析处理。这种方法的缺点是模拟信号在传输的过程中存在损耗并且容易受到外界的干扰,导致测量的温度精度不高。 文中以STC89C52RC单片机为控制核心,利用美国Dallas公司最新推出的单总线数字温度传感器DSl8820测量温度,单片机处理后对温度进行控制,并将温度显示在LCDl602上,还可通过按键设置温度上下限值实现温度超限报警等功能。 1 系统的组成和工作原理 多功能温度控制系统的结构,系统由六部分组成:控制核心部分、温度数据采集部分、加热装置控制部分、液晶显示部分、按键输入部分和报警提示部分。单片机启动温度采集电路完成温度的一次转换,然后读出转换后的数字量并转化成当前的温度呈现在显示模块中,并将当前的温度与通过按键输入电路设定的保持恒温度数进行比较,以实现温度的控制。还可以通过按键设置温度的上下限值以实现超温或低温报警提示功能。本系统的设计目标要对温度的控制精度达到0.1℃。 1.1 报警电路 报警电路采用蜂鸣器作为发声装置,当温度高于设定的上限值或低于下限值,给蜂鸣器送周期为1s,占空比为50%的方波,报警的时间可以持续1分钟或等待按键解除报警,这由软件控制实现。 1.2 按键电路 采用2×3的小键盘,键盘的识别可以采用两种方法:行扫描法和行反转法。两种方法都要注意消除按键的抖动。文中采用行扫描法并做成子程序,出口参数为按键的键值。定义键K1设置TH,K2设置TL,K3调高TH或TL,K4调低TH或TL,K5对TH或TL的数值进行确认。 1.3 温度检测电路 温度检测电路采用智能温度传感器DSl8820,它与单片机相连只需要3线,减少了外部的硬件电路。DSl8820主要性能特点如下: (1)测温的范围为-55~125℃,最大分辨率可以达到0.0625℃; (2)电源电压范围为3.0~5.5V; (3)供电模式:寄生供电和外部供电; (4)封装形式有两种:3脚的TO-92封装和8脚的SOIC封装; (5)可编程的温度转换分辨率,分辨率为9~12位(包括1位符号位),由配置寄存器决定具体位数,配置寄存器的格式如表1所示。 其中RlR0是用来设定分辨率的,分辨率的定义如表2所示。 由表2可以看出,分辨率设定得越高,温度转换所需要的时间就越长,因此应根据实际应用的需要来选择合适的分辨率。本文中选取12位分辨率,每隔1秒检测一次温度。12位分辨率的温度数据值格式如下: 当S=0表示测得的温度为正值,当S=l表示测得的温度为负值。 1.3.1 DSl8820的存储器结构 DSl8820的存储器有高速暂存RAM和非易失性电擦写EEPROM。高速暂存RAM的内容从低

相关主题
文本预览
相关文档 最新文档