毕业论文:水温控制系统报告
基于51单片机的水温控制系统设计毕业论文

基于51单片机的水温控制系统设计毕业论文基于单片机的水温控制系统摘要水在人们日常生活和工业生产中有着必不可少的作用,在不同环境和不同的需求中,水温的变化也对我们的生活和工业生产有着重要的影响,为了满足人们在各个领域所需要的水温,水温控制系统在各个领域也应运而生。
随着社会的发展,科技的进步,智能化已经是温控系统发展的主流方向,小到人们生活中的饮水机,大到工业生产中的大型水温加热控制设备等各种水温控制系统发展以趋于成熟。
传统靠人工控制的温度,湿度,液位等信号的测压、力控系统,外围电路比较复杂,测量精度较低,分辨率不高,需进行温度校正;并且他们的体积较大适用不方便,在工业生产中也可能应为各种认为的失误发生意外,针对此问题,本系统设计的目的就是实现一种可连续高精度持续调温的温度控制系统,它应用广泛,功能强大,操作简单,便于携带,是一款既实用又廉价的控制系统。
温度检测控制系统在工业生产中主要职责是对温度进行严格的监测,在温度发生变化不符合规定温度时,系统报警提示并做出相应的温度调整措施,以使得生产能够顺利进行,节省了大量的人工,产品的质量也得到充分的保障,同时也避免了各种潜在意外的发生。
从而提高企业的生产效率。
本系统以89C51单片机为核心,扩展外围控制电路,检测变送电路,按键电路,显示电路,复位电路,时钟电路,电源电路,报警电路;本系统的整体运行过程为:通过按键电路设定理想水温范围,实时水温通过检测变送电路模检测,并将检测到的物理量转化成电信号,然后放大电信号并将模拟量同过A/D 转换为单片机识别的数字量发送给单片机。
单片机系统将实时温度与设定温度进行对比,并通过显示电路将实时温度显示出来,如果实时温度大于设定的最高温度或者低于设定的最低温度一定时间,单片机将触发报警电路对过温或者低温进行警报,同时触发控制电路对水温的控制做出适当的调整,确保水温出在理想的温度值,满足需求。
系统检测变送电路中采用电流型温度传感器AD590将温度的变化量转变成电流量,然后采用OP-07将电流量转换为电压量。
水温控制系统设计与报告总结

水温控制系统摘要:本系统以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设计任务该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算输出控制加热装置以实现水温控制的全过程。
基于单片机的水温控制系统毕业设计论文

