2022年DSB数字温度计方案设计书实验报告.docx





《2022年DSB数字温度计方案设计书实验报告.docx》由会员分享,可在线阅读,更多相关《2022年DSB数字温度计方案设计书实验报告.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习欢迎下载精品学习资源题单目课:片DS程18机B2设0 数原字计温度理报计姓名:吴远超告及书应用欢迎下载精品学习资源学号: 093521029指导老师:李东京老师设计时间: 2021 年 4 月 9 日 4 月 22 日电子与信息工程学院目 录1. 引言 31.1. 设计意义 31.2. 系统功能要求 42.方案设计43.硬件设计24.软件设计55.系统调试76.设计总结87.附录 98.作品呈现159.参考文献17DS18B20数字温度计设计1. 引 言1.1. 设计意义在日常生活及工农业生产中,经常要用到温度的检
2、测及把握,传统的测温元件有热电偶和热电阻;而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,需要比较多的外部硬件支持;其缺点如下:欢迎下载精品学习资源 硬件电路复杂; 软件调试复杂; 制作成本高;本数字温度计设计接受美国 DALLAS半导体公司继 DS1820之后推出的一种改进型智能温度传感器 DS18B20作为检测元件,测温范畴为 -55 125,最高辨论率可达 0.0625 ;DS18B20可以直接读出被测温度值,而且接受三线制与单片机相连,削减了外部的硬件电路,具有低成本和易使用的热点;1.2. 系统功能要求设计出的 DS18B20数字温度计测温范畴在 -55 125,误差在 0.
3、5 以内,接受 LED数码管直接读显示;2. 方案设计依据系统设计功能的要求,确定系统由3 个模块组成:主把握器、测温电路和显示电路;数字温度计总体电路结构框图如4.1 图所示:DS18B20AT89C2051主把握器显示电路扫描驱动图 4.13. 硬件设计温度计电路设计原理图如下图所示,把握器使用单片机AT89C2051,温度传感器使用 DS18B20,使用四位共阳 LED数码管以动态扫描法实现温度显示;欢迎下载精品学习资源主把握器单片机 AT89C2051具有低电压供电和小体积等特点,两个端口刚好中意电路系统的设计需要,很适合便携手持式产品的设计使用;系统可用两节电池供电;AT89C205
4、1的引脚图如右图所示:1、VCC:电源电压;2、GND:地;3、P1 口: P1 口是一个 8 位双向 I/O 口;口引脚 P1.2P1.7 供应内部上拉电阻, P1.0 和 P1.1 要求外部上拉电阻; P1.0 和 P1.1 仍分别作为片内精密模拟比较器的同相输入 ANI0 和反相输入 AIN1 ;P1口输出缓冲器可吸取20mA 电流并能直接驱动 LED 显示;当 P1 口引脚写入“ 1”时,其可用作输入端,当引脚P1.2P1.7 用作输入并被外部拉低时,它们将因内部的写入“1” 时,其可用作输入端;当引脚P1.2P1.7 用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流;4、P3
5、 口: P3 口的 P3.0P3.5 、P3.7 是带有内部上拉电阻 的七个双向 I/O 口引脚; P3.6 用于固定输入片内比较器的输出信号并且它作为一通用I/O 引脚而不行拜望; P3 口缓冲器可吸取20mA电流;当 P3 口写入“ 1”时,它们被内部上拉电阻拉高并可用作输入端;用作输入时,被外部拉低的P3 口脚将用上拉电阻而流出电流;5、RST:复位输入; RST一旦变成高电平全部的 I/O 引脚就复位到“ 1”;当振荡器正在运行时,连续给出RST 引脚两个机器周期的高电平便可完成复位;每一个机器周期需12 个振荡器或时钟周期;6、XTAL1:作为振荡器反相器的输入和内部时钟发生器的输入
6、;7、XTAL2:作为振荡器反相放大器的输出;总线驱动器 74LS24474LS244 为 3 态 8 位缓冲器,一般用作总线驱动器;引脚图见上图;显示电路显示电路接受4 位共阳极 LED 数码管,从 P1 口输出段码,列扫描用P3.0 P3.3 口来实现,列驱动用 8055 三极管;温度传感器 DS18B20欢迎下载精品学习资源DS18B20的性能特点:1、适应电压范畴更宽,电压范畴:3.0 5.5V ,在寄生电源方式下可由数据线供电;2、特别的单线接口方式, DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20的双向通讯;3、 DS18B20 支持多点组网功能,
7、多个DS18B20可以并联在唯独的三线上,实现组网多点测温;4、DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;5、温范畴 55 +125,在 -10 +85时精度为 0.5 ;6、可编程 的辨论率为9 12 位,对应的可辨论温度分别为0.5 、0.25 、0.125 和 0.0625 ,可实现高精度测温;7、在 9 位辨论率时最多在 93.75ms 内把温度转换为数字, 12 位辨论率时最多在 750ms内把温度值转换为数字,速度更快;8、测量结果直接输出数字温度信号,以 一线总线 串行传送给 CPU,同时可传送 CRC校验码,具有极强的抗干
8、扰纠错才能;9、负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作;DS18B20与单片机的接口电路(引脚图见右图)DS18B20可以接受电源供电方式,此时DS18B20的第 1脚接地,第 2 脚作为信号线,第 3 脚接电源;4. 软件设计系统程序主要包括主程序、读出温度子程序、温度转换命令子程序、运算温度子程序和显示数据刷新子程序等;4.1 主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值;温度测量每 1s 进行一次;主程序流程图如图 4.1 所示;4.2 读出温度子程序读出温度子程序的主要功能是读出RAM中的 9 字节;在读出时必需进行CRC校验
9、,校验有错时不能进行温度数据的改写;读出温度子程序流程图如下欢迎下载精品学习资源图所示:初始化调用显示子程 序1s 到.初次上电读出温度值 温度计酸处理发温显度示转数换据开刷始新命令读出温度子程序读出温度子程序的主要功能是读出RAM中的 9 字节;在读出时须进行CRC校验,校验有错时不进行温度数据的改写;得出温度子程序 流程图如下图所示;欢迎下载精品学习资源发 DS18B20 复位指令发跳过 ROM 指令发读取温度指令读取操作, CRC 校验9 字节完?CRC校 验 正确?移入温度暂存器终止欢迎下载精品学习资源温度转换命令子程序温度转换命令子程序主要是发温度转换开头命令; 当接受 12 位辨论
10、率时,转换时间约为750ms;在本程序设计中,接受1s 显示程序延时法等待转换的完成;温度转换命令子程序流程图如下图所示;发 DS18B20 复位命令发跳过 ROM 命令发温度转换开头命令欢迎下载精品学习资源运算温度子程序运算温结度束子程序将 RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定;运算温度子程序流程图如下左图所示.现实数据刷新子程序现实数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高数据显示位为0 时,将符号显示位移入下一位;现实数据刷新子程序流程图如下右图所示.欢迎下载精品学习资源开头温度零下?温 度值 取补 码 置置 +运算小数位温度 BCD 值运算
11、整数位温度 BCD 值温度数据移入显示寄存器十位数 0?百位数 0?欢迎下载精品学习资源一标志标志十位数显示符终止号百位数不显百位数显示数据(不显示符号)欢迎下载精品学习资源终止5. 系统调试系统的调试以程序调试为主;硬件调试比较简洁,第一检查电感的焊接是否正确,然后可用万用表测试或通电检测;软件调试可以先编写显示程序并进行硬件的正确性检验,然后分别进行主程序、读出温度子程序、温度转换命令子程序、运算温度子程序和现实数据刷新子程序等的编程及调试由于 DS18B20与单片机接受串行数据传送,因此,对DS18B20进行读/ 写编程时必需严格地保证读 / 写时序;否就将无法读取测量结果;本程序接受单
12、片机汇编或 C语言编写用 Wave3.2 或 Keil C51编译器编程调试;软件调试到能显示温度值,并且在有温度变化时显示温度能转变,救基本完成;性能测试可用制作的温度机和已有的成品温度计同时进行测量比较;由于DS18B20的精度很高,所以误差指标可以限制在0.5 以内;欢迎下载精品学习资源另外, -55+125的测温范畴使得该温度计完全适合一般的应用场合,其低电压供电特性可做成用电池供电的手持温度计;DS18B20温度计仍可以在高低温报警、远距离多点测温把握等方面进行应用开发,但在实际设计中应留意以下问题;1、DS18B20工作时电流高大 1.5mA,总线上挂接点数较多且同时进行转换时要考
13、虑增加总线驱动,可用单片机端口在温度转换时导通一个MOSFET供电; 2、连接 DS18B20的总线电缆是有长度限制的,因此在用DS18B20进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配等问题;3、在 DS18B20测温程序设计中,向 DS18B20发出温度转换命令后,程序总要等待 DS18B20的返回信号;一旦某个DS18B20 接触不好或断线,当程序读DS18B20时,将没有返回信号,程序进入死循环;这一点在进行DS18B20硬件连接和软件设计时要赐予确定的重视;6. 设计总结历时 2 个星期的单片机课程设计已经终止了,在这两个星期的时间里,我们在老师的指导下完成了基于DS18
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 DSB 数字 温度计 方案设计 实验 报告

限制150内