ds8b20温度传感器课程设计报告
DS18B20温度传感器课程设计

课程设计:
DS18B20温度传感器
成员:
刘灿(200940620118) 李红(200940620115) 宋海燕(200940620128) 李小凤(200940620116)
开始
①对温度传感器 进行设9度时
当温度低于下限25度时
1、温度传感模块
温度传感模块仿真图
2、显示模块
• 采用液晶显示器件,液晶显示平稳、省电、 美观,更容易实现题目要求,对后续的园 艺通兼容性高,只需将软件作修改即可, 可操作性强,也易于读数,采用两行的显 示,能同时显示其它的信息如温度等。
显示模块仿真图
谢谢!
18B20温度传感器 课程设计报告

课程设计报告目录一.设计任务二.方案论证三.硬件设计3.1 DS18B20简介AT89C51型单片机简介3.2 总电路的设计图四.软件设计3.1 主程序框图3.2 初始化子程序18B20的主程序3.3 调试及运行五. 课程设计总结一、设计任务1. 熟悉电子系统开发的思路和步骤;2. 熟悉Keil C开发环境,并对18B20、LED数码管、4*4键盘等外围模块的驱动进行编写调试,学会基本的驱动开发思路,并通过调试学会定位问题的能力;3. 分别使用汇编语言和C语言编写调试整个电子系统的控制程序,学会电子系统的软件开发思路;4. 通过protel学会如何绘制原理图及PCB版图,从而完成整个电子系统的软硬件开发;二、方案论证A、分析本次设计任务可知:1.本设计要利用DS18B20测量温度,需要用89C51单片机控制DS18B20测量温度,并将DS18B20测得温度读取到单片机中来。
2. 本设计要用LED显示温度,可用五个共阳极LED,采用动态扫描法显示读取到单片机中的温度。
显示格式举例如下:(1)温度为正值————101.1 、99.2 第四个LED总是显示点号。
(2)温度为负值————-23.1 第一个总是显示一横,第四个总是显示点号。
B、经以上分析可得:可将本设计功能分为两大模块:1、DS18B20设置模块2、测温电路及其程序3、显示电路及其程序3. 在硬件电路上还要加上必要的基础电路:(1)时钟电路本次设计采用时钟频率为:12MHZ(2)按键测温电路及其程序按一次按钮即测一次温度并将测得的温度显示出来)C 、系统总体方案系统原理框图:由图可知该测量系统由DS18B20组成的测量电路和单片机控制电路组成。
系统通过DS18B20采集到的数据,然后通过单片机微控制芯片经过数据处理,最后通过数码管实时显示所测空气的温度。
用单个DS18B20采集温度采集温度并将其显示在LED 灯上,温度只需显示整数,小数位位不做要求;设置报警上下限,当按下键盘上的SETUP 键时,DS18B20不工作,从键盘上输入温度的上下限值,前边的两个LED 显示器显示温度上线,后边的两个LED 显示器显示温度下限,当采集的温度越过上限和低于下限时,P0.4口的发光二极管灯亮,表示报警;温度上下限的设置要在30S 内完成,如果没完成,温度传感器自行工作,设置完成后,按下Enter 键DS18B20开始采集并显示温度。
DS18B20温度测量设计实验报告

课程设计说明书(论文)题目: 温度测量课程名称: 单片机课程设计专业: 电子信息工程班级: 电信0901学生姓名:学号: 31 16 10设计地点: 3#北603指导教师:设计起止时间:2012年5月2日至2012年5月22日目录一、设计功能要求: (3)二、系统总体设计方案: (5)1、基本设计思想: (5)2、实施方案论述: (6)三、系统分析与设计: (6)1、程序流程图及说明 (6)2、温度计的的电路设计 (9)四、源码清单: (12)五、改进意见与收获体会: (18)六、主要参考资料: (19)一、设计功能要求:本次的设计主要是利用了数字温度传感器DS18B20测量温度信号,计算后可以在LCD数码管上显示相应的温度值。
其温度测量范围为-55~125℃,精确到0.5℃。
本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。
数字温度计所测量的温度采用数字显示,控制器使用单片机89C51,测温传感器使用DS18B20,用LCD1602实现温度显示。
从温度传感器DS18B20可以很容易直接读取被测温度值,进行转换即满足设计要求。
本次使用的单片机89C51和MCS-51是完全兼容的,是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器。
其主要特点如下:• 8位CPU。
•工作频率最高为24M。
• 128B数据存储器。
• 4KB程序存储器。
•程序存储器的寻址空间为64KB。
•片外数据存储器的寻址空间为64KB。
• 128个用户位寻址空间。
• 21个字节特殊功能寄存器。
• 4个8位的并行I/O接口:P0、P1、P2、P3。
•两个16位定时/计数器。
•两个优先级别的5个中断源。
• 1个全双工的串行I/O接口,可多机通信。
• 111条指令,喊乘法指令和除法指令。
基于DS18B20的传感器课程设计