攀枝花学院本科毕业设计(论文)基于单片机的水温控制系统学生姓名:学生学号:指导教师:助理指导教师:攀枝花学院本科毕业设计(论文)摘要二〇一五年五月摘要随着工农业生产水平和人们生活水平的提高,对工农业环境和生活环境的要求也越来越高,工农业生产设备越来越趋向于自动控制控制乃至于智能控制,人们的日常用品也越趋于智能化和自动化,针对目前社会发展的实际需要,自动控制水温报警系统能应用于许多日常生活和工农业,所以本文的设计也应运而生。
本设计就通过51 系列单片机做出一个自动控制水温报警系统的模型。
本设计主要包括硬件和软件设计两个部分。
硬件部分包括单片机控制电路、传感器电路、驱动执行报警电路、数码管控制电路等部分组成。
处理器采用51 系列单片机AT89C51。
整个系统是在系统软件控制下工作的。
软件部分可以归划成以下几个模块:数据采集、按键控制、蜂鸣器报警、外接温度控制设备和显示等子函数模块。
本设计实现自动控制水温功能,即实时感测当前系统工作区的温度信息,温度信息通过数码管显示屏直观的显示出来,我们再根据自己对水温的实用需求,通过按键可以设置一个温度的控制范围,当温度值小于或者超出我们设定的范围时,本系统可以自动执行相应的加热和制冷工作,并接通蜂鸣器使其报警。
关键词:AT89c51 单片机,按键控制,数码管显示,AT24C02,DS18B20攀枝花学院本科毕业设计(论文)ABSTRACTABSTRACTAs the level of industrial and agricultural production and peopleliving standard rise, demand for industrial and agricultural environment and living environment is becoming more and more high, industrial and agricultural production equipment is more and more tend to automaticcontrol and intelligent control, People's Daily supplies are more tend to be more intelligent and automation, aiming at the practical needs of social development, the automatic control water temperature alarm system can be applied to a lot of daily life and industry and agriculture, so the design of this article also arises at the historic moment.This design by 51 series single chip microcomputer to make a model of automatic control temperature alarm system. This design mainly includes the design of hardware and software two parts. Hardware part includes single chip microcomputer control circuit, sensor circuit, driver execution alarm circuit, digital tube control circuit and other parts. The processor with 51 series microcontroller AT89C51. The whole system is the system software work under control. Software part can be as the following several modules: data collection, button control, buzzer alarm, external temperature control equipment and display DengZi function module.This design to realize automatic control water temperature function, the real-time temperature sensing the current system of information, the temperature information through digital tube display intuitive display, we again according to the practical demand for water temperature, through the buttons can set a temperature control range, when the temperature is less than or beyond the scope of we set, the system can automatically perform the corresponding heating and cooling, and turn on the buzzer alarm.Key words:AT89c51, button control, digital tube display, AT24C02,DS18B20,目录摘要 (I)ABSTRAC.T (II)前言 (1)1绪论 (2)1.1课题背景 (2)1.2国内外现状及研究水平 (2)1.3本课题的发展趋势 (3)2设计要求与方案论证 (4)2.1设计要求 (4)2.2系统基本方案选择和论证 (4)2.2.1单片机芯片的选择方案和论证 (4)2.2.2温度传感器设计方案论证 (5)2.2.3掉电保持方案论证 (5)2.3电路设计最终方案决定 (5)3系统的硬件设计 (7)3.1AT89C51 介绍 (7)3.1.1................................................................................................................. AT89C51 主要功能及 PDIP封装 (7)3.1.2............................................................................................................... A T89C51 引脚介绍 (7)3.1.3单片机最小系统 (8)3.2DS18B20 传感器介绍 (9)3.2.1............................................................................................................... D S18B20 概述 (9)3.2.2............................................................................................................. D S18B20 的内部结构 (10)3.3数码管介绍 (11)3.4AT24C02 简介 (11)4系统的软件设计 (14)4.1软件设计架构 (14)4.2主控制程序 (15)4.3DS18B20 的程序流程图 (16)5系统仿真 (17)5.1仿真软件 Proteus 的简介 (17)5.2keil uVision2 ..................................................... 编程开发工具的简介175.3仿真设计的预期目标 (17)5.3.1仿真设计的实现 (17)5.3.2最终仿真图 (18)6PCB 画图及实物制作 (19)6.1制作过程理论实践概述 (19)6.2设计原理图 (19)6.3印制电路板制作流程 (21)6.4最终实物图 (22)7组装与调试 (24)7.1系统组装 (24)7.2硬件调试 (24)7.3软件调试 (25)7.4硬件软件联合调试 (25)结论 (26)参考文献 (27)致谢 (28)附录 A 电路仿真图 (29)附录 B 实物展示 (30)附录 C C 语言程序 (31)附录 D PCB原理图 (43)前言随着社会的发展, 科学技术的进步和增强安全意识,在锅炉房大型工厂和学校越来越多关注工作环境是否是安全的, 所以水温控制变得尤为重要,因此, 本文的设计也应运而生。
水温控制系统报告

水温控制系统摘要水温控制在工业及日常生活中应用广泛,分类较多,不同水温控制系统的控制方法也不尽相同,本设计基于stm32单片机控制的水温智能控制系统, 介绍了系统在硬件和软件方面的设计思想,以stm32单片机为核心,采用了温度传感器DS18B20,以PID算法控制以及PID参数整定相结合的控制方法来实现的水温控制系统。
建立了用户操作界面,构成微型监控系统,使水温变化情况可以进行动态的显示,并能在一定的范围内由人工设定。
关键词:stm32 智能控制DS18B20温度传感器PID算法AbstractThe water temperature control applies widely in the industry and the daily life, the classification are many, the different water temperature control system's control method is also different, this design the water temperature intelligent control system which controls based on the stm32 monolithic integrated circuit, introduced the system in the hardware and the software aspect's design concept, take the stm32 monolithic integrated circuit as a core, has used temperature sensor DS18B20, the water temperature control system which by the PID algorithm control as well as the PID parameter installation, unifies the control method which realizes. Has established the user operation contact surface, the constitution miniature supervisory system, enables the water temperature change situation to be possible to carry on the dynamic demonstration, and can by establish artificially in certain scope.Keyword: stm32 Intelligent control DS18B20 temperature sensor PID algorithm1任务及要求1.1任务设计并制作一个水温自动控制系统,控制对象为1升水,容器为搪瓷器皿(其他容器也可)。
毕业论文:水温控制系统设计与总结报告

