您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 温度控制器课程设计书
第0页西华大学课程设计说明书目录1前言...................................................................12总体方案...............................................................23单元模块设计..........................................................33.1DS18B20温度检测电路................................................33.2单片机电路..........................................................43.3显示电路............................................................53.4报警电路............................................................53.5DS18B20温度传感器简介..............................................63.5.1温度的采集和转换.............................................63.5.2DS18B20的工作原理............................................74软件设计..............................................................104.1系统调试读出温度子程序............................................114.1系统调试写入子程序................................................125系统调试..............................................................136总结与体会............................................................147参考文献...............................................................15附录:设计程序..........................................................16第1页西华大学课程设计说明书1前言社会在发展,科技在进步,测温仪器在各个领域的应用,各种温度控制系统迅速发展。近年来,温度控制系统已广泛应用各个方面,然而温度控制一直是一个未开发的领域,却又是与人们息息相关的一个实际问题。针对这种实际情况,设计一个温度控制系统,具有广泛的应用前景与实际意义。温度是一个重要的物理量,它反映了物体的冷热程度,与自然界中的各种物理与化学过程相联系,再生产过程中,各个环节都与温度有紧密联系,因此人们非常重视温度的测量。温度概念的产生及温度的测量都是以热平衡为基础,当两个冷热程度不同的物体接触后就会产生导热,换热,换热结束后两物体处于平衡状态,因此他们具有最本质的性质。温度控制系统对温度进行检测和控制,任何工厂在生产过程中如果没有合适的温度环境,很多的器件甚至是电子设备都不能正常的工作,从而多生产的产品质量有很大的影响,所以各行各业对温度的要求的愈来愈高,所以,温度控制系统的作用非常重要。温度控制系统的控制系统是温度,在我们日常生活中,温度控制使非常重要的,在温室、水池、电源等场所不能对温度有效的控制,则会出现很多事故,所以为了避免此类事故的发生,温度控制应当受到重视。本设计不仅实现了对温度的检测,还实现了温度控制、显示功能,当温度大于设定的温度时,报警器报警;当温度小于设定的值时,报警器不报警,从而实现对温度的控制,并且还可以实现按键复位功能。第2页西华大学课程设计说明书2总体方案方案一温度测量的设计,可以采用热敏温度传感器等对温度进行测量,在将被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示液晶显示屏上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。运用这种方案时模拟信号在传输过程中存在损耗并且容易受到外界的干扰,导致测量温度不准确。图2.1温度检测流程图方案二使用温度传感器DS18B20直接对温度进行检测和转换,在结合89C52单片机与1602液晶显示器就能对温度进行显示。比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。本设计方框图如图1.1所示,它由四部分组成:①控制部分主芯片采用单片机89C52;②显示部分采用LCD1602液晶显示器实现温度显示;③温度采集部分采用DS18B20温度传感器。④报警装置图2.2温度控制电路总体设计方案DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,完成对温度信号的采集和转换工作,数字温度传感器DS18B20把采集到的温度通过P1.7引脚传到单片机,单片机接受温度并存储并通过P0口连接LCD160数字液晶显示器显示。通过P1.0口接报警装置,实现报警功能。温度检测变送器A/D转换DS18B2089C52单片机LCD1602液晶显示报警装置第3页西华大学课程设计说明书3单元模块设计3.1DS18B20温度检测电路图3.1温度检测电路温度检测电路采用智能温度传感器DS18B20,它与单片机相连只需要3线,减少了外部的硬件电路。DS18B20主要性能特点如下:(1)测温的范围为-55~125℃,最大分辨率可以达到0.0625℃;(2)电源电压范围为3.0~5.5V;(3)供电模式:寄生供电和外部供电;(4)封装形式有两种:3脚的TO-92封装和8脚的SOIC封装;(5)可编程的温度转换分辨率,分辨率为9~12位(包括1位符号位),由配置寄存器决定具体位数,配置寄存器的格式如表3-1所示。表3-1配置寄存器格式TMR1R011111其中R1R0是用来设定分辨率的,分辨率的定义如表3-2所示。表3-2DS18B20分辨率的定义R1R0分辨率/位温度最大转换时间/ms00993.750110187.510113751112750由表3-2可以看出,分辨率设定得越高,温度转换所需要的时间就越长,因此应根据实P2.327.0DQ2VCC3GND1U2DS18B205V第4页西华大学课程设计说明书际应用的需要来选择合适的分辨率。本文中选取12位分辨率,每隔1秒检测一次温度。3.2单片机电路单片机电路如图3.2所示,图3.2单片机电路AT89C52是一款超强抗干扰/高速/低功耗的单片机,AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。D0D1D2D3D4D5D6D7RSRWEDQXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C525v第5页西华大学课程设计说明书3.3显示电路显示模块采用的是LCD1602液晶显示如图3.3。单片机微控制器通过对当前温度传感器进行读取获得当前温度值,通过一定的运算后经LCD1602液晶显示屏显示出来。芯片的工作电压是4.5—5.5V,能显示两行,每行显示16个字符。除电压、背光引脚及8个I/O引脚外,主要的控制引脚还有数据/命令选择RS引脚,该引脚为高电平时表示I/O引脚出现的是数据,该引脚为低电平时表示I/O引脚出现的是命令;读/写选择引脚及使能引脚E(该引脚为高电平时对LCD1602的操作才有效)。图3.3LCD1602液晶显示3.4报警电路报警电路采用蜂鸣器作为发生装置,当温度高于设定的上限值时,蜂鸣器发出报警声作为提醒,蜂鸣器会一直发出声音直到温度低于设定上限值。P2.0P2.2P0.1P0.2P0.3P0.4P0.7RV1P2.1P0.0P0.5P0.6D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCDLM016L第6页西华大学课程设计说明书3.5DS18B20温度传感器简介3.5.1温度的采集和转换DS18B20的测温原理如图3.4所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55℃所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜坡式累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。图3.4温度测量电路DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625℃/LSB形式表示。当符号位S=0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位S=1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值,表3-3是一部分温度值对应的二进制温度数据。斜坡累加器低温度系数振荡器高温度系数振荡器预置计数器计数器比较预置温度寄存器=0=0第7页西华大学课程设计说明书表3-3温度与数据的关系温度/℃数据输出(二进制)数据输出(十六进制)+125000000001111101000FA+2500000000001100100032+1/20000000000000001000100000000000000000000-1/21
本文标题:温度控制器课程设计书
链接地址:https://www.777doc.com/doc-6209838 .html