毕业设计(论文)-温度显示仪的研究与设计.doc

上传人:yyf 文档编号:3953738 上传时间:2019-10-11 格式:DOC 页数:29 大小:736KB
返回 下载 相关 举报
毕业设计(论文)-温度显示仪的研究与设计.doc_第1页
第1页 / 共29页
毕业设计(论文)-温度显示仪的研究与设计.doc_第2页
第2页 / 共29页
毕业设计(论文)-温度显示仪的研究与设计.doc_第3页
第3页 / 共29页
毕业设计(论文)-温度显示仪的研究与设计.doc_第4页
第4页 / 共29页
毕业设计(论文)-温度显示仪的研究与设计.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《毕业设计(论文)-温度显示仪的研究与设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-温度显示仪的研究与设计.doc(29页珍藏版)》请在三一文库上搜索。

1、毕业设计说明书 课题名称 温度显示仪的研究与设计 系 别 电气电子工程学院 专 业 应用电子技术 班 级 电子0811 姓 名 学 号 指导教师 起讫时间:2010 年11月22日2011 年1 月 14 日(共 8 周)温度显示仪的研究与设计摘 要在科学技术不断发展的今天,温度的检测、控制应用于许多行业,随着电子工业的发展,数字仪表反应快、操作简单,对使用环境要求不高的优点,市场上逐渐出现越来越多的温度显示仪。实践表明,整个低功耗高精度的便携式数字式温度显示仪使用方便,工作稳定等,具有广泛的应用前景。本设计所介绍的温度显示仪与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出采用数

2、字显示等优点。该高精度温度显示仪采用了由DALLS公司生产的单线数字温度传感器DS18B20,它具有独特的单线总线接口方式。本论文详细叙述了应用单片机AT89S51与测温传感器DS18B20构成的智能温度显示仪主要的功能、硬件的组成和软件的设计。该系统的主要功能是通过温度传感器对温度进行采集并进行模数转换,传给单片机进行处理,从而通过数码管实现温度的实时动态显示。整个系统结构紧凑、简单可靠、操作灵活、功能强、性能价格比高,较好地满足了人民日常生活监测、现代农业生产和科研的需要。关键词:温度传感器;单片机;显示;DS18B20;AT89S51Temperature display design

3、and researchAbstractIn science and technology is developing continuously, temperature measurement and control applied to many profession, along with the development of the electronic industry, digital instrument, simple operation, quick response to use environmental requirements of the advantage of

4、high, on the market gradually appeared more and more digital thermometer. Practice shows that the whole low-power high-precision portable digital temperature display convenient use, stable work, etc., which has broad prospect of application.This design introduction of temperature display, compared w

5、ith the traditional thermometer readings convenient, temperature measurement is wide, the temperature is accurate, its output using digital display, etc. The high precision temperature display adopted by DALLS company production singleline digital temperature sensor DS18B20, it has unique singleline

6、 bus interface way. This paper narrates the applies single-chip ATC89S51 and temperature sensor DS18B20 consisting of intelligent temperature display the main function, hardware composition and software design. The main function of the system is through the temperature sensor of temperature are coll

7、ected and frequency-field on SCM processing technology, then through digital tube realize real-time dynamic display temperature. The whole system structure compact, simple and reliable, flexible operation, strong function, high performance-to-price, better satisfaction of the Peoples Daily life moni

8、toring, modern agricultural production and research needs.Keywords: temperature sensor, Microcontroller, Display; DS18B20, ATC89S51目 录摘 要1Abstract2引 言4第 一 章 绪 论51.1 温度显示仪的发展历程61.2 课题研究的目的和意义61.3 本论文的主要工作内容7第 二 章 温度显示仪的设计方案选择72.1 温度显示仪设计方案82.2 设计方案的对比选择8第 三 章 系统硬件设计93.1 硬件电路设计框图103.2 系统总体结构与原理10第 四 章