数字温度传感器余晓聪电子科学系 08电科2班 080702236摘要:本文介绍了基于单片机STC89C52的温度测量系统的设计方案与硬件实现。
采用温度传感器DS18B20采集温度数据,数码管显示温度数据,按键设置温度上下限。
基于这个基础上可以用于各种温度的控制,如温控饮水机、风扇、咖啡机、冰箱、空调等。
关键子:单片机;数字温度传感器引言随着社会的发展,温度的测量及控制越来越重要。
本文采用单片机STC89C52设计了温度实时测量系统。
单片机能够根据温度传感器DS18B20所采集的温度数据来控制其他操作。
从而把温度控制在设定的范围内。
所有的温度数据通过数码管显示。
此方法能对温度进行精确有效的控制。
通过对单片机进行编程能减少电路的复杂性进行更多的控制。
正文1 系统总体设计系统主要包括单片机模块、温度采集模块、温度显示模块,温度上下限调整模块等四部分。
系统总体框架如图1所示。
图1 系统总体框架2 单元模块2.1单片机处理模块处理模块是整个设计方案的核心,它控制了温度的采集、处理与显示、温度上下限值的设定。
本文采用STC89C52RC作为处理模块。
这是STC公司推出的8051系列微处理器。
它的特点是价格低、功耗低、高可靠、无法解密,内部Flash擦写次数为100,000次以上。
图2是该芯片的引脚图。
图3是STC89C52的最小系统。
2.2温度采集模块 温度由Dallas 半导体公司的一线数字化温度传感器DS18B20采集。
DS18B20测温图2 STC89C52引脚图 图3范围为-55℃~+125℃,测温分辨率可达0.0625℃,被测温度用16位二进制形式串行输出。
用户设定的上下限温度储存在EEPROM中,掉电后依然保存。
CPU只需一根端口线就能与诸多DS18B20通信。
占用微处理器的端口少,可节省大量的引线和逻辑电路。
图4为DS18B20的引脚图。
图4DS18B20是通过一种片上温度测量技术来测量温度的。
基于单片机的DS18B20温度传感器

《基于AT89C52单片机的DS18B20温度传感器》设计报告设计时间:12月22日~12月26日班级:姓名:报告页数:25页工业大学课程设计报告设计题目:基于AT89C52单片机的DS18B20温度传感器学院:专业:班学号::(合作者____号____)成绩评定_______教师签名_______摘要:随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本次课程设计主要设计一个基于89C51单片机的数字温度传感器DS18B20开发测温系统,重点学习掌握对传感器在单片机下的硬件连接,软件编程以及各模块系统流程的详尽分析,提高电路设计的技巧。
该系统可以方便的实现实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,有广泛的应用前景。
关键词:单片机;温度采集;AT89C52;DS18B20;目录1 设计任务 (1)2 总体方案设计 (1)2.1 方案论证 (1)21.1 方案一 (1)2.1.2 方案二 (1)2.2 总体设计框图及电路 (2)3 硬件设计 (3)3.1 单片机系统 (3)3.2 数字温度传感器模块 (4)3.2.1 DS18B20性能 (4)3.2.2 DS18B20外形及引脚说明 (4)3.2.3 DS18B20接线原理图 (5)3.2.4 DS18B20时序图 (5)3.2.5 数据处理 (6)3.3 1602液晶显示电路 (7)4 软件设计 (8)4.1 主程序模块 (8)4.2 读温度值模块 (9)4.3 中断模块 (10)4.4 温度报警模块 (10)4.5程序开发 (10)4.6 PCB电路板的制作 (19)5 程序的仿真及产品调试 (20)6 总结与讨论 (23)参考文献: (24)附录:元器件清单1 设计任务采用方案一(温度传感器LM35,3位半A/D转换器)或者方案二(52单片机,温度传感器DS18B20),数码管或者液晶显示,设计一个日常温度数字计。
温度传感器项目实训报告

