欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于DS18B20温度传感器设计文档格式.docx

    • 资源ID:4468842       资源大小:285.05KB        全文页数:45页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于DS18B20温度传感器设计文档格式.docx

    1、用单片机来控制的小型家电产品具有便携实用,操作简单的特点。本文设计了一种基于单片机的多用途定时器。它造价低,功能全,整体功能价格比高,可适应各种场合的定时预警之用。因而,此设计具有相当重要的现实意义和实用价值。1.1温度传感器的发展温度传感器是最早开发,应用最广的一类传感器。根据美国仪器学会的调查,1990年,温度传感器的市场份额大大超过了其他的传感器。从17世纪初伽利略发明温度计开始,人们开始利用温度进行测量。真正把温度变成电信号的传感器是1821年由德国物理学家赛贝发明的,这就是后来的热电偶传感器。五十年以后,另一位德国人西门子发明了铂电阻温度计。在半导体技术的支持下,本世纪相继开发了半导

    2、体热电偶传感器、PN结温度传感器和集成温度传感器。与之相应,根据波与物质的相互作用规律,相继开发了声学温度传感器、红外传感器和微波传感器。温度传感器使用范围广、数量多,居各种传感器之首。温度传感器的发展大致经历了以下3个阶段:传统的分立式温度传感器(含敏感元件)、模拟集成温度传感器/控制器、智能温度传感器。温度传感器按传感器与被测介质的接触方式可分为两大类:一类是接触式温度传感器,一类是非接触式温度传感器。接触式温度传感器的测温元件与被测对象要有良好的热接触,通过热传导及对流原理达到热平衡。这种测温方法精度比较高,并可测量物体内部的温度分布。但对于运动的、热容量比较小的及对感温元件有腐蚀作用的

    3、对象,这种方法将会产生很大的误差。最新推出一种型号是TS-18B20的数字温度传感器,采用美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。1.2温度数据采集与监测最早的也是最简单的实现对温度的监测是采用人工的方式,这种方式不仅效率低,劳动时间长,而且会由于抽样的不具代表性使得监测结果失去其原有的意义。该方式还有一个弊端就是其应用场所有很大的局限性。后来随着电子技术的出现与进步,科研人员开始采用温度传感器代替原始的温度计,开发了以单片机为核心的监测系统,并佐以接口芯片将结果显示在LE

    4、D数码显示管上,单片机可直接控制打印监测数据。这种方式在很大程度上提高了工作效率,并扩展了应用范围。但其中所采用的温度传感器直接输出为模拟电压信号,该信号在传输过程中易损耗,影响系统精度,且传输距离较近,需要经过A/D转换芯片才能被单片机接收。每个测试点都需要各自独立的信号线,为了实现多点监测不仅需要成百上千条信号线,还需要多路模拟转换开关电路轮流对多个测试点进行连续监测,从而增加了整个系统的环节,使其难于维护,价格昂贵。近年来,伴随微处理器芯片和网络通信技术的发展,为了简化系统设计并降低成本,各公司及科研机构开始致力于相关领域的探索,使得温度数据监测数字化、网络化的实现成为可能。其中美国DA

    5、LLAS半导体公司推出了1-Wire(单总线)接口协议,单总线技术与其它总线不同,它采用单根信号线,既可传输时钟又能传输数据,而且数据传输是双向的。因此单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等优点。该公司所提供的适用于单总线微网技术的单总线器件具有无需另附电源、在测试点直接将模拟信号数字化等特点,一方面减少了系统环节,另一方面保证了系统的精度。同时各软件公司开发的可视化软件开发工具,更是向着效率高、功能强大的方向努力,从而为获得良好的用户界面奠定了基础。不仅如此,为了使温度值的采集的精度更加准确,许多公司制造出了输出频率信号的温度传感器。例如:美国DALLAS公司生产

    6、的DS18B20温度传感器。本设计主要用温度传感器DS18B20来显示温度。2系统任务与总体方案论证2.1设计任务按照系统设计功能的要求,初步确定设计系统由主控模块、存储模块、键盘接口模块、显示模块、报时和闹铃模块共6个模块组成。可以实现时间的显示,而且每个时间的初值可以改变,独立完成系统的分析、设计和程序编写,记录开发过程中的问题及解决办法,有原理图。设计主要技术指标参数:1.主控模块:以AT89S52单片机为核心。2.存储模块:采用 AT24C02。 AT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含2568位存储空间,具有工作电压宽(2.55.5V)、擦写次数多

    7、(大于10000次)、写入速度快(小于10ms)等特点。3键盘接口模块:本设计共采用按键16个,分别与单片机的三个I/O管脚相连,分别对应复位、可以任意时间的调整和退出,任意设定一个时间,到闹铃开关键的功能。4.显示模块:显示器部分是六段数码管组成。5.闹铃模:用蜂鸣器代替闹铃。基于单片机系统的定时器电路包含了如下的功能模块:(1) 基本的单片机系统(2) 单片机的定时中断(3) 单片机的外围电路(4) 外部按键输入装置(5) 数码管LED显示装置2.2方案论证方案一:利用单片机的定时器完成定时要求。利用单片机定时输出Y1、Y2、Y3,定时时间分别为T1、T2、T3,并用发光二极管表示其时间长

    8、短,用LED显示定时的剩余时间。时间长短通过按键调节。继电器是定时后的具体应用器件。串口用来对单片机在线编程。方案一的原理框图如下:图2.1 方案一原理框图方案二:高频脉冲信号作为定时器的时间基准,计数器实现定时。该系统的工作原理是:振荡器产生的稳定的高频脉冲信号,作为定时器的时间基准,经分频器输出标准脉冲。T1减计数器计时时通过T1预置数显示T1的剩余时间,同时使T1的时间和指示灯工作,当T1计数满之后T2计数器开始工作,并对T2 预置数。T2减计数器工作方式同T1。当T2计数满之后T3减计数器开始工作。工作方式同T1、T2,如此循环,便能实现该设计功能。方案二原理框图如下:图2.2 方案二

    9、原理框图2.3方案选择对以上两个方案进行论证,并加以选择,确定该设计的总体方案框图以便进一步设计。优点是利用单片机的定时器定时,时间精确、稳定、可靠,并可以利用单片机的功能很好地进行时间的显示、指示,输出。原理简单,使用的元器件少,相对来说在实物调试时出现的问题就少。该方案还有一个好处就是成本低。此外,经过无数人的证明,用单片机完全可以实现定时功能,失败的风险小。缺点是使用单片机要求写程序。对于不熟悉软件的人来说要单独完成该设计有一定的难度。优点是该方案应用稳定的高频脉冲信号作为定时器的时间基准,可以说也有同单片机一样的精确、稳定、可靠的输出时间,且对软件编写要求不高,能很好地实现设计要求的功

    10、能。缺点是该方案复杂,一般不容易弄明白它的原理,而且应用的元器件较多,在实物调试时出现的问题可能比较多。由于元器件比较多,所以相对来说实物的成本也比较高。由于原理复杂,所以成功完成该设计的概率较低。通过对以上设计方案比较,该设计选用方案一进行设计。3硬件电路设计该设计选用STC单片机,STC单片机的内部框图如下示。看门狗专用复位电路集成MAX810可擦除存储器DataFlashURT(串口)3个定时器STC89S52微处理器低功耗,高速(090MHZ), 高可靠掉电模式:0.1UA,空闲模式:2mA1280B SRAM双数据指针8163264KB内存TAPA/D内置系统ISP监控系统A/D(高

    11、速)可做按键扫描电池电压检测掉电检测音量和频谱检测等P0口地址0E8HINT2/P4.3INT3/P4.2P4口均可位寻址四个8位并行端口和P4.0P4.3四个附属IO端口P2P3P1*1111P00000图3.1 STC单片机的内部框图STC89S52系列单片机是兼容8051内核的单片机,是高速、低功耗的新一代8051单片机,12时钟/机器周期可反复设置,最新的D版本内部集成MAX810专用复位电路。用STC提供的STC-ISP.exe工具将原有的代码下载进STC相关的单片机即可,或用通用编程器编程。RC/RD+系列为真正的看门狗,默认为关闭(冷启动),启动后无法关闭,可放心省去外部看门狗。

    12、内部Flash擦写次数为100000次以上,STC89S52RC/RD+系列单片机出厂时就已完全加密,无法解密。用户程序是用ISA/IAP机制写入,一边校验一边写,无读出命令,彻底无法解密。选用STC89S52单片机的理由:加密性强,无法解密;超强抗干扰,轻松过 4KV快速脉冲干扰(EFT):高抗静电(ESD),6KV静电可直接承受在芯片管脚上:超低功耗,PowerDown0.1uA,可外部中断唤醒;中断优先级可设置成4级;PLCC-44、PQFP-44封装,有 P4口(可位寻址)。 P4.2;6时钟/机器周期或12时钟/机器周期可任意设置;在系统可编程,无需编程器,可远程升级;可供应内部集成

    13、MAX810专用复位电路,原复位电路可以保留,也可以不用,不用时RESET引脚直接短接到地。STC89系列单片机大部分具有在系统可编程(ISP)特性,ISP的好处是省去了购买通用编程器的开销,单片机在用户系统上即可下载/烧录用户程序,无须将单片机从生产好的产品上拆下,再用通用编程器将程序代码烧录进单片机内部。由于可以将程序直接下载进单片机查看运行结果,故也可以不用仿真器。STC89S52的引脚图如下示:图3.2 STC89S52的引脚图1. 外接晶体引脚XTAL1和XTAL2XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振

    14、荡器的信号,既把此信号直接接到内部时钟发生器的输入端。XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。2. 控制或与其它电源复用引脚RESET、ALE/PROG、/PSEN和/EA/VPPRESET复位输入端。当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。ALE/PROG 当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是

    15、:每当访问外部数据存储器时,将跳过一个ALE脉冲。在对Flash存储器编程期间,该引脚还用于输入编程脉冲(/PROG)。 如果需要的话,通过对专用寄存(SFR)区中8EH单元的D0位置数,可禁止ALE操作。该位置数后,只有在执行一条MOVX或MOVC指令期间,ALE才会被激活。另外,该引脚会被微弱拉高,单片机执行外部程序时,该设定禁止ALE位无效。/PSEN 程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当AT89S51/LV51由外部程序存储器取指令(或常数)时,每个机器周期两次/PSEN有效(既输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的/PSEN信号

    16、将不出现。/EA/Vpp 外部访问允许端。要使CPU只访问外部程序存储器(地址为0000HFFFFH),则/EA端必须保持低电平(接到GND端)。然而要注意的是,如果保密位LB1被编程,复位时在内部会锁存/EA端的状态。当/EA端保持高电平(接Vcc端)时,CPU则执行内部程序存储器中的程序。 在Flash存储器编程期间,该引脚也用于施加12V的编程允许电源Vpp(如果选用12V编程)。P0端口(P0.0 P0.7)P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序和数据存储器时,它是分时多路转换

    17、的地址(低8位)/数据总线,在访问期间激活了内部的上拉电阻。 在Flash编程时,P0端口接收指令字节;而在验证程序时,则输出指令字节。验证时,要求外接上拉电阻。3输入/输出引脚 (P0.0 P0.7、P1.0P1.7、P2.0 P2.7 和P3.0P3.7)P1端口(P1.0 P1.7)P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。作输入口时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。 在对Flash编程和程序验证时,P1接收低8位地址。P2端

    18、口(P2.0P2.7)P2是一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。P2作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行MOVX DPIR指令)时,P2送出高8位地址在访问8位地址的外部数据存储器(如执行MOVX RI指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中P2寄存器的内容),在整个访问期间不会改变。在对Flash编程和程序验证期间,P2也接收高位地址和一些控制信号。P3端口(P3.0P3.7)P3 是一个带有内部上拉电阻的8位双

    19、向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位这时可用作输入口。P3作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。作为第一功能使用时,就作为普通I/O口使用,功能和操作方法与P1口相同。3.1 STC单片机简介3.1.1复位电路从原理上,一般采用上电复位电路。这种复位电路的工作原理是:通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降到一定程度,即为低电平,单片机开始正常工作。该设计中复位电路选用由10uF的电容和10k的电阻及IN41

    20、48二极管组成。在满足单片机可靠复位的前提下该复位电路的优点在于降低复位引脚的对地阻抗,可以显著增强单片机复位电路的抗干扰能力。二极管可以实现快速释放电容电量功能,满足短时间复位要求。具体如下所示:图3.3复位电路3.1.2晶振电路单片机的晶振电路是一种典型的电路,分为内部时钟和外部时钟两种方式。内部时钟方式如下示:内部时钟电路的晶振频率一般选择在4MHZ12MHZ之间(该设计选用12MHZ),外接两个谐振电容。该电容的典型值为30Pf,该设计选用22PF.图3.4 晶振电路3.2 LED显示与单片机接口常用的LED显示器有七段(或8段,8段比7段多了一个小数点“dp”段)。这种显示器有共阳极

    21、和共阴极两种。该设计中选用的是共阴极。共阴极LED显示器的发光二极管的阴极连接在一起,通常该共阴极接地。当某个发光二极管的阳极为高点平时,发光二极管点亮,相应的段被显示。图3.5 共阴极LED的内部结构使用LED显示器时,为了显示数字或符号,要为LED显示器提供代码,因为这些代码是通过段的亮与灭来显示不同字形的,因此称之为段码。7段发光二极管,再加上一个小数点位,共计8段,因此提供给LED显示器的段码正好一个字节。3.3按键按键使用上拉电阻方式接入单片机。未按下时对单片机输入一个高电平, 按下后输入一个低电平。它在这个设计中的作用是调节作用。键的闭合与否,反映在行线输出电压上就是呈现出高电平或

    22、低电平,如果高电平表示断开的话,那么低电平则表示闭合,所以通过对行线电平的高低状态的检测,便可以确认按键按下与否。为了确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。前十个按键分别表示0-9,第十一个按键为确定键,第十二个按键为左移键可以用来调时间,第十三个按键为调时,第十四个按键为调闹铃键,第十五个按键为闹铃开,第十六个按键为调温度键。图3.6 键盘与单片机的连接3.4 DS18B20温度传感器DS1820是世界上第一片支持 一线总线接口的温度传感器。一线总线特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20、 DS1822 数字化温度传

    23、感器 同DS1820一样,DS18B20也 支持接口,测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C。DS1822的精度较差为 2C 。现场温度直接以的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。 DS18B20、 DS1822 的特性 DS18B20可以程序设定912位的分辨率,精度为可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉

    24、电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常出色! DS1822与 DS18B20软件兼容,是DS18B20的简化版本。省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为2C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。 继的早期产品后,DS1820开辟了温度传感器技术的新概念。DS18B20和DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。3.4.1 DS18B20的新性能 (1)可用数据线供电,电压范围:3.05.5V;(2)测温范围:-55+125,在-10+85时精度为0.5;(3)可编程的分辨率

    25、为912位,对应的可分辨温度分别为0.5、0.25、0.125和0.0625;(4)负压特性:电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。3.4.2DS18B20的外形和内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下:图3.7 DS18B20外形图 引脚定义:(1) DQ为数字信号输入/输出端;(2 GND为电源地;(3) VDD为外接供电电源输入端(在寄生电源接线方式时接地)。内部结构 图3.8 DS18B20内部结构图 DS18B20有4个主要的数据部件:(1)光刻ROM中

    26、的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达。 这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的数字输出为FC90H。表3-1 DS18B20温度数据表 T


    注意事项

    本文(基于DS18B20温度传感器设计文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开