9、 硬件部分电路分析124.1 单片机控制电路124.1.1 选用单片机AT89S51的原因124.1.2 单片机最小系统的应用124.2 温度传感器电路134.2.1 DS18B20的外形及性能134.2.2 DS18B20与单片机的接口电路144.2.3 DS18B20使用方法154.3 温度显示电路164.3.1 LED数码显示管164.3.2 工作原理及电路174.4 按键接口电路18第 五 章 系统软件设计195.1 主程序流程图195.2 读出温度子程序流程图205.3 温度转换命令子程序流程图215.4 显示数据刷新子程序流程图21第 六 章 调试与心得体会236.1 调 试236

10、.2 心得与体会23参考文献24致 谢25附 件一 原理图26附 件二 PCB图27附 件三 实物图28引 言在人类的生活环境中,温度扮演着极其重要的角色。温度是工业生产中常见的工艺参数之一,任何物理变化和化学变化反应过程都对温度密切相关,因此温度检测控制是生产自动化的重要任务。对于不同生产情况和工艺要求的温度检测,所采取的方案都有所不同。无论你生活在哪里,从事什么工作,都无时无刻不在与温度打着交道。自18世纪工业革命以来,工业发展对是否能掌握温度有着绝对的联系。在铜铁、石化、水泥、玻璃、医学等行业,可以说80%的工业部门不得不考虑着温度的因素。温度作为一个不可或缺的重要参数,在社会各个领域都

11、显得尤为重要,且要求温度检测越来越精确化和智能化。目前能够独立工作的温度检测和显示系统已经应用于诸多领域,如冰箱、冰柜的合格与否由许多指标决定,而制冷性能就是其中的一个重要指标,在最初那种人工目测检测中,不仅浪费人工,还存在很大的误差。因此,研究温度的测量方法和装置也有重要的意义。测量温度的关键是传感器,温度传感器的发展经历了三个阶段:(1)传统的分立式温度传感器,(2)模拟集成温度传感器,(3)智能集成温度传感器。目前,国际上新型温度传感器正从模拟转向数字式,从集成化转向智能化。本论文将介绍智能集成传感器DS18B20的结构特点及应用,并以此为传感器与单片机为控制器构成的温度测量的工作原理做

12、了详细的介绍。该产品适用于人民的日常生活和工、农业生产等1-6。本论文以51单片机为主控制器,以数字式温度传感器DS18B20为传感元件,以四位LED数码管作为显示器件实时动态显示测量温度(十进制)。通过独立式按键模块来实现温度上下限值的设定及温度的报警功能。测温范围在-55125,误差在0.5以内。 第 一 章 绪 论 1.1 温度显示仪的发展历程十七世纪是温度仪诞生和发展的最初阶段,这个物理仪器几乎比任何其它仪器都得到更广泛的应用。现代的历史研究认为最早发明温度仪的科学家是伽利略,他于1592年发明了最早的气体温度计,最早的液体温度计是荷兰科学家华伦海特制造出来。随着宇航、核能、冶金、材料

13、、低温、微电子学和生物医学等方面的发展,对温度测量、控制的精度和范围提出了越来越高的要求,尤其是对温度的测量非但要准确,而且需读取数值更直观更方便,从而促进了温度测量和控制技术的迅速发展。虽然水银温度计至今仍是各种温度测量的计量标准。可是它的缺点是刻度间隔通常都很密, 不容易准确分辨, 读数因难, 而且它们的热容量还比较大, 达到热平衡所需的时间较长, 因此很难读准, 并且使用非常不方便,而且水银有毒,玻璃管易碎。后来出现代替水银的有酒精温度计和金属簧片温度计,它们虽然没有毒性但测量精度很低,只能作为一个概略指示。后来接着出现了热电阻温度计、热电偶温度计等。随着大规模集成电路工艺的提高,又出现