水温控制系统设计与总结报告水温控制系统设与总结报告摘要本设计是制作一水温测试系统,采用单片机89C51完成对水温的控制。
采用DS1820温度传感器对水温进行测量,系统能够实现在一定范围内人工设定、自动控制温度等性能。
同时还扩展具有报警提示、时间提示,加热状态提示,过温保护等功能,增强了系统的实用性。
经实验测试表明,该系统各项功能几乎已经达到题目的要求。
关键词:测温控制,报警,电路保护Take off WantThis design is to manufacture one water temperature test system, adopting a machine 89 C51s to complete the control toward the water temperature.Adopt the temperature of DS1820 spreads the feeling machine to carry on the diagraph to the water temperature, the system can carryout to set in the certain scope wife work, the automatic control temperature etc. function.Still expand to have to report to the police to hint at the same time, time hint, heating the appearance to hint, over protection etc. function, strengthenned the function of the system.Was express by the experiment test, various functions of that system almost have already attained the request of the topic.Keyword:Measure control, report to the police, the electric circuit protection目录1. 系统设计------------------------------------------------------------------------------1.1 设计任务及要求--------------------------------------------------------------------1.2 总体方案设计、比较-------------------------------------------------------------1.2.1 控制方案的确定-----------------------------------------------------------------1.2.2 键盘输入与显示模块-----------------------------------------------------------1.2.3 测温模块--------------------------------------------------------------------------1.2.4 报警与状态显示模块-----------------------------------------------------------1.2.5 电源模块--------------------------------------------------------------------------2.单元电路的设计------------------------------------------------------------------------2.1 控制模块的设计--------------------------------------------------------------------2.2 键盘与显示最小系统的设计-----------------------------------------------------2.3 测温电路的设计--------------------------------------------------------------------2.4 报警与状态指示模块的设计-----------------------------------------------------2.5 电源模块的设计--------------------------------------------------------------------3.软件设计---------------------------------------------------------------------------------- 3.1 开发软件简介------------------------------------------------------------------------ 3.2 键盘输入与显示模块--------------------------------------------------------------3.3 测温控制电路的设计--------------------------------------------------------------4.系统测试--------------------------------------------------------------------------------- 4.1 测试使用的仪器--------------------------------------------------------------------- 4.2 指标测试和测试结果-------------------------------------------------------------4.2.1 测试结果与分析-----------------------------------------------------------------5.结束语--------------------------------------------------------------------------------------参考文献-------------------------------------------------------------------------------------附录1 元器件名细表---------------------------------------------------------------------附录2 程序清单------------------------------------------------------------------------附录3 硬件电路原理图------------------------------------------------------------------1.系统设计1.1 设计任务及要求(1)设计任务设计并制作一个水温控制系统,控制对象为0.5L净水。
水温控制系统毕业设计论文

