基于DS18B20温度传感器设计.doc
《基于DS18B20温度传感器设计.doc》由会员分享,可在线阅读,更多相关《基于DS18B20温度传感器设计.doc(41页珍藏版)》请在沃文网上搜索。
1、 目 录1引言11.1温度传感器的发展21.2温度数据采集与监测22系统任务与总体方案论证42.1设计任务42.2方案设计42.3 方案选择63硬件电路设计73.1 STC单片机简介103.1.1复位电路103.1.2晶振电路113.2 LED显示与单片机接口113.3按键123.4 DS18B20数字温度计133.4.1 DS18B20的新性能133.4.2DS18B20的外形和内部结构143.4.3高速暂存存储器163.4.4 DS18B20的使用方法183.4.5 DS18B20工作原理194 软件设计204.1系统软件介绍204.2总程序流程图215 设计调试225.1应用ISIS软件
2、仿真电路225.2应用KEIL软件进行程序调试235.3实物调试23结 论24参考文献25附录一:源程序26附录二:电路原理图36附录三:资料37I四川职业技术学院毕业设计(论文)摘 要近年来随着科技的飞速发展,“定时器”总的来说有两种类型。一种是基于模拟技术的传统产品,这种定时器功能简单,尽管曾被广泛用过,但已进入淘汰之列。另一种是基于数字技术的新一代产品,这种产品功能强,是前者的替代之物。本设计开发了一种基于单片机的多用途定时器。它造价低,功能全,整体功能性价比高,可适应各种场合的定时预警之用。本设计是经典的单片机定时功能应用设计。设计中应用了单片机定时器的设计功能、单片机的中断使用方法及
3、LED显示等技术。可以实现任意时间和日期的显示,而且每个时间的初值可以改变,并且可以有闹铃定时的功能和加之数码管的闪烁的提示功能。本设计的硬件电路主要包括:STC89S52单片机、DS18B20温度传感器。在硬件的设计的基础上,通过软件进行发光二极管指示程序、键扫描程序和数码管的显示程序的设计,最终完成本设计。关键词:定时器;STC89S52单片机;DS18B20温度传感器;1引言含有微处理器、存储器、输入/输出电路及一些诸如中断控制器、定时器/计数器等资源的集成电路芯片,它包含了作为一个计算机所必需的基本部件,在外部只需添加少许的外围器件就可以组成完整的计算机实现控制目的,这样的器件通常称为
4、单片机或微型控制器。单片机是通过内部总线把计算机的各主要部件接为一体,其内部总线包括地址总线、数据总线和控制总线。其中,地址总线的作用是在进行数据交换时提供地址,CPU通过它们将地址输出到存储器或I/O接口;/数据总线的作用是在CPU与存储器或I/O接口之间,或存储器与外设之间交换数据;控制总线包括CPU发出的控制信号线和外部送入CPU的应答信号线等。单片机诞生于20世纪70年代末,经历了单片微型计算(SCM)、微控制器(MCU)、单片应用系统(SOC)三大阶段。单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统、通讯设备、日常消费
5、类产品和玩具等。单片机由于其体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,普遍运用在智能仪器仪表上,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大,例如精密的测量设备(功率计,示波器,各种分析仪);在工业控制中的应用上,用单片机可以构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等;在计算机网络和通信领域中,现代的单片机普遍具备通信接口,可以
6、很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等,特别在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。在日新月异的21世纪里,家用电子产品得到了迅速发展。现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。单片机在工商,金融,科研、教育,国防航空航天等领域
7、都有着十分广泛的用途。许多家电设备都趋于人性化、智能化,正是因为这些电器设备大部分都含有CPU控制器或者是单片机。用单片机来控制的小型家电产品具有便携实用,操作简单的特点。本文设计了一种基于单片机的多用途定时器。它造价低,功能全,整体功能价格比高,可适应各种场合的定时预警之用。因而,此设计具有相当重要的现实意义和实用价值。1.1温度传感器的发展温度传感器是最早开发,应用最广的一类传感器。根据美国仪器学会的调查,1990年,温度传感器的市场份额大大超过了其他的传感器。从17世纪初伽利略发明温度计开始,人们开始利用温度进行测量。真正把温度变成电信号的传感器是1821年由德国物理学家赛贝发明的,这就
8、是后来的热电偶传感器。五十年以后,另一位德国人西门子发明了铂电阻温度计。在半导体技术的支持下,本世纪相继开发了半导体热电偶传感器、PN结温度传感器和集成温度传感器。与之相应,根据波与物质的相互作用规律,相继开发了声学温度传感器、红外传感器和微波传感器。温度传感器使用范围广、数量多,居各种传感器之首。温度传感器的发展大致经历了以下3个阶段:传统的分立式温度传感器(含敏感元件)、模拟集成温度传感器/控制器、智能温度传感器。温度传感器按传感器与被测介质的接触方式可分为两大类:一类是接触式温度传感器,一类是非接触式温度传感器。接触式温度传感器的测温元件与被测对象要有良好的热接触,通过热传导及对流原理达
9、到热平衡。这种测温方法精度比较高,并可测量物体内部的温度分布。但对于运动的、热容量比较小的及对感温元件有腐蚀作用的对象,这种方法将会产生很大的误差。最新推出一种型号是TS-18B20的数字温度传感器,采用美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。1.2温度数据采集与监测最早的也是最简单的实现对温度的监测是采用人工的方式,这种方式不仅效率低,劳动时间长,而且会由于抽样的不具代表性使得监测结果失去其原有的意义。该方式还有一个弊端就是其应用场所有很大的局限性。后来随着电子技术的出现
10、与进步,科研人员开始采用温度传感器代替原始的温度计,开发了以单片机为核心的监测系统,并佐以接口芯片将结果显示在LED数码显示管上,单片机可直接控制打印监测数据。这种方式在很大程度上提高了工作效率,并扩展了应用范围。但其中所采用的温度传感器直接输出为模拟电压信号,该信号在传输过程中易损耗,影响系统精度,且传输距离较近,需要经过A/D转换芯片才能被单片机接收。每个测试点都需要各自独立的信号线,为了实现多点监测不仅需要成百上千条信号线,还需要多路模拟转换开关电路轮流对多个测试点进行连续监测,从而增加了整个系统的环节,使其难于维护,价格昂贵。近年来,伴随微处理器芯片和网络通信技术的发展,为了简化系统设
11、计并降低成本,各公司及科研机构开始致力于相关领域的探索,使得温度数据监测数字化、网络化的实现成为可能。其中美国DALLAS半导体公司推出了1-Wire(单总线)接口协议,单总线技术与其它总线不同,它采用单根信号线,既可传输时钟又能传输数据,而且数据传输是双向的。因此单总线技术具有线路简单,硬件开销少,成本低廉,便于总线扩展和维护等优点。该公司所提供的适用于单总线微网技术的单总线器件具有无需另附电源、在测试点直接将模拟信号数字化等特点,一方面减少了系统环节,另一方面保证了系统的精度。同时各软件公司开发的可视化软件开发工具,更是向着效率高、功能强大的方向努力,从而为获得良好的用户界面奠定了基础。不
12、仅如此,为了使温度值的采集的精度更加准确,许多公司制造出了输出频率信号的温度传感器。例如:美国DALLAS公司生产的DS18B20温度传感器。本设计主要用温度传感器DS18B20来显示温度。第 40 页共 39页2系统任务与总体方案论证2.1设计任务按照系统设计功能的要求,初步确定设计系统由主控模块、存储模块、键盘接口模块、显示模块、报时和闹铃模块共6个模块组成。可以实现时间的显示,而且每个时间的初值可以改变,独立完成系统的分析、设计和程序编写,记录开发过程中的问题及解决办法,有原理图。设计主要技术指标参数:1.主控模块:以AT89S52单片机为核心。2.存储模块:采用 AT24C02。 AT
13、24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含2568位存储空间,具有工作电压宽(2.55.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)等特点。3键盘接口模块:本设计共采用按键16个,分别与单片机的三个I/O管脚相连,分别对应复位、可以任意时间的调整和退出,任意设定一个时间,到闹铃开关键的功能。4.显示模块:显示器部分是六段数码管组成。5.闹铃模:用蜂鸣器代替闹铃。基于单片机系统的定时器电路包含了如下的功能模块:(1) 基本的单片机系统(2) 单片机的定时中断(3) 单片机的外围电路(4) 外部按键输入装置(5) 数码管LED显示装置2.2方案论
14、证方案一:利用单片机的定时器完成定时要求。利用单片机定时输出Y1、Y2、Y3,定时时间分别为T1、T2、T3,并用发光二极管表示其时间长短,用LED显示定时的剩余时间。时间长短通过按键调节。继电器是定时后的具体应用器件。串口用来对单片机在线编程。方案一的原理框图如下:单片机驱动六位数码管显示电路按 键位选报 警语 音图2.1 方案一原理框图方案二:高频脉冲信号作为定时器的时间基准,计数器实现定时。该系统的工作原理是:振荡器产生的稳定的高频脉冲信号,作为定时器的时间基准,经分频器输出标准脉冲。T1减计数器计时时通过T1预置数显示T1的剩余时间,同时使T1的时间和指示灯工作,当T1计数满之后T2计
15、数器开始工作,并对T2 预置数。T2减计数器工作方式同T1。当T2计数满之后T3减计数器开始工作。工作方式同T1、T2,如此循环,便能实现该设计功能。方案二原理框图如下:图2.2 方案二原理框图2.3方案选择对以上两个方案进行论证,并加以选择,确定该设计的总体方案框图以便进一步设计。方案一:优点是利用单片机的定时器定时,时间精确、稳定、可靠,并可以利用单片机的功能很好地进行时间的显示、指示,输出。原理简单,使用的元器件少,相对来说在实物调试时出现的问题就少。该方案还有一个好处就是成本低。此外,经过无数人的证明,用单片机完全可以实现定时功能,失败的风险小。缺点是使用单片机要求写程序。对于不熟悉软
16、件的人来说要单独完成该设计有一定的难度。方案二:优点是该方案应用稳定的高频脉冲信号作为定时器的时间基准,可以说也有同单片机一样的精确、稳定、可靠的输出时间,且对软件编写要求不高,能很好地实现设计要求的功能。缺点是该方案复杂,一般不容易弄明白它的原理,而且应用的元器件较多,在实物调试时出现的问题可能比较多。由于元器件比较多,所以相对来说实物的成本也比较高。由于原理复杂,所以成功完成该设计的概率较低。通过对以上设计方案比较,该设计选用方案一进行设计。3硬件电路设计该设计选用STC单片机,STC单片机的内部框图如下示。看门狗专用复位电路集成MAX810可擦除存储器DataFlashURT(串口)3个
17、定时器STC89S52微处理器低功耗,高速(090MHZ), 高可靠掉电模式:0.1UA,空闲模式:2mA1280B SRAM双数据指针8163264KB内存TAPA/D内置系统ISP监控系统A/D(高速)可做按键扫描电池电压检测掉电检测音量和频谱检测等P0口地址0E8HINT2/P4.3INT3/P4.2P4口均可位寻址四个8位并行端口和P4.0P4.3四个附属IO端口P2P3P111111111111P00000图3.1 STC单片机的内部框图STC89S52系列单片机是兼容8051内核的单片机,是高速、低功耗的新一代8051单片机,12时钟/机器周期可反复设置,最新的D版本内部集成MAX
18、810专用复位电路。用STC提供的STC-ISP.exe工具将原有的代码下载进STC相关的单片机即可,或用通用编程器编程。RC/RD+系列为真正的看门狗,默认为关闭(冷启动),启动后无法关闭,可放心省去外部看门狗。内部Flash擦写次数为100000次以上,STC89S52RC/RD+系列单片机出厂时就已完全加密,无法解密。用户程序是用ISA/IAP机制写入,一边校验一边写,无读出命令,彻底无法解密。选用STC89S52单片机的理由:加密性强,无法解密;超强抗干扰,轻松过 4KV快速脉冲干扰(EFT):高抗静电(ESD),6KV静电可直接承受在芯片管脚上:超低功耗,PowerDown0.1uA
19、,可外部中断唤醒;中断优先级可设置成4级;PLCC-44、PQFP-44封装,有P4口(可位寻址)。P4.2;6时钟/机器周期或12时钟/机器周期可任意设置;在系统可编程,无需编程器,可远程升级;可供应内部集成MAX810专用复位电路,原复位电路可以保留,也可以不用,不用时RESET引脚直接短接到地。STC89系列单片机大部分具有在系统可编程(ISP)特性,ISP的好处是省去了购买通用编程器的开销,单片机在用户系统上即可下载/烧录用户程序,无须将单片机从生产好的产品上拆下,再用通用编程器将程序代码烧录进单片机内部。由于可以将程序直接下载进单片机查看运行结果,故也可以不用仿真器。STC89S52
20、的引脚图如下示: 图3.2 STC89S52的引脚图1. 外接晶体引脚XTAL1和XTAL2XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。2. 控制或与其它电源复用引脚RESET、ALE/PROG、/PSEN和/EA/VPPRESET复位输入端。当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。ALE/PROG 当访问外部存储器时
21、,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个ALE脉冲。在对Flash存储器编程期间,该引脚还用于输入编程脉冲(/PROG)。 如果需要的话,通过对专用寄存(SFR)区中8EH单元的D0位置数,可禁止ALE操作。该位置数后,只有在执行一条MOVX或MOVC指令期间,ALE才会被激活。另外,该引脚会被微弱拉高,单片机执行外部程序时,该设定禁止ALE位无效。/PSEN 程序存储允许(/PSEN)
22、输出是外部程序存储器的读选通信号。当AT89S51/LV51由外部程序存储器取指令(或常数)时,每个机器周期两次/PSEN有效(既输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/Vpp 外部访问允许端。要使CPU只访问外部程序存储器(地址为0000HFFFFH),则/EA端必须保持低电平(接到GND端)。然而要注意的是,如果保密位LB1被编程,复位时在内部会锁存/EA端的状态。当/EA端保持高电平(接Vcc端)时,CPU则执行内部程序存储器中的程序。 在Flash存储器编程期间,该引脚也用于施加12V的编程允许电源Vpp(如果选用12V编程)
23、。P0端口(P0.0 P0.7)P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。在访问外部程序和数据存储器时,它是分时多路转换的地址(低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个T
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 温度传感器 设计