14、了多种集成的数字化温度传感器。随着电子工业的发展,数字仪表反应速度快、操作简单,对使用环境要求不高的优点,市场上逐渐出现越来越多的温度显示仪,另外,纵观国际上现有的温度计的变化,总的趋势是从模拟向数字转变,相应的体积也在不断减小,并且一切向着数字化控制,智能化控制方向发展。测量温度的关键是温度传感器,随着科学技术的发展,温度传感器的发展经历了三个发展阶段:(1)传统的分立式温度传感器,(2)模拟集成温度传感器,(3)智能集成温度传感器。特别是现代仪器的发展,微型化、集成化、数字化正成为传感器发展的一个重要方向1-6。总之,从温度仪的诞生,发展到现在,温度仪对物理学和日常生活起着非常重要的作用。

15、1.2 课题研究的目的和意义温度是科学技术中最基本的物理量之一,物理、化学、生物等学科都离不开温度。在工业生产和实验研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域内,温度常常是表征对象和过程状态的最重要的参数之一1-6。比如,发电厂锅炉的温度必须控制在一定的范围之内:许多化学反应的工艺过程必须在适当的温度下才能正常进行;炼油过程中,原油必须在不同的温度和压力条件下进行分馏才能得到汽油、柴油、煤油等产品。没有合适的温度环境,许多电子设备就不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。可见,温度的测量和控制是非常重要的。虽然数字式温度仪的应用己相当普遍

16、,但是,伴随着新器件的诞生、新技术的涌现,在新需求的推动下,温度检测系统的整体结构、器件选择等方面仍需不断研究和创新。本设计目的是研究与开发出结构简单、可靠性高、成本低、测温范围广、体积小、功耗低、精度高、显示直观特点的便携式数字温度仪。由于所设计的系统将具有电路简单、采集温度精度高等许多优点,所有可广泛应用在不同场合,有很强的实际应用意义。该设计也是我对大学所学到的东西做的一个综合应用,同时将增强我的动手能力和提出问题,分析问题,解决问题的能力,可以巩固自己的专业知识,为以后的进一步工作学习打下扎实的基础。1.3 本论文的主要工作内容本文将针对传统的温度计,对温度传感器做出合理选择,并根据实

17、际需要选择合适的主芯片和显示器,达到优化整体结构,提高温度检测精度,同时使系统具有测温范围广、体积小、功耗低、精度高、显示直观的优点,并保证系统结构简洁。本论文的研究重点将放在温度传感器的选择、硬件设计和程序设计这三个方面。总之,本课题研究以期研制出一套简洁实用、精确稳定、使用直观的数字温度显示仪。第 二 章 温度显示仪的设计方案选择2.1 温度显示仪设计方案方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,经放大电路后,送入A/D 转换器进行A/D转换,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来12。这种

18、设计需要用到A/D转换电路,感温电路比较麻烦。其基本框图如图2-1所示。A/D转换电路显示电路放大电路感温电路图2-1 方案一电路结构框 方案二:进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,选择一个适合的传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。其基本框图如图2-2所示。报警显示单片机温度传感器检测目标 图2-2 方案二电路结构框图由于本课题研究以期研制出一套简洁实用、精确稳定、使用直观的温度显示仪。以上两种方案,从多方面分析考虑采用方案二,电路比较简单,软件设计也比较简单。2.2 设计方案的对比选择温度传感器的选择及合理使

19、用是测温系统设计的关键。温度检测的传统方法是使用模拟传感器,那么一个温度量要经过感温元件、测量电路、放大电路、模数转换电路之后才能得到相应的数字量,这样须考虑的线路环节较多,相应测温装置中元器件数量降不下来,随之影响产品的可靠性和体积微缩化。把被测温度这一非电模拟量转换成数字信号,将其处理过程的多个环节集成在单片IC(Integrated Circuit)器件内部,是解决传统温度检测方法弊病的理想途径。目前 ,典型的温度测控系统是由模拟式温度传感器、A/D转换电路和单片机组成。自动化程度和可靠性较高 ,使用方便 ,得到了广泛应用。但是由于模拟式温度传感器输出为模拟信号 ,必须经过 A/D转换环