一.引言在一些温控系统电路中,广泛采用的是通过热电偶、热电阻或PN结测温电路经过相应的信号调理电路,转换成A/D转换器能接收的模拟量,再经过采样/保持电路进行A/D转换,最终送入单片机及其相应的外围电路,完成监控。
但是由于传统的信号调理电路实现复杂、易受干扰、不易控制且精度不高。
本文介绍单片机结合DS18B20水温控制系统设计,因此,本系统用一种新型的可编程温度传感器(DS18B20),不需复杂的信号调理电路和A/D转换电路能直接与单片机完成数据采集和处理,实现方便、精度高,可根据不同需要用于各种场合。
二.设计目的设计并制作一个水温自动控制系统,控制对象为1升净水,容器为搪瓷器皿。
水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。
利用单片机AT89S52实现水温的智能控制,使水温能够在40-90 度之间实现控制温度调节。
利用仪器读出水温,并在此基础上将水温调节到我们通过键盘输入的温度(其方式是加热或降温),而且能够将温度显示在我们的七段发光二极管板上。
三.系统功能 1. 可以对温度进行自由设定,到那时必须在0-100摄氏度单位内,设定时可以适时的显示说设定的温度值,温度是可以自由设置的,传感器的检测值与设定的温度比较,可以显示在七段发光二极管上。
2. 温度由1台1000w电炉来实现,如果温度不在40-90度之间,则在LED上显示“8888”,表示错误。
3. 能够保持不间断显示水温,显示位数4位,分别为百位,个位,十位,和小数位。
(但由于规定不超过90度,所以百位也就没有实现,默认的百位是不显示的)四.系统设备ME300B 最小系统板DS18B20 数字温度传感器(集成了A/D转换功能)1000W 电炉温度计继电器风扇盛水器皿五.温度控制总体方案与原理1.系统模块图系统模块分为:DS18B20模块,显示模块,继电器模块,键盘输入模块,DS18B20可以被编程,所以箭头是双向的,CPU(89S52)首先写入命令给DS18B20,然后DS18B20开始转换数据,转换后通过89S52来处理数据。
毕业设计水温控制系统

水温控制系统1 方案设计与论证分析题目本文要求设计制作一个水温控制系统,控制对象为1升净水,容器为搪瓷器皿,水温可以在范围内由人工设定,并能在环境温度降低时,实现自动调整,以保持设定温度基本不变。
静态控制精度为0.2摄氏度。
并具有较好的快速性与较小的超调,以及十进制数码管显示、温度曲线打印、语音播报温度等功能。
题目对控制温度要求较高,对调节时间和超调量也有要求,因而必须要用释放的控制算法,另外,还需要显示水温和打印水温变化曲线等。
1.1 总体方案设计经过题目的分析,根据题目要求,现提出以下三种设计方案。
方案一(框图如图1)图1 一位式模拟控制方案框图此方案是传统的一位式模拟控制方案,选用模拟电路,用电位器设定给定值,反馈的温度值和设定值比较后,决定加热或不加热。
其特点是电路简单,易于实现,但是系统所地结果的精度不高并且调节动作频繁,系统静差大,不稳定。
系统受环境影响大,不能实现复杂的控制算法,难以用数码管显示,难以用键盘设定。
方案2 (框图如图2)此方案是传统的二位式模拟控制方案,其基本思想与方案一相同,但由于采用上下限比较电路,所以控制精度有所提高。
这种方法还是模拟控制方式,因此也不能实现复杂的控制算法使精度做得较高,而且仍难以用数码管显示与键盘设定。
图2 二位式模拟控制方案框图方案3 (框图如图3)图3 单片机控制方案框图此方案采用单片机系统来实现。
单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。
单片机系统可用数码管显示水温的实际值,能用键盘输入设定值,并可实现打印功能。
本方案可选用SPCE061A单片机(内部含有KB的EEPROM),不需要外扩展存储器可使系统整体结构更为简单。
方案一和方案二是传统的模拟控制方式,而模拟控制系统难以实现复杂控制规律,控制方案的修改也比较麻烦,而方案三是采用单片机为控制核心的控制系统,尤其对温度控制,它可达到核心的控制系统,尤其对温度控制,它可达到模拟控制所达不到的控制效果,并且可方便实现数码显示、打印、键盘设定、报警系统所测结果精度大大提高,故经过对三种方案的比较论证,本设计采用方案三,利用单片机安一定的控制算法对采集的温度数据进行处理,得到控制量,以次控制电炉的功率,从而实现对水温的控制。
水温控制系统设计报告

