基于单片机DS18B20温度控制器课程设计..
- 格式:doc
- 大小:206.00 KB
- 文档页数:21
数字温度计DS18B20课程设计报告1. 课程设计背景数字温度计是一款可以测量温度并输出数字信号的电子设备。
它具有高精度、可编程、低功耗等优点,因此在很多领域都有广泛应用,比如环境温度监测、工业控制、食品加工等。
DS18B20是一款数字温度传感器,它以数字方式输出采集到的温度值,精度高达±0.5℃,提供了多种通信协议,应用灵活。
在本次课程设计中,我们将学习如何使用DS18B20来制作一款数字温度计。
2. 课程设计目标在本次课程设计中,我们的目标是:1.学习数字温度计的工作原理和基本构成;2.掌握DS18B20的使用方法和通信原理;3.制作一款数字温度计,并进行温度测量和数据传输。
3. 课程设计内容3.1 数字温度计的工作原理数字温度计的工作原理是利用温度传感器采集温度信息,然后通过模数转换器(ADC)将模拟信号转换成数字信号,并且通过数字信号处理单元进行处理,并显示在屏幕上。
温度传感器一般分为两种类型,即模拟温度传感器和数字温度传感器。
3.2 DS18B20的使用方法和通信原理DS18B20可以通过多种通信协议与主控板进行通信,如1-wire协议、I2C协议等。
1-wire协议是一种仅使用单个总线的串行协议,利用单总线实现数据传输。
3.3 制作数字温度计我们可以通过编程语言来控制DS18B20进行温度采集,并用LCD屏幕显示温度值。
首先要准备所需的材料和工具,包括Arduino开发板、DS18B20传感器、LCD显示屏、杜邦线、面包板等。
具体步骤如下:•连接DS18B20传感器•连接LCD显示屏•编写程序4. 课程设计成果经过学习和实际操作,我们可以掌握数字温度计的工作原理和基本构成,以及DS18B20的使用方法和通信原理。
同时,我们可以独立制作一款数字温度计,在温度测量和数据传输方面有了实际经验。
这些知识和技能对于我们学习和研究电子技术都非常有帮助。
5.通过本次课程设计,我们学习了数字温度计的工作原理和基本构成,以及DS18B20的使用方法和通信原理。
基于DS18B20测温的单片机温度控制系统基于DS18B20测温的单片机温度控制系统温度是工业控制中主要的被控参数之一.对典型的温度控制系统进行研究具有很广泛的意义。
根据不同场所、不同温度范围、精度等要求.所采用的测温元件、测温方法以及对温度的控制方法也不同.本文以实验室电烤箱为被控对象,以AT89S52单片机为控制核心,温度传感单元采用DS18B20.采用PID算法,实现智能的温度控制系统。
整个系统主控部分采用AT89S52构成单片机应用系统:温度检测部分采用DS18B20单总线数字温度传感器对温度进行检测:控制部分由固态继电器控制加热管的通断。
工作时.由键盘输入设定温度值,系统采用PID控制算法进行运箅,通过单片机AT89S52的开关量控制固态继电器(SSR)的通断,以调节烤箱内温度至设定值,稳态误差在+(-)1?。
液晶实时显示烤箱内温度和设定温度值。
单片机温度控制系统原理图如图1所示。
图1 单片机温度控制系统原理图温度检测部分采用集成温度传感器DS18B20,它采用独特的单口接线方式传输,在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯,不需要外围器件,全部传感元件及转换电路集成在形如一只i极管的集成电路内,外加电源范围是3.0~5.5V,测温范围从-55%到+125?,在-1O?~+85?同有分辨率为0.5?,测量结果以9位到12位数字量方式直接输出数字温度信号,以”一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
DS18B20测温原理如图2所示。
图中低温度系数品振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。
高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。
计数器1和温度寄存器被预置在-55%所对应的一个基数值。
计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时。
基于DS18B20的温度系统•实验目的•了解DS1820数字温度传感器特性•掌握单片机基本功能的运用、简单接口电路如键盘、LED显示电路或LCD显示电路设计及其相应驱动软件的编制软、硬件系统的调试•实验任务设计一个具有基于DS1820数字温度传感器的温度检测及显示的系统。
要求系统具有以下功能:•两路温度检测;•具有显示功能;•具有用户输入功能;•可通过输入补偿温度设定校准;For personal use only in study and research; not for commercial use•实验原理原理简述:数字温度传感器DS1820把温度信息转换为数字格式;通过“1-线协议”,单片机获取指定传感器的数字温度信息,并显示到显示设备上。
通过键盘,单片机可根据程序指令实现更灵活的功能,如单点检测、轮转检测、越限检测等。
基于DS1820数字温度传感器的温度检测及显示的系统原理图如图1For personal use only in study and research; not for commercial use图 1 基于DS1820的温度检测系统框图•硬件设计For personal use only in study and research; not for commercial use电路设计--单片机基本系统电路:图 2 单片机基本系统电路原理图电路说明:综合考虑系统使用到的单片机内部存储资源、系统处理信号的种类、处理数据的速度、系统的I/O口开销,以及系统的可扩展性能,本系统选用了ATMEL公司的8位低功耗,高性能CMOS单片机,芯片内集成有通用8位中央处理器(兼容标准MCS -51指令系统及80C51引脚结构)和4K/8K Bytes ISP Flash存储单元(可实现在系统编程)。
复位电路采用上电复位加按键复位的方式。
采用无源晶体提供正弦振荡信号为系统提供时钟,其硬件原理图如图2所示。
目录1 前言 (1)1.1 设计背景 (1)1.2 设计目标 (1)1.3 实施计划 (1)2 总体方案设计 (2)2.1 方案比较 (2)2.1.1 方案一基于热敏电阻的温度计设计 (2)2.1.2 方案二基于SHT71的数字温度计设计 (2)2.1.3 方案三基于DS18B20的数字温度计设计 (3)2.2 方案论证 (3)2.3 方案选择 (4)3 硬件设计 (5)3.1 单元模块设计 (5)3.1.1 时钟和复位电路 (5)3.1.2 报警电路 (5)3.1.3 数码显示电路 (6)3.1.4 电源电路 (7)3.1.5 按键电路 (7)3.1.6 串口通信电路 (8)3.2 核心器件介绍 (8)3.2.1 单片机STC89C52介绍 (8)3.2.2 DS18B20介绍 (9)4 软件设计 (11)4.1 温度采集模块 (11)4.2 温度设定模块 (14)4.3 报警模块 (15)5 系统整合调试 (16)5.1 硬件调试 (16)5.2 软件调试 (16)6 系统功能、指标参数 (18)6.1 系统功能 (18)6.2 系统指标参数测试 (18)6.3 系统功能及指标参数分析 (19)7 结论 (20)8 总结与体会 (21)9 参考文献 (22)10 附录一:基于DS18B20数字温度计的设计原理图 (23)11 附录二:基于DS18B20数字温度计的设计PCB图 (24)12 附录三:基于DS18B20数字温度计的设计的实物图 (25)13 附录四:基于DS18B20数字温度计的设计C语言程序 (26)1前言自动控制领域中,温度检测与控制占有很重要的地位。
温度检测在工农业生产、科研和在人们的生活中得到广泛的运用。
目前,温度传感器正从模拟式向数字集成式方向飞速发出,单片机也是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好更方便的设施就需要从单片机技术入手,一切向着数字化、智能化方向发展。
毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
基于单片机温度控制系统的设计DS18B20设计步骤如下:1.硬件设计:a.使用DS18B20温度传感器进行温度测量。
将DS18B20的VCC引脚连接到5V电源,GND引脚连接到地,以及数据引脚连接到单片机的一些GPIO口。
b.设计一个控制电路,可通过单片机的输出控制继电器或者电阻电路对温度进行调节。
根据具体需求,可以使用继电器进行开关控制,也可以使用调节电阻来实现温度控制。
c.将单片机的GPIO口与控制电路的输入端连接,以便通过电平控制控制电路的工作状态。
2.软件设计:a.在单片机的开发环境中,编写硬件驱动程序,以实现与DS18B20传感器的通信。
这包括初始化传感器、发送读取温度命令、接收并解析温度数据。
b.使用单片机的模拟/数字转换功能,将测量到的温度值转换为数字数据,并存储在单片机的内存中。
c.编写控制算法,根据所需的温度范围和精度,设置控制电路的工作状态。
这可以通过设置GPIO口的电平来实现。
d.设置一个循环,不断读取温度传感器的数据,与目标温度进行比较,并根据需要,调节控制电路的工作状态以实现温度控制。
3.系统测试:b.测试传感器的功能,确保能够准确读取到温度值。
c.设置一个合适的目标温度,并观察控制电路的工作状态,以确保能够实现温度控制。
d.通过改变目标温度,并观察系统的响应,调整控制算法,以优化温度控制的性能。
基于单片机温度控制系统的设计主要依赖于DS18B20温度传感器和单片机的硬件和软件设计。
通过适当地设计传感器和控制电路,以及编写合适的控制算法,可以实现对环境温度的精确控制。
设计完成后,可以应用于各种需要温度控制的场景,如恒温箱、温室等。
通信工程学院课程设计任务书题目DS18B20数字温度计设计课程名称单片机原理及应用B专业班级学生姓名学号设计地点指导教师设计起止时间:年月日至年月日目录一、绪论 (2)1.1 设计目的 (2)1.2设计内容 (2)1.3设计要求 (2)二、基本设计 (3)2.1 基本思路 (3)2.2系统设计原理…………………………………………………………………………….,32.3系统组成 (3)三、系统硬件设计 (6)3.1系统电路接线图 (6)3.2 主系统 (6)3.3 显示电路LM016L (9)3.4 蜂鸣器报警 (10)3.5 DS18B20传感器 (10)四、系统软件设计 (14)4.1具体步骤和设计内容 (14)4.1程序流程图................................................................................................. ..1234.2源程序清单.................................................................................................... 16.五、结果验证5.1测试结果 (23)5.2仿真结果 (23)六、学习小结错误!未定义书签。
、参考文献……………………………………………………………绪论1.1 设计目的1.掌握单总线协议的基本特点及通信过程;2. 掌握数字温度传感器DS18B20的基本特点及单总线控制协议;3. 掌握单片机IO端口模拟单总线时序控制程序的编写方法;4.掌握LCD液晶显示器的显示驱动方法。
1.2设计内容(1)基本内容:在nKDE51单片机实验教学系统上,利用DS18B20数字温度传感器连续测试环境温度,对测试数据进行处理计算,在RT-1602字符点阵LCD上实时显示环境温度值;(2)附加内容:实现环境温度越限告警功能。
摘要在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。
在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。
温度控制在生产过程中占有相当大的比例。
温度测量是温度控制的基础,技术已经比较成熟。
传统的测温元件有热电偶和二电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。
我们用一种相对比较简单的方式来测量。
本文将介绍一种基于单片机控制的数字温度计,就是用单片机实现温度测量,进而达到数控制的目的。
传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。
本次采用DS18B20数字温度传感器来实现基于AT89C51单片机的数字温度计的设计用LED数码管以串口传送数据,实现温度显示,能准确达到以上要求,可以用于温度等非电信号的测量,主要用于对测温比较准确的场所,或科研实验室使用,能独立工作的单片机温度检测、温度控制系统已经广泛应用很多领域。
关键词温度计;单片机;数字控制;DS18B20ABSTRACTIn daily life and industrial production process, often used in the detection and control of temperature, temperature is the production process and scientific experiments in general and one of the important physical parameter. In the production process, in order to efficiently carry out the production, to be its main parameters, such as temperature, pressure, flow control, etc... Temperature control in the production process of a large proportion. Temperature measurement is the basis of temperature-controlled, more mature technology.Traditional thermocouple and temperature components are the second resistor.The thermocouple and thermal resistance are generally measured voltage, and then replaced by the corresponding temperature, these methods are relatively complex, requiring a relatively large number of external hardware support. We use a relatively simple way to measure.This article will introduce the single-chip microcomputer-based control of a digital thermometer is used to achieve single-chip temperature measurement, the traditional detection of most of the temperature thermistor for temperature sensor, but the poor reliability of thermistors, temperature measurement accuracy of low - , and must go through a special interface circuit to convert the digital signal processed by the single chip. The use of digital temperature sensor DS18B20 to AT89C51 microcontroller-based design of digital thermometer with LED digital control to the serial transmission of data, temperature display, accurate to achieve the above requirements, can be used for temperature measurement and other non-electrical signal, mainly used for more accurate temperature measurement sites, or research laboratory use, can work independently of the single-chip temperature detection, temperature control system has been widely used in many areasKey words Thermometer;Single-chip;Digital Control;DS18B20目录0 引言 (1)1 绪论 (2)2硬件介绍 (3)2.1 AT89C51单片机 (3)2.1.1概述 (3)2.1.2 基本参数 (3)2.1.3 功能特性 (3)2.1.4 引脚说明 (4)2.2 DS18B20 单线数字温度传感器 (5)2.2.1概述 (5)2.2.2 DS1820的应用 (5)2.2.3 DS18B20的结构介绍 (5)2.3 数码管 (6)3 硬件设计 (7)3.1 整体设计 (7)3.2 时钟振荡器 (8)3.3 DS18B20 的供电方式 (8)3.4 数码管的驱动方式 (9)4软件调试 (10)4.1 整体设计 (10)4.2 测温操作 (11)4.3 报警操作 (13)4.4 数码管使用编码 (14)5 设计过程中出现的问题 (16)6 结论 (17)致谢 (18)参考文献 (19)附录 (20)附录 A (20)附录B (28)0 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
《单片机原理及应用》课程设计报告题目:温度控制器电路专业:电子信息工程年级: 2010级学号: ********** 学生姓名: ******* 联系电话: ************ 指导老师: *******完成日期:2013年5月30摘要随着时代的进步和发展,温度的测试已经影响到我们的生活、工作、科研、各个领域,已经成为了一种非常重要的事情,因此设计一个温度测试的系统势在必行。
本文主要介绍了一个基于AT89C52单片机的数字温度报警器系统。
详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度的采集和报警,并可以根据需要任意上下限报警温度,它使用起来相当方便,具有量程宽、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C52结合实现最简温度报警系统,该系统结构简单,有广泛的应用前景。
关键词:单片机;温度检测;AT89C52;DS18B20;ABSTRACTWith the era of progress and development, the temperature test has affected our life, work, scientific research, each domain, has become a very important thing, be imperative system so the design of a temperature test.This paper introduces a digital temperature alarm system based on AT89C52 mcu. Detailed description of the process of digital temperature sensor DS18B20 temperature measurement system development, focusing on the sensor under the SCM hardware connection, software programming and system flow of each module are analyzed in detail, on the part of the circuit are one one are introduced, the system can facilitate the realization of temperature acquisition and alarm, and can according to need any alarm temperature, it is very convenient to use, has a wide range, small volume, low power consumption, suitable for our daily lives and industrial, agricultural production in the temperature measurement, can also be used as a temperature processing module into other systems, as other auxiliary system. DS18B20 combined with AT89C52 to achieve the most simple temperature alarm system, the system is simple in structure, has the widespread application prospect.Key word.Single chip microcomputer; temperature detection; AT89C52; DS18B20;目录摘要 (I)ABSTRACT........................................................... I I 1 设计要求及方案选择 (1)1.1设计要求 (1)1.2方案选择 (1)2 理论分析与设计 (1)2.1 芯片介绍 (1)2..1.1 DS18B20概述 (1)2.1.2 STC89C52介绍 (2)2.2系统结构框图 (3)2.3程序原理叙述 (3)3.电路设计 (3)3.1硬件设计 (3)3.1.1报警模块 (4)3.1.2单片机最小系统电路 (4)3.1.3温度采集模块 (5)3.2软件设计 (5)3.2.1流程框图 (6)3.2.2程序设计 (6)4、系统测试 (15)5、总结 (16).参考文献 (17)1 设计要求及方案选择1.1设计要求1制作完成温度检测系统2温度检测精度1度3温度控制在一定范围内,超出温度设定范围是报警(声光显示)4将学号和姓名打印在铜板上1.2方案选择方案一:采用热敏电阻,热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的,在温度测量系统中,也常采用单片温度传感器,比如AD590,LM35等。
基于DS18B20的数字温度计设计一、课程设计目的1.培养学生文献检索的能力,如何利用Internet检索需要的文献资料。
2.培养学生综合分析问题、发现问题和解决问题的能力。
3.培养学生综合运用知识的能力和工程设计的能力。
4.培养学生理论联系实际的能力。
5.提高学生课程设计报告撰写水平。
二、设计内容、技术条件和要求1设计内容数字温度计的设计要能实现温度的实时采集与显示,以AT89S51单片机为核心芯片,使用DS18B20数字温度传感器采集环境温度,并通过一组4位共阴极数码管将温度显示出来,也可用LM1602液晶显示屏。
方案一:使用按钮控制温度的采集与显示。
方案二:使用定时控制温度的采集与显示,时间间隔1S。
2 设计要求•设计单片机最小系统(包括复位按钮、晶振电路等);•DS18B20应用电路设计。
•按键电路设计。
•可使用实验室的实验箱实物实现,也可使用仿真软件Proteus实现。
•绘制实现本设计内容的硬件电路(原理图),系统的组成框图。
•编写本课程设计内容的软件设计(包含程序流程图和对程序注释)。
三、总体设计思想本设计以检测温度并显示温度提供上下限报警为目的,按照系统设计功能的要求,确定系统由5个模块组成:主控器[4]、测温电路,报警电路,按键电路及显示电路。
系统以DS18B20为传感器用以将温度模拟量转化为电压数字量以总线传入单片机,以AT89S51为主芯片,在主芯片对DS18B20传入的温度值进行处理,由单片机程序控制,将经处理后的温度由LM1602液晶显示屏显示出来。
图3-1 数字温度计设计总体的原理图四、硬件设计1、硬件设计图见附件。
2、单片机复位电路工作原理及设计。
硬件图如下图一原理是通过使复位端经电阻与Vcc电源接通而产生按键复位电平,保证复位信号高电平持续时间大于2个机器周期。
3、单片机晶振电路工作原理及设计硬件图如下图二晶振电路是提供系统时钟信号。
为了各部分的同步应当引入公用的外部脉冲信号作为振荡脉冲。
目录引言 ...................................................................................................................................................... - 3 - 第一章系统设计任务及要求............................................................................................................. - 3 -1.1系统设计任务......................................................................................................................... - 3 -1.2系统设计的基本要求............................................................................................................. - 3 - 第二章系统总体设计......................................................................................................................... - 4 -2.1系统设计方案论证................................................................................................................. - 4 -2.1.1电源选择...................................................................................................................... - 4 -2.1.2环境参数采集.............................................................................................................. - 4 -2.1.3 控制模块选择........................................................................................................... - 4 -2.1.4执行动作模块.............................................................................................................. - 4 -2.2整体设计方案的确定............................................................................................................. - 5 - 第三章硬件电路设计及工作原理..................................................................................................... - 6 -3.1参数采集模块设计................................................................................................................. - 6 -3.2执行动作模块设计与MOC3081的简介.............................................................................. - 9 -3.3 用户自行控制温度和显示温度模块介绍.......................................................................... - 10 -3.3.1 当前温度显示部分介绍........................................................................................... - 10 -3.3.2 按键控制调节上下限报警限温度说明..................................................................- 11 -3.4具体硬件电路原理分析........................................................................................................- 11 -3.4.1 单片机模块................................................................................................................- 11 -3.4.2 按键模块................................................................................................................... - 12 -3.4.3 后级驱动模块......................................................................................................... - 12 - 第四章软件设计 .............................................................................................................................. - 13 -4.1主程序流程图....................................................................................................................... - 13 -4.2 DS18B20温度传感器初始化.............................................................................................. - 14 -4.2.1读出温度子程序........................................................................................................ - 15 -4.2.2 DS18B20的写读时序............................................................................................... - 16 - 第五章电路调试及各主要技术指标的测量................................................................................... - 17 -5.1 测试仪器 ............................................................................................................................. - 17 -5.2测试检验 .............................................................................................................................. - 17 -5.2.1测量方法.................................................................................................................... - 17 -5.2.2单片机对采集数据的转换运算................................................................................ - 17 -5.2.3时间误差分析............................................................................................................ - 18 -5.3 硬件整体测试...................................................................................................................... - 18 -5.3.1 电路问题分析......................................................................................................... - 18 -5.3.2 DS18B20的防水处理............................................................................................... - 18 -5.3.3 参数校准................................................................................................................... - 18 -5.3.4 功能实现分析......................................................................................................... - 19 - 第六章结论 ...................................................................................................................................... - 19 - 使用仪器设备及元件清单................................................................................................................. - 20 - 结束语 ................................................................................................................................................ - 21 - 参考文献 ............................................................................................................................................ - 22 - 附录 .................................................................................................................................................... - 22 -附录A 电路仿真图 .......................................................................................................................... - 23 - 附录B:的电路板 ............................................................................................................................... - 23 - 附录C:硬件总共原理图 ................................................................................................................... - 23 - 附录D:程序清单 ............................................................................................................................... - 24 -摘要本设计是基于DS18B20的温度控制系统,以STC89C51为控制系统核心,通过单片机系统设计实现对温度的显示和控制功能。
ds18b20数字温度计课程设计ds18b20数字温度计课程设计一、实验目的1、了解ds18b20数字温度计的原理;2、掌握使用单总线、多总线的ds18b20数字温度计的读取方法;3、学会程序设计,编写读取ds18b20数字温度计的程序;二、实验内容1、ds18b20原理介绍和使用指南;2、单总线ds18b20的读取;3、多总线ds18b20的读取;4、ds18b20数字温度计的程序设计。
三、实验准备1、ds18b20数字温度计一个;2、STC89C52单片机一个;3、74HC00芯片一个;4、基础模块一个;5、阻值电阻一块;6、按键一个;7、LED一个;四、实验步骤1、了解ds18b20的原理(1)ds18b20原理介绍:ds18b20是一款以串行通信方式完成温度采集的高精度热敏电阻,具有自带的识别码,可以同时读取多个ds18b20,具有低功耗,精度高,测量范围广等优点。
(2)ds18b20使用指南:ds18b20使用一根数据线进行通信,将这根数据线接到单片机的数据口即可,用来接收和发送数据。
2、单总线ds18b20的读取(1)实验环境搭建:将ds18b20数字温度计接到单片机的数据口上,并将电阻接入,使电路有效;(2)实验程序编写:编写读取单总线ds18b20的程序,实现单总线ds18b20数字温度计的读取;3、多总线ds18b20的读取(1)实验环境搭建:将多个ds18b20数字温度计使用同一个总线接到单片机的数据口上,并将电阻接入,使电路有效;(2)实验程序编写:编写读取多总线ds18b20的程序,实现多总线ds18b20数字温度计的读取;4、ds18b20数字温度计的程序设计(1)实验环境搭建:将ds18b20数字温度计接到单片机的数据口上,并将电阻、按键、LED等电子元件接入,使电路有效;(2)实验程序编写:编写ds18b20数字温度计的程序,实现读取ds18b20数字温度计的功能,并将按键控制LED亮灭,根据温度读取值判断LED是否亮起。
广西工学院单片机课程设计报告基于数字温度传感器的数字温度计姓名:谭婕王菲汪玲玲学号:200800304007200800304005 200800304001专业班级:测控技术与仪器081班指导老师:罗功坤潘绍明系别:电子信息与控制工程系2011年6月25日摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于STC89C52单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感器DS18B20的数据采集过程。
对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20与STC89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:单片机 DS18B20 温度传感器数字温度计 STC89C52目录摘要 (1)一引言 (4)二任务与要求 (4)三方案设计及论证 (4)3.1 温度检测模块的设计及论证 (4)方案一 (4)方案二 (4)3.2显示模块的设计及论证 (5)方案一 (5)方案二 (5)方案三 (5)3.3控制器模块的设计及论证 (5)方案一 (5)方案二 (6)3.4 数字温度计总体设计 (6)四硬件设计 (7)4.1主控制器模块电路 (7)4.1.1 STC89C52主要功能及引脚介绍 (7)4.1.2 STC89C52最小系统的基本电路 (8)4.1.3 STC89C52与各部分功能块电路的连接 (10)4.2 显示电路模块 (11)4.2.1 12864的功能和引脚介绍 (11)4.2.2 12864与单片机的连接电路 (12)4.3 DS18B20温度显示模块 (12)4.3.1 DS18B20的功能和引脚介绍 (12)4.3.2 DS18B20的测温原理 (13)4.3.3 DS18B20温度传感器与单片机的接口电路 (13)4.5 按键以及报警电路 (14)4.6 总的硬件设计图 (15)五软件设计 (16)5.1主程序流程图 (16)5.2读出温度子流程图 (16)5.3 温度转换命令子流程图 (17)5.4 温度计算子流程图 (18)5.5 12864 液晶显示流程图 (18)六系统调试与结果 (19)6.1 调试 (19)6.2 结果 (19)七总结与体会 (20)八参考文献 (20)附一源程序 (21)一引言在日常生活及工农业生产中经常要涉及到温度的检测及控制,传统的测温元件有热点偶,热敏电阻还有一些输出模拟信号得温度传感器,而这些测温元件一般都需要比较多的外部硬件支持。
基于DS18B20温度传感器的数字温度计课程设计基于DS18B20温度传感器的数字温度计课程设计摘要本文设计了一种基于AT89C51 单片机与DS18B20 的温度测量装置。
通过AT89C51 单片机驱动数字温度传感器DS18B20,进行温度数据采集、读取、处理,并通过数码管显示出来。
该系统还可扩展成为多点温度采集系统。
关键词:温度、控制、监测。
方案论证:1、温度传感器:方案一:采用热敏电阻可满足方案要求,但热敏电阻精度低,重复性和可靠性差,对于精度要求较高的温度不适用,而且采用热敏电阻要求复杂的电路和算法,增加了设计复杂度。
方案二:采用专用的集成温度传感器(如AD590、LM35/LM45)和数字化温度传感器(DS18B20、DS1620)测温,数字化温度传感器具有接口简单、直接数字量输出、精确度高等优点。
DS18B20是DALLAS 公司的最新单线数字温度传感器,它是世界上第一片支持“一线总线”接口的温度传感器,一线总线独特而且经济的的特点,使用户可轻松的组件传感网络,它的温度测量范围为-55~+125℃,在-10~+85℃范围内,精度为+0.5℃。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的温度测量,如:环境控制、设备活过程控制、温度类消费电子产品等DS18B20支持3~5.5V 的电压范围,是系统设计更灵活,更方便,更便宜,体积更小,DS18B20可疑程序设定9~12位的分辨率,精度为+0.5℃,分辨率设定及用户设定的报警温度存储在E2RPOM中,掉电后依然保存。
因此本方案选用DS18B20作为温度测量传感器。
2、单片机系统,电源模块。
显示模块由于本课程设计是基于已有的AT89C51单片机,该单片机需要仿真实现软硬件的调试,所以电源采用电脑供电,显示模块采用单片机上的共阴数码管。
3、确定方案:为了其智能性和通用性,本方案采用已有的AT89c51单片机作为控制器,单总线温度传感器DS18B20进行温度采集,由于AT89C51需用电脑进行软硬件的调试,因此电源模块采用单片机电源供电,显示模块采用单片机上的共阴数码管。
目录摘要 (2)一、绪论 (3)1、课题研究的背景和意义 (3)2、课程设计的主要要求 (3)二、系统方案实现 (3)三、主要硬件介绍 (4)1、DS18B20 (4)2、AT89C51 (4)3、LCD1602 (5)四、软件介绍 (5)1、Proteus (5)2、KeilμVision 2 (6)3、Proteus和keil的连接设置 (6)五、硬件设置 (7)六、软件设置 (7)1、功能概述 (7)2、系统软件流程图 (8)3、具体程序 (8)七、总结 (21)八、设计体会及今后的改进意见 (22)九、参考文献 (22)十、图纸部分 (23)1、电路仿真图 (23)2、功能结果图 (23)摘要本文基于DS18B20设计了一种温度数据采集系统,系统主要由单片机电路和一个DS18B20 数字传感器构成。
软件方面,我们采用keil软件对程序进行编写以及调试,硬件方面,我们通过Proteus软件对硬件电路进行仿真以及测试,该系统结构简单,功耗较低,测温范围为- 50℃~ + 255℃,通过LCD1602显示所测温度。
同时,可以实现高低温报警,若所测温度超出设定范围,相关器件就会自动报警。
我们也可以通过对按键的处理来调节上下线报警温度。
该系统硬件分为3部分:DS18B20 温度测量模块、单片机模块、PC 机与单片机通讯接口电路。
系统的测温精度可以达到±0.5 ℃,并且能稳定的与单片机和PC 机通讯。
AbstractBased on DS18B20 designed a temperature data acquisition system, the system mainly by the microcontroller circuit and a digital sensor DS18B20 composition. Software, we use keil software program writing, and debugging, hardware, our software through the Proteus hardware simulation and testing, the system is simple, low power consumption, temperature range - 50 ℃ ~ 255 ℃, shows the measured temperature through the LCD1602. At the same time, can achieve high and low temperature alarm, if the measured temperature exceeds the setting range, the device will automatically alert relevant. We can also handle on the button to adjust the temperature on the alarm off the assembly line. The system hardware is divided into three parts: DS18B20 temperature measurement module, the microcontroller module, PC machines with MCU interface circuit. System, temperature measurement accuracy can reach ± 0.5 ℃, and can be stable with the microcontroller and PC-machine communication.关键词:DS18B20、LCD1602、高低温报警一、绪论1、课题研究的背景和意义在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
《单片机原理及应用》课程设计报告题目:温度控制器电路专业:电子信息工程年级: 2010级学号: ********** 学生姓名: ******* 联系电话: ************ 指导老师: *******完成日期:2013年5月30摘要随着时代的进步和发展,温度的测试已经影响到我们的生活、工作、科研、各个领域,已经成为了一种非常重要的事情,因此设计一个温度测试的系统势在必行。
本文主要介绍了一个基于AT89C52单片机的数字温度报警器系统。
详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,对各部分的电路也一一进行了介绍,该系统可以方便的实现温度的采集和报警,并可以根据需要任意上下限报警温度,它使用起来相当方便,具有量程宽、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C52结合实现最简温度报警系统,该系统结构简单,有广泛的应用前景。
关键词:单片机;温度检测;AT89C52;DS18B20;ABSTRACTWith the era of progress and development, the temperature test has affected our life, work, scientific research, each domain, has become a very important thing, be imperative system so the design of a temperature test.This paper introduces a digital temperature alarm system based on AT89C52 mcu. Detailed description of the process of digital temperature sensor DS18B20 temperature measurement system development, focusing on the sensor under the SCM hardware connection, software programming and system flow of each module are analyzed in detail, on the part of the circuit are one one are introduced, the system can facilitate the realization of temperature acquisition and alarm, and can according to need any alarm temperature, it is very convenient to use, has a wide range, small volume, low power consumption, suitable for our daily lives and industrial, agricultural production in the temperature measurement, can also be used as a temperature processing module into other systems, as other auxiliary system. DS18B20 combined with AT89C52 to achieve the most simple temperature alarm system, the system is simple in structure, has the widespread application prospect.Key word.Single chip microcomputer; temperature detection; AT89C52; DS18B20;目录摘要 (I)ABSTRACT........................................................... I I 1 设计要求及方案选择 (1)1.1设计要求 (1)1.2方案选择 (1)2 理论分析与设计 (1)2.1 芯片介绍 (1)2..1.1 DS18B20概述 (1)2.1.2 STC89C52介绍 (2)2.2系统结构框图 (3)2.3程序原理叙述 (3)3.电路设计 (3)3.1硬件设计 (3)3.1.1报警模块 (4)3.1.2单片机最小系统电路 (4)3.1.3温度采集模块 (5)3.2软件设计 (5)3.2.1流程框图 (6)3.2.2程序设计 (6)4、系统测试 (15)5、总结 (16).参考文献 (17)1 设计要求及方案选择1.1设计要求1制作完成温度检测系统2温度检测精度1度3温度控制在一定范围内,超出温度设定范围是报警(声光显示)4将学号和姓名打印在铜板上1.2方案选择方案一:采用热敏电阻,热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的,在温度测量系统中,也常采用单片温度传感器,比如AD590,LM35等。
但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使测温系统的硬件结构较复杂。
要用到复杂的算法,一定程度上也增加了软件实现的难度。
方案二:采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。
便于单片机处理及控制,节省硬件电路。
且该芯片的物理化学性很稳定,此元件线形性能好,在0—100摄氏度时,最大线形偏差小于1摄氏度。
DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器STC89C52构成的温度装置,它直接输出温度的数字信号到微控制器。
每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。
综上分析,我们选用第二种方案。
2 理论分析与设计2.1 芯片介绍2..1.1 DS18B20概述DS18B20是Dallas公司继DS1820后推出的一种改进型智能数字温度传感器,与传统的热敏电阻相比,只需一根线就能直接读出被测温度值,并可根据实际需求来编程实现9~12位数字值的读数方式。
DS18B20封装形式及引脚功能图2-1-1 DS18B20封装形式和引脚功能如图2-1-1所示,DS18B20的外形如一只三极管,引脚名称及作用如下:GND:接地端。
DQ:数据输入/输出脚,与TTL电平兼容。
VDD:可接电源,也可接地。
因为每只DS18B20都可以设置成两种供电方式,即数据总线供电方式和外部供电方式。
采用数据总线供电方式时VDD接地,可以节省一根传输线,但完成数据测量的时间较长;采用外部供电方式则VDD接+5V,多用一根导线,但测量速度较快2.1.2 STC89C52介绍STC89C52是一种低功耗、高性能CMOS 8位微控制器,具有8K在系统可编程Flash 存储器。
使用宏晶科技公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
由于此单片机应用在仓库温湿度检测上,所以本设计选用了低功耗、高性能、低价格。
小管脚(40脚)的STC89C52单片机。
如图2-1-2所示:图2-1-2 STC89C52单片机2.2系统结构框图系统主要包括数据采集模块,单片机控制模块,显示模块和温度设置模块,驱动电路五个部分。
系统框图如图2-2-1 所示。
图2-2-1系统结构款图2.3程序原理叙述其中温度采集模块负责利用DS18B20传感器实时采集温度数据,并将采集到的温度数据传输到单片机控制模块,单片机控制模块将检测到的数据进行处理后送到LCD 显示模块进行显示,同时将数据与系统默认的温度上限32°C 进行比较,如果检测到的温度超过32°C 或低于20°C ,就将发光二级管点亮进行报警。
3.电路设计3.1硬件设计单片机显示电路报警电路温度传感器3.1.1报警模块报警电路用一个三极管驱动一只蜂鸣器组成,驱动信号由芯片的管脚RD/P3.7控制。
当显示的温度不在设定的温度范围内,即不在TL与TH之间则驱动蜂鸣器发声报警,其电路如图3-1-1所示。
图3-1-1 报警电路3.1.2单片机最小系统电路在课题设计的温度控制系统设计中,控制核心是STC89C52单片机,该单片机为51系列增强型8位单片机,它有32个I/O口,片内含4K FLASH工艺的序存储器,便于用电的方式瞬间擦除和改写,而且价格便宜,其外部晶振为12M 一个指令周期为1μS。
使用该单片机完全可以完成设计任务,其最小系统主包括:复位电路、震荡电路以及存储器选择模式,如图3-2-1所示图3-1-2单片机最小电路3.1.3温度采集模块在硬件完成后,为了使作品能够实现预定的功能和效果,因此需要对环境温度进行采集.在本设计中采用外部供电方式实现DS18B20传感器与单片机的连接如图3-1-3所示.图3-1-3温度传感器接口3.2软件设计3.2.1流程框图图3-2-1程序流程框图3.2.2程序设计#include<reg52.h>#define uchar unsigned char #define uint unsigned intuchar i;sbit lcdrs=P2^5;sbit lcdrw=P2^6;sbit lcden=P2^7;sbit d1=P1^3;sbit d2=P1^4;uchar code t0[]="Nou temp is C ";uchar code t1[]="Make by teng bo ";uchar code wendu[]="0123456789"; //利用一个温度表解决温度显示乱码sbit DQ = P3^6;//定义ds18B20总线IOsbit beep=P3^7;//蜂鸣器//液晶显示模块void delay(uint z){uint x,y;for(x=100;x>1;x--)for(y=z;y>1;y--);}void write_com(uchar com){lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;}void write_date(uchar date) {lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;}void init_lcd(){lcden=0;lcdrw=0;write_com(0x38);write_com(0x01);write_com(0x0c);write_com(0x06);write_com(0x80);for(i=0;i<16;i++){write_date(t0[i]);delay(0);}write_com(0x80+0x40);for(i=0;i<16;i++){write_date(t1[i]);delay(0);}}//温度采集模块void tmpDelay(int num)//延时函数{while(num--) ;}/******************************************************************** **********/void Init_DS18B20()//初始化ds1820{unsigned char x=0;DQ = 1; //DQ复位tmpDelay(8); //稍做延时DQ = 0; //单片机将DQ拉低tmpDelay(80); //精确延时大于 480usDQ = 1; //拉高总线tmpDelay(14);x=DQ; //稍做延时后如果x=0则初始化成功 x=1则初始化失败tmpDelay(20);}unsigned char ReadOneChar()//读一个字节{unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ)dat|=0x80;tmpDelay(4);}return(dat);}void WriteOneChar(unsigned char dat)//写一个字节{unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;tmpDelay(5);DQ = 1;dat>>=1;}}unsigned int Readtemp()//读取温度{unsigned char a=0;unsigned char b=0;unsigned int t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器a=ReadOneChar(); //连续读两个字节数据 //读低8位b=ReadOneChar(); //读高8位t=b;t<<=8;t=t|a; //两字节合成一个整型变量。