20、节获得数字信号后才能与单片机等微处理器接口 ,使得硬件电路结构复杂 ,成本较高4。而以 DS18B20为代表的新型单总线智能数字式温度传感器集温度测量和 A/D转换于一体 ,直接输出数字量 ,与单片机接口几乎不需要外围元件 ,使得硬件电路结构简单,具有微型化的优点 ,特别适合做便携式数字温度计的温度传感器7。由于采取高集成度设计,数字式传感器在可靠性、抗干扰能力以及器件微小化方面与模拟传感器相比,都有明显的优点,具有较强的推广应用价值。所以本设计选用美国DALLAS公司最新推出的DS18B20数字式温度传感器。故本设计使用方案二进行设计。第 三 章 系统硬件设计我们选用以51单片机为主控制器,

21、以数字式温度传感器DS18B20为传感元件,以四位LED数码管作为显示器件实时动态显示测量温度(十进制)。通过独立式按键模块来实现温度上下限值的设定及温度的报警功能。测温范围在-55125,误差在0.5以。3.1 硬件电路设计框图该系统主要部分由温度传感器、单片机系统、报警系统、按键调节及数码显示系统组成。其基本功能是:以数字式温度传感器DS18B20为传感元件,由温度传感器测量当前温度,将非电量的温度值转换为电量输出并将结果送入单片机。然后,通过AT89S51单片机芯片对送入的测量温度读数进行计算和转换,并将此结果送入显示模块。最后,以四位LED数码管作为显示器件实时动态显示温度(十进制)。

22、本系统的总体框图如图3-1 所示。单片机温度传感器检测目标显 示报 警图3-1 系统总体设计框图3.2 系统总体结构与原理本电路主要由DS18B20温度传感器芯片通用显示模块和AT89C51单片机芯片组成。其中,DS18B20温度传感器芯片采用“一线制”与单片机相连,它独立地完成温度测量结果送到单片机的工作。本系统测温范围在-55125,误差在0.5以内。当温度超出所设上下温度报警值时,系统不但会显示当时温度值,同时也会发出报警鸣叫声告知用户温度异常,并且可以手动设置上下温度报警值。系统总体结构与原理如图3-2所示。图3-2 系统总体结构与原理第 四 章 硬件部分电路分析4.1 单片机控制电路