一、项目背景与目的随着科技的不断发展,温度传感器在工业、农业、医疗、家庭等领域得到了广泛应用。
为了提高学生对温度传感器原理及应用的了解,培养实际操作能力和创新意识,我们选择了温度传感器项目进行实训。
本项目旨在通过设计、制作和测试温度传感器,使学生掌握温度传感器的基本原理、应用方法和实验技能。
二、项目概述1. 项目名称:基于DS18B20的温度传感器设计与应用2. 项目时间:2023年X月至2023年X月3. 项目成员:[此处填写项目组成员姓名]4. 指导教师:[此处填写指导教师姓名]5. 项目内容:- 研究温度传感器的工作原理及性能指标- 设计并制作基于DS18B20的温度传感器电路- 编写温度传感器数据采集与处理程序- 测试温度传感器的性能,并进行优化三、项目实施过程1. 前期准备- 查阅相关文献,了解温度传感器的工作原理、应用领域和发展趋势- 学习电子电路设计、编程等基础知识- 准备实验器材,包括DS18B20温度传感器、单片机、电源、连接线等2. 电路设计- 根据DS18B20的资料,设计温度传感器电路- 选用合适的单片机作为控制核心,编写程序实现温度数据的采集与处理- 电路图设计遵循简洁、可靠、易于调试的原则3. 程序编写- 利用C语言编写温度传感器数据采集与处理程序- 程序功能包括:- 读取DS18B20的温度数据- 将温度数据转换为实际温度值- 显示温度值- 根据温度值进行控制(如:报警、调节设备等)4. 实验与测试- 将设计好的电路连接到单片机上,进行温度数据的采集与处理- 使用标准温度计对传感器进行校准,确保数据的准确性- 测试温度传感器的响应速度、精度和稳定性- 根据测试结果对电路和程序进行优化5. 项目总结- 对项目实施过程中的经验与教训进行总结- 分析项目的创新点与不足之处- 提出改进方案四、项目成果1. 成功设计并制作了基于DS18B20的温度传感器电路2. 编写了温度传感器数据采集与处理程序,实现了温度数据的实时显示和控制3. 传感器性能稳定,响应速度快,精度高4. 学生掌握了温度传感器的工作原理、应用方法和实验技能五、项目创新点1. 采用DS18B20作为温度传感器,具有体积小、精度高、抗干扰能力强等优点2. 设计的电路结构简单,易于调试和维护3. 编写的程序功能完善,可扩展性强4. 项目实现了温度数据的实时显示和控制,具有较高的实用价值六、项目不足与改进1. 传感器精度有待进一步提高,可通过优化电路和程序来实现2. 项目测试过程中,部分数据存在误差,可通过改进实验方法来降低误差3. 项目可进一步扩展,如实现远程监控、数据存储等功能七、总结本次温度传感器项目实训使我们对温度传感器有了更深入的了解,提高了我们的实际操作能力和创新意识。
DS18B20温度传感器设计报告
传感器课程设计---数字温度计专业:计算机控制技术年级:2011 级**:***学号: ************:***阿坝师专电子信息工程系1.引言1.1.设计意义在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持。
其缺点如下:●硬件电路复杂;●软件调试复杂;●制作成本高。
本数字温度计设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B20作为检测元件,测温范围为-55~125℃,最高分辨率可达0.0625℃。
DS18B20可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的热点。
2 设计要求2.1基本要求1) 用LCD12232实现实时温度显示温度和自己的学号。
2) 采用LED数码管直接读显示。
2.2扩展功能温度报警,能任意设定温度范围实现铃声报警;3资料准备3.1单片机89C52模块单片机89C52是本设计中的控制核心,是一个40管脚的集成芯片构成。
引脚部分:单片机引脚基本电路部分与普通设计无异,40脚接Vcc+5V,20脚接地。
X1,X2两脚接12MHZ的晶振,可得单片机机器周期为1微秒。
RST脚外延一个RST复位键,一端通过10K电阻接Vcc,一端通过10K电阻接地。
AT89S52是一种低功耗、高性能的8位CMOS微控制器,具有8K的可编程Flash 存储器。
使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
基于单片机的DS18B20温度传感器
《基于AT89C52单片机的DS18B20温度传感器》设计报告设计时间:12月22日~12月26日班级:姓名:报告页数:25页广东工业大学课程设计报告设计题目:基于AT89C52单片机的DS18B20温度传感器学院:专业:班学号:姓名:(合作者____号____)成绩评定_______教师签名_______摘要:随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本次课程设计主要设计一个基于89C51单片机的数字温度传感器DS18B20开发测温系统,重点学习掌握对传感器在单片机下的硬件连接,软件编程以及各模块系统流程的详尽分析,提高电路设计的技巧。
该系统可以方便的实现实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
DS18B20与AT89C52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,有广泛的应用前景。
关键词:单片机;温度采集;AT89C52;DS18B20;目录1 设计任务 (1)2 总体方案设计 (1)2.1 方案论证 (1)21.1 方案一 (1)2.1.2 方案二 (1)2.2 总体设计框图及电路 (2)3 硬件设计 (3)3.1 单片机系统 (3)3.2 数字温度传感器模块 (4)3.2.1 DS18B20性能 (4)3.2.2 DS18B20外形及引脚说明 (4)3.2.3 DS18B20接线原理图 (5)3.2.4 DS18B20时序图 (5)3.2.5 数据处理 (6)3.3 1602液晶显示电路 (7)4 软件设计 (8)4.1 主程序模块 (8)4.2 读温度值模块 (9)4.3 中断模块 (10)4.4 温度报警模块 (10)4.5程序开发 (10)4.6 PCB电路板的制作 (19)5 程序的仿真及产品调试 (20)6 总结与讨论 (23)参考文献: (24)附录:元器件清单1 设计任务采用方案一(温度传感器LM35,3位半A/D转换器)或者方案二(52单片机,温度传感器DS18B20),数码管或者液晶显示,设计一个日常温度数字计。
DS18B20数字温度计设计实验报告(1)
单片机原理及应用课程设计报告书题目:DS18B20数字温度计姓名:李成学号:133010220指导老师: 周灵彬设计时间: 2015年1月目录1. 引言 (3)1.1。
设计意义31。
2.系统功能要求32。
方案设计 (4)3。
硬件设计 (4)4. 软件设计 (8)5。
系统调试106. 设计总结 (11)7. 附录 (12)8。
参考文献15DS18B20数字温度计设计1.引言1.1. 设计意义在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持。
其缺点如下:●硬件电路复杂;●软件调试复杂;●制作成本高。
本数字温度计设计采用美国DALLAS半导体公司继DS1820之后推出的一种改进型智能温度传感器DS18B20作为检测元件,测温范围为—55~125℃,最高分辨率可达0.0625℃.DS18B20可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的热点。
1.2. 系统功能要求设计出的DS18B20数字温度计测温范围在0~125℃,误差在±1℃以内,采用LED数码管直接读显示。
2. 方案设计按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路.数字温度计总体电路结构框图如4。
1图所示:图4.13. 硬件设计温度计电路设计原理图如下图所示,控制器使用单片机AT89C2051,温度传感器使用DS18B20,使用四位共阳LED 数码管以动态扫描法实现温度显示。
AT89C51 主 控制器 DS18B20 显示电路 扫描驱动主控制器单片机AT89C51具有低电压供电和小体积等特点,两个端口刚好满足电路系统的设计需要,很适合便携手持式产品的设计使用.系统可用两节电池供电。
AT89C51的引脚图如右图所示:VCC:供电电压。
GND:接地.P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
温度传感器实习报告
温度传感器实习报告温度传感器实习报告篇一:温度传感器实训报告《温度传感器实训报告》实训报告课程:信号检测与技术专业:应用电子技术班级:应电1131班小组成员:欧阳主、王雅志、朱知荣、周玙旋、周合昱指导老师:宋晓虹老师 201X年 4 月 23 日一、实训目的了解18b20温度传感器的基本原理与应用二、实训过程1、电路实现功能:由电脑USB接口供电,也可外接6V—16V的直流电源。
通过温度传感器18B20作为温度传感器件,测出改实际温度,再由芯片为DIP封装AT89C2051 单片机进行数据处理,通过数码管显示温度值。
温度显示(和控制)的范围为:-55C到125C之间,精度为1C,也就是显示整数。
如果你设定报警的温度为20C,则当环境温度达到21C时,报警发光二极管发光,同时继电器动作。
如果你不需要对温度控制(报警),可以将报警温度值设置高些。
如果控制的是某局部的温度,可将18B20用引线引出,但距离不宜过大,注意其引脚绝缘。
2.电路的构成该电路有电源、按键控制模块、信号处理、驱动模块、显示模块、检测。
3.电路原理图4.电路仿真图五、元件清单及功能介绍6、程序:/*------------------------------- 温度控制器V1.5 显示为三个共阳极LED 温度传感器用单总线DS18B20 CPU为2051,四个按键,分别为UP,DN,SET 温度调节上限为125度,下限为-55度只能用于单只18B20-------------------------------*/ #include AT89X051.H #include intrins.h #define Key_UP P3_0 //上调温度#define Key_DN P3_1 //下调温度 #define Key_SET P1_7 //设定键(温度设定,长按开电源) #define RelayutPrt P3_5 //继电器输出 #define LEDPrt P1 //LED控制口 #define LEDneC P3_2 //LED DS1控制(百位) #define LEDTC P3_3 //LED DS2控制(十位) #define LEDThreeC P3_4 //LED DS3控制(个位) #define TMPrt P3_7 //DS1820 DataPrt unsigned char cdeLEDDis[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF}; //0-9的LED笔划,0xFF为空,0xF7为负号 static unsigned char bdata StateREG; //可位寻址的状态寄存器 sbit DS1820N = StateREG^0; //DS1820是否存在 sbit SetTF = StateREG^1; //是否是在温度设置状态 sbit KeySETDn = StateREG^2; //是否已按过SET键标识 sbit PTF = StateREG^3; //电源电源标识 sbit KeyTF = StateREG^4; //键盘是否允许 //sbit KeySETDning = StateREG^5; //SET是否正在按下 static unsigned char bdata TLV _at_ 0x0029; //温度变量高低位 static unsigned char bdata THV _at_ 0x0028; static signed char TMV; //转换后的温度值 static unsigned char KeyV,TempKeyV; //键值篇二:传感器实习报告非电量电测技术实验报告系(部)名称班级学号 102028237 姓名吕驰课程名称传感器实习指导教师日期:201X 年12月 18日一、传感器的现状与发展趋势传感器(英文名称:transducer/sensr)是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告 设计题目: DS18B20温度传感器 班 级: 09电信(2)班 姓 名: xxx 学 号: xxx 指导教师: xxx 调试地点: xxx 目 录
一、概述 ....................................................... 二、内容 ....................................................... 1、课程设计题目 ............................................ 2、课程设计目的 ............................................ 3、设计任务和要求 .......................................... 4、正文 .................................................... (一)、方案选择与论证 .................................. 三、系统的具体设计与实现 ....................................... (1)、系统的总体设计方案 ................................... (2)、硬件电路设计 ......................................... a、单片机控制模块 ...................................... b、温度传感器模块 ...................................... 四、软件设计 ................................................... 1、 主程序 ................................................. 2、 读出温度子程序 ......................................... 3、 温度转换命令子程序 ..................................... 4、计算温度子程序 .......................................... 五、完整程序如下: ............................................. 六、设计体会 ................................................... 七、参考文献 ................................................... 一、概述 2009年6月14日随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。 本文主要介绍了一个基于89S51单片机的测温系统,详细描述了利用液晶显示器件传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,特别是数字温度传感DS18B20的数据采集过程。对各部分的电路也一一进行了介绍,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 关键词: 单片机AT89C51、DS18B20温度传感器、液晶显示LCD1602。 二、内容 1、课程设计题目 基于DS18B20的温度传感器 2、课程设计目的 通过基于MCS-51系列单片机AT89C51和DS18B20温度传感器检测温度,熟悉芯片的使用,温度传感器的功能,数码显示管的使用,汇编语言的设计;并且把我们这一年所学的数字和模拟电子技术、检测技术、单片机应用等知识,通过理论联系实际,从题目分析、电路设计调试、程序编制调试到传感器的选定等这一完整的实验过程,培养了学生正确的设计思想,使学生充分发挥主观能动性,去独立解决实际问题,以达到提升学生的综合能力、动手能力、文献资料查阅能力的作用,为毕业设计和以后工作打下一个良好的基础。 3、设计任务和要求 以MCS-51系列单片机为核心器件,组成一个数字温度计,采用数字温度传感器DS18B20为检测器件,进行单点温度检测,检测精度为±0.5摄氏度。温度显示采用LCD1602显示,两位整数,一位小数。 系统总体仿真图 板上实现效果图 4、正文 (一)、方案选择与论证 根据设计任务的总体要求,本系统可以划分为以下几个基本模块,针对各个模块的功能要求,分别有以下一些不同的设计方案: (1)、温度传感模块 方案一:采用热敏电阻,热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的,也不能满足测量范围。在温度测量系统中,也常采用单片温度传感器,比如AD590,LM35等。但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使测温系统的硬件结构较复杂。另外,这种测温系统难以实现多点测温,也要用到复杂的算法,一定程度上也增加了软件实现的难度。 方案二:采用单总线数字温度传感器DS18B20测量温度,直接输出数字信号。便于单片机处理及控制,节省硬件电路。且该芯片的物理化学性很稳定,此元件线形性能好,在0—100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS18B20和微控制器AT89C51构成的温度装置,它直接输出温度的数字信号到微控制器。每只DS18B20具有一个独有的不可修改的64位序列号,根据序列号可访问不同的器件。这样一条总线上可挂接多个DS18B20传感器,实现多点温度测量,轻松的组建传感网络。 综上分析,我们选用第二种方案。 温度传感模块仿真图 (2)、显示模块 方案一:采用8位段数码管,将单片机得到的数据通过数码管显示出来。该方案简单易行,但所需的元件较多,且不容易进行操作,可读性差,一旦设定后很难再加入其他的功能,显示格式受限制,且大耗电量大,不宜用电池给系统供电。 方案二:采用液晶显示器件,液晶显示平稳、省电、美观,更容易实现题目要求,对后续的园艺通兼容性高,只需将软件作修改即可,可操作性强,也易于读数,采用RT1602两行十六个字符的显示,能同时显示其它的信息如日期、时间、星期、温度。 综上分析,我们采用了第二个方案 显示模块仿真图 三、系统的具体设计与实现 (1)、系统的总体设计方案 采用AT89S52单片机作为控制核心对温度传感器DS18B20控制,读取温度信号并进行计算处理,并送到液晶显示器LCD1602显示。 按照系统设计功能的要求,确定系统由3个模块组成:主控制器、测温电路和显示电路。数字温度计总体电路结构框图如图下所示。
(2)、硬件电路设计 a、单片机控制模块 该模块由AT89C51单片机组成在设计方面,AT89C51的EA接高电平,其外围电路提供能使之工作的晶振脉冲、复位按键,四个I/O分别接8路的单列IP座方便与外围设备连接。 当AT89C51芯片接到来自温度传感器的信号时,其内部程序将根据信号的类型进行处理,并且将处理的结果送到显示模块,发送控制信号控制各模块。 b、温度传感器模块 DS18B20相关资料 1、DS18B20原理与分析 DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,它能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。 以下是DS18B20的特点: (1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理 器与DS18B20的双向通讯。 (2)在使用中不需要任何外围元件。 (3)可用数据线供电,电压范围:+3.0~ +5.5 V。 (4)测温范围:-55 - +125 ℃。固有测温分辨率为0.5 ℃。 (5)通过编程可实现9-12位的数字读数方式。 (6)用户可自设定非易失性的报警上下限值。 (7)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。 (8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 2、DS18B20的测温原理 DS18B20的测温原理上图所示,图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 ℃所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在 -55 ℃ 所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值,这就是DS18B20的测温原理。 另外,由于DS18B20单线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要。系统对DS18B20的各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。 DS18B20工作过程一般遵循以下协议:初始化——ROM操作命令——存储器操作命令——处理数据 ① 初始化 单总线上的所有处理均从初始化序列开始。初始化序列包括总线主机发出一复位脉冲,接着由从属器件送出存在脉冲。存在脉冲让总线控制器知道DS1820 在总线上且已准备好操作。 ② ROM操作命令 一旦总线主机检测到从属器件的存在,它便可以发出器件ROM操作命令之一。所有ROM操作命令均为8位长。这些命令如下: Read ROM(读ROM)[33h] 此命令允许总线主机读DS18B20的8位产品系列编码,唯一的48位序列号,以及8位的CRC。此命令只能在总线上仅有一个DS18B20的情况下可以使用。如果总线上存在多