水温控制系统设计报告水温控制系统摘要:本设计以89c52单片机为核心,采用了温度传感器AD590,A/D采样芯片ADC0804,可控硅MOC3041及PID算法对温度进行控制。
该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。
本设计实现了水温的智能化控制以及提供完善的人机交互界面及多机通讯接口,系统由前向通道模块(即温度采样模块)、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。
本系统的特点在于采用PC机及普通键盘实现了多机通信。
Abstract:The single computer 89c52 is used as a core in this design. Some important IC sush as AD590 ADC0804 MOC3041 was used in this system.we adopt PID to control the temperature. The system include four part---The previous model ,The last model ,keybord model ,The main control model. Adopt annularity pulse distributor to come true to Stepper Motor speed regulation , the corner under the control of. Display having realized time , the temperature here on the basis, And realize under the control of, display to the electric motor by PC machine目录第1节引言………………………………………………………………………3第2节方案论证 (4)2.1 总体方案论证 (4)2.2 模块方案论证 (4)2.2.1控制方法论证 (4)2.2.2 系统组成论证 (4)2.2.3 单片机系统选择 (5)2.2.4 温度控制方案论证 (6)2.2.5 键盘显示电路论证 (6)第3节PROTEUS仿真 (7)第4节总体设计 (7)第5节硬件电路设计与计算 (10)5.1 主机控制部分 (1)5.2 温度采样电路 (11)5.3 温度控制电路 (11)5.4 键盘与数值显示电路 (12)5.5 微机控制及图形显示部分 (13)第6节软件设计 (15)第7节测试方法与测试结果 (18)第8节设计总结 (18)第9节附录 (21)第10节参考文献 (22)1.引言该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要温度控制是无论是在工业生产过程中,还是在日常生活中都起着非常重要的作用,过低的温度或过高的温度都会使水资源失去应有的作用,从而造成水资源的巨大浪费。
特别是在当前全球水资源极度缺乏的情况下,我们更应该掌握好对水温的控制,把身边的水资源好好地利用起来。
在现代冶金、石油、化工及电力生产过程中,温度是极为重要而又普遍的热工参数之一。
在环境恶劣或温度较高等场合下,为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度、节约能源,要求对加热炉炉温进行测、显示、控制,使之达到工艺标准,以单片机为核心设计的炉温控制系统,可以同时采集多个数据,并将数据通过通讯口送至上位机进行显示和控制。
那么无论是哪种控制,我们都希望水温控制系统能够有很高的精确度(起码是在满足我们要求的范围内),帮助我们实现我们想要的控制,解决身边的问题。
在计算机没有发明之前,这些控制都是我们难以想象的。
而当今,随着电子行业的迅猛发展,计算机技术和传感器技术的不断改进,而且计算机和传感器的价格也日益降低,可靠性逐步提高,用信息技术来实现水温控制并提高控制的精确度不仅是可以达到的而且是容易,排除生活用水问题实施对水温的控制已成为我们电子行业的任务,以此来加强工业化建设,提高人民的生活水平。
方案论证与比较1、总体方案设计及论证根据题目的要求,我们提出了以下的三种方案:方案1:此方案是采用传统的二位模拟控制方法,选用模拟电路,用电位器设定给定值,采用上下限比较电路将反馈的温度值与给定的温度值比较后,决定加热或者不加热。
由于采用模拟控制方式,系统受环境的影响大,不能实现复杂的控制算法使控制精度做得高,而且不能用数码显示和键盘设定。
方案2:采用单片机AT89S2核心。
采用了热敏电阻来采集温度,A/D采样芯片ADC0804将其转换成数字信号并通过单片机处理后去控制,但热敏电阻线性度不好,精度不高。
而且外围电路比较复杂。
方案3:采用单片机AT89S52核心,使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,采用经常用到的并有很高精度的集成温度传感器DS18B20。
可直接读出温度,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。
省去A/D采样芯片,简化了外围电路,性价比高。
经过分析论证明,从方案的可行性,测量温度的精度,制作成本,我们采用了第三种方案。
硬件选择:为了方便制作和调试,我们选择AT89S52的DIP封装形式。
P0、P2口作为LED七段数码管的驱动,P1口作为各种信号灯的驱动。
P3口作键盘输入和控制,并且留出RXD、TXD通过MAX232与PC通信,实现远程控制。
电源由220V 市电经变压器变压,整流,滤波,再由7805稳压输出,供给AT89S51和整个系统。
主芯片功能特性:AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S52具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内有时钟振荡器。
DS18B20简介:DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。
因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。
a) DS18B20产品的特点(1)、只要求一个端口即可实现通信。
(2)、在DS18B20中的每个器件上都有独一无二的序列号。
(3)、实际应用中不需要外部任何元器件即可实现测温。
(4)、测量温度范围在-55。
C到+125。
C之间。
(5)、数字温度计的分辨率用户可以从9位到12位选择。
(6)、内部有温度上、下限告警设置。
b) DS18B20的引脚介绍TO-92封装的DS18B20的引脚排列见图1,其引脚功能描述见表1。
(底视图)图1表1 DS18B20详细引脚功能描述名称引脚功能描述序号1 GND 地信号2 DQ 数据输入/输出引脚。
开漏单总线接口引脚。
当被用着在寄生电源下,也可以向器件提供电源。
3 VDD 可选择的VDD引脚。
当工作于寄生电源时,此引脚必须接地。
c) DS18B20的使用方法由于DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。
由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。
DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。
该协议定义了几种信号的时序:初始化时序、读时序、写时序。
所有时序都是将主机作为主设备,单总线器件作为从设备。
而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。
数据和命令的传输都是低位在先。
33H Read ROM(读ROM)44H Convert Temperature (开始温度转换)4EH Write Scratchpad(写存储器)55H Match ROM(匹配ROM)BEH Read scratchpad(读存储器)CCH Skip ROM (跳过ROM)读取温度的流程如下:复位——发CC(跳过ROM)命令——发44H(开始温度转换)命令——延时1S——复位——发CC(跳过ROM)命令——发BEH (读存储器)命令——连续从总路线上读出2个字节的数据(温度数据的低位和高位)——结束DS18B20的复位时序DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。
对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。
DS18B20在完成一个读时序过程,至少需要60us才能完成。
DS18B20的写时序对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。
对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO 总线上的“0”电平,当要写1时序时,单总线被拉低之后,在15us之内就得释放单总线。
DS18B20中的温度传感器完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。
这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。
例如+125℃的数字输出为07 D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。
DS1820使用中注意事项:DS1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:(1)较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对D S1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。
对DS1820操作部分最好采用汇编语言实现。
(2)在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误认为可以挂任意多个DS1820,在实际应用中并非如此。
当单总线上所挂DS1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。
(3)连接DS1820的总线电缆是有长度限制的。
试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。
当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。
这种情况主要是由总线分布电容使信号波形产生畸变造成的。
因此,在用DS1820进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。
(4)在DS1820测温程序设计中,向DS1820发出温度转换命令后,程序总要等待DS1820的返回信号,一旦某个DS1820接触不好或断线,当程序读该DS1 820时,将没有返回信号,程序进入死循环。
这一点在进行DS1820硬件连接和软件设计时也要给予一定的重视。
测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。
电路功能模块图如下:1、电源电路设计把220v交流电经变压器转变为12v的交流电,并经整流桥转变为直流电,再经电容滤波送入集成稳压电源LM7805,使输出电压为5v,供单片机使用。
2、测温电路测温电路比较简单,只要对DS18B20供电,在数据输出端加上一个4.7K的上拉电阻便可。
3、键盘:只用四个键来输入,它们的功能分别为“状态设定”,“加2”,“减2”和“确认”四个功能按键,因为DS18B20对时序要求比较严格,所以键盘程序采用中断方式。
4、LED显示模块,利用P0与P2来完成显示功能5、指示灯模块:LED选用直径3mm的白色LED,指示单片机的工作状态。
它们的功能分别为“制冷”和“加热”。
6、输出接口模块接口电路中采用光电耦合器和双向可控硅组成。
单片机的触发信号经光电耦合隔离后,控制双向可控硅的导通角,实现对加热丝的控制。
●光电耦合器的选择:为了使脆弱的单片机芯片不受外部干扰信号的影响,选用光电耦合器moc4031来隔离电流,它的参数为:输入直流电流为50mA,电压为3V。
输入最大电流为3A,功率为100mw。
输出端耐压400V,功率为100mw.总功率为300mw。
●双向可控硅的选择:双向可控硅选用BTA16600B,它的参数如下:It(RMS):16AV DRM /VRRM:600VI(Q1):10~50mAGT封装:TO2207、制冷模块,制冷用到一个驱动电压为12V的直流小风扇,通过简单的电路便可实现对其控制。