23、 4.1.1 选用单片机AT89S51的原因本系统的中央控制单元选用的是Atmel 公司单片机AT89S511。选用单片机AT89S51 的原因:Atmel 的AT89S51 芯片完全兼容C51 系统单片机各项属性。AT89S51 芯片直接支持ISP 下载编程调试。ISP(In- System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP 方式擦除或再编程。ISP 技术是未来发展方向。ISP 技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免

24、去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便12。4.1.2 单片机最小系统的应用单片机最小系统,是指在尽可能少的外部电路的条件下,形成一个可以独立工作的单片机系统1。1.电源必不可少。2.时钟电路采用内部振荡方式,外接一个频率为6MHZ的晶体。3.复位电路由10UF的电容器与正电源相连,构成上电自动复位电路。4.EA引脚接到正电源端,使用片内程序存储器。本设计中单片机最小系统电路图如图4-1所示。图4-1 本设计中单片机最小系统电路图4.2 温度传感器电路随着数字电子技术的不断发展,传统工业所使用的一些模拟信号设备正在不断升级7。例如,传统的温度检测系统多数采用热敏电阻作为传感器

25、,这种方式需要设计专门的模拟接口电路,并且要将采集的温度模拟信号转换为数字信号,单片机才能处理。相对而言成本高、设计复杂、精度低。目前,很多温度检测系统已采用单总线数字式温度传感器进行处理,由于采用了数字式设备,接口电路较简洁,而且可以直接得到温度的数字量给单片机处理。4.2.1 DS18B20的外形及性能DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,是一线式数字式温度计芯片,体积更小、适用电压更宽、更经济。它具有结构简单,不需外接元件,线路简单,体积小的特点。与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9

26、12位的数字值读数方式,使系统设计更灵活、方便7。 DS18B20的管脚排列如下:引脚定义: (1) GND为电源地; (2) DQ为数字信号输入/输出端;(3) VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 图4-2 DS18B20外形图其性能如下13: 独特的单线接口方式,仅一条口线即可实现微处理器与DS18B20的双向通讯; 多个DS18B20可以并联在惟一的三线上,实现多点组网功能; 无须外部器件,全部传感元件及转换电路集成在形如一只三极管的集成电路内; 可通过数据线供电,电压范围为3.05.5; 零待机功耗; 分辨率为912位,可实现高精度测温; 用户可定义报警设置; 报

27、警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。4.2.2 DS18B20与单片机的接口电路DS18B20可以采用两种方式供电:一种是寄生电源供电方式,单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。采用寄生电源供电方式时VDD端接地。由于单线制只有一根线,因此发送接口必须是三态的8。另一种是采用外部电源供电方式,在外部电源供电方式下,DS

28、18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个DS18B20传感器,组成多点测温系统。在外部供电的方式下,DS18B20的GND引脚不能悬空 ,否则不能转换温度。外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。故本设计采用外部电源供电方式,电路如图4-3所示。图4-3 DS18B20与单片机接口电路4.2.3 DS18B20使用方法由于DS18B20采用的是1Wire总线协议方式,即在一根数据线实现数据的双向传输,而对

29、AT89C51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问8。由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。(1) DS18B20的复位时序图4-4 D

30、S18B20的复位时序图(2) DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。图4-5 DS18B20的读时序图(3) DS18B20的写时序对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1时序的要求不同,当要写0时序时,单总线要被拉低至少60us,保证DS18B20能够在15us到45us之间能够正确地采样IO总线上的“0”电平,当要

31、写1时序时,单总线被拉低之后,在15us之内就得释放单总线。图4-6 DS18B20的写时序图4.3 温度显示电路4.3.1 LED数码显示管LED七段数码显示器由8个发光二极管组成显示字段,根据内部发光二极管的连接形式不同,LED有共阴极和共阳极两种1-6。共阴极LED数码显示器内部所有发光二极管阴极连接在一起,形成公共阴极,一般接地(或低电平)。当某个发光二极管的阳极为高电平时,发光二极管点亮。共阳极LED数码显示器内部所有发光二极管阳极连接在一起,形成公共阳极,一般接电源正极(或高电平)。当某个发光二极管的阴极接低电平时,该发光二极管点亮。为了显示数字或符号,要为LED显示器提供代码,因

32、为这些代码与要显示的字形相对应,因此称之为字形码。LED七段数码显示器共有8个发光二极管,需要一个8位端口去控制,因此提供给LED的字形码也是8位的。组成一个“8”字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED数码显示器的显示段码为1个字节。各段码位的对应关系如下:段码位D7D6D5D4D3D2D1D0显示段dpgfedcba表4-1 字形码的各位与数码管的对应关系LED数码显示器显示十六进制数和空白字符与P的显示段码如下表:字型共阳极段码共阴极段码字型共阳极段码共阴极段码0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHb83H7CH3B0H4FHCC6H

33、39H499H66HdA1H5EH592H6DHE86H79H682H7DHF84H71H7F8H07H H89H76H880H7FHP8CH73H表4-2 八段LED显示字形代码表4.3.2 工作原理及电路数码显示管有两种工作方式,即静态显示方式和动态显示方式1-6。本设计采用动态显示。 动态工作方式:LED动态扫描显示方式工作原理是:逐个地循环点亮各位显示器,也就是说在任一时刻只有一位显示器在显示。为了使人看到所有显示器在显示,就得加快循环点亮各位显示器的速度(提高扫描频率),利用人眼的视觉残留效应,给人感觉到与全部显示器持续点亮的效果一样。一般的每秒扫描的次数不低于50次,但必须加大驱动

34、电流。一般有几位显示器,电流就得加大几倍。本设计温度显示电路如图4-7所示。 图 4-7 温度显示电路LED显示器在实际使用中,各段发光二极管需要 加限流电阻。限流电阻的阻值按R= (VOH- VDF)/IDF计算。其中VOH是给发光二极管的最大供电电压;VDF是通电字段发光二极管的正向压降;IDF是发光二极管正常工作电流流(约510 mA)。位控制信号电流较大,所以采用单片机+LED驱动器+LED显示管的方式,现在我们一种经常使用的LED驱动器8550,它作为共阳数码管的驱动器,而共阴数码管的驱动器则是A1015。它们都是三极管。4.4 按键接口电路运用3个独立式按键,实现温度上下限值的设定

35、。独立式按键是指直接用I/O口线构成的单个按键电路。每根独立式按键单独占有一根I/O口线,每根I/O口线上的按键工作状态不会影响其他线I/O口线的工作状态1-6。本设计为了提高按键的可靠性,在并口处连接了上拉电阻用于消除按键抖动。本设计中S2为温度上限值设定,S3为温度下线设定,S4为进入温度上下限设定阶段。 图4-8为本设计按键接口电路。图4-8 按键接口电路第 五 章 系统软件设计系统程序主要包括:主程序、读出温度子程序、温度转换命令子程序、显示数据刷新子程序等11。5.1 主程序流程图主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次

36、。这样可以在一秒之内测量一次被测温度。其程序流程见图5-1所示。初始化调用显示子程序1S到?初次上电读出温度值温度计算处理显示数据刷新发温度转换开始命令NYNY图5-1 主程序流程图5.2 读出温度子程序流程图读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。其程序流程图如图5-2所示。开始 读出温度转换的子程序:Y发DS18B20复位命令发跳过ROM命令发读取温度命令读取操作,CRC校验9字节完?CRC校验正?确?移入温度暂存器结束NNYEMPER: SETB P2.0 ; 定时入口 LCALL INIT_1820 JB 20H.1,T

37、SS2 RET ; 若DS18B20不存在 TSS2: MOV A,#0CCH ; 跳过ROM匹配 LCALL WRITE_1820 MOV A,#44H ; 发出温度转换命令 LCALL WRITE_1820 LCALL INIT_1820 MOV A,#0CCH ; 跳过ROM匹配 LCALL WRITE_1820 MOV A,#0BEH ; 发出读温度命令 LCALL WRITE_1820 LCALL READ_18200 MO 37H,A ; 将读出的温度数据保存 RET 图5-2 读温度流程图5.3 温度转换命令子程序流程图温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨

38、率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如图5-3所示。 温度命令子程序:TEMPER_COV:开始 MOV A,#0F0H ANL A,36H ; 舍去温度低位中小数点发DS18B20复位命令 SWAP A MOV 37H,A发跳过ROM命令 MOV A,36H发温度转换开始命令 JNB ACC.3,TEMPER_COV1 ; 四舍五入去温度值 INC 37H结束 TEMPER_COV1:MOV A,35H图5-3 温度转换流程图 SWAP A ADD A,37H MOV 37H,A ; 保存变换后的温度数据 LCALL BIN_BCD RET5.4 显示数据刷新子程序流程图显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。其程序流程图如图5-4所示。显示数据子程序: READ_18200: MOV R4,#2 ; 将温度高位和低位 DS18B20中读 RE00:MOV R2,#8 RE01:CLR C 开始 SETB P2.0 NOP温度数据移入显示寄存器十位数0?百位数0?十位数显示符号百位数不显示百位数显示数据(不显示符号) 结束NNYY NOP CLR P2.0 NOP NOP NOP SETB P2.0 NOP

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1