




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前言随着电子技术的发展、数字电路应用领域的扩展,现今社会,产品智能化、数字化已成为人们追求的一种趋势,设备的性能、价格、发展空间等备受人们的关注,尤其对电子设备的精密度和稳定度最为关注随着单片机技术的不断发展,控制设备也跟着不断变化,对产品试验环境的要求也越来越严格。鉴于此,环境温度是试验环境中的一项重点,环境温度的高低直接影响产品的电气和机械性能参数,环境温度的准确度对测试温度的方法要求越来越高,而对环境温度的控制更显的重要。温度检测的传统方法是使用诸如热电偶、热电阻、半导体PN 结之类的模拟温度传感器。信号经取样、放大后通过模数转换,再交由单片机处理。被测温度信号从温敏元件到单片机,经过众多器件,易受干扰、不易控制且精度不高。为了准确的测试与控制环境温度,因此,本系统采用一种新型的可编程温度传感器DS18B20,它能代替模拟温度传感器和信号处理电路,直接与单片机沟通,完成温度采集和数据处理。DS18B20与AT89S52结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。第一章 绪论随着信息时代的到来,智能化已是现代温度控制系统发展的主流方向。特别是近年来,温度控制系统已应用到人们生活的各个方面,但温度控制一直是一个未开发的领域,却又是与人们息息相关的一个实际问题。针对这种实际情况,设计一个温度控制系统,具有广泛的应用前景与实际意义。温度是科学技术中最基本的物理量之一,物理、化学、生物等学科都离不开温度。在工业生产和实验研究中,像电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域内,温度常常是表征对象和过程状态的最重要的参数之一1。比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行;炼油过程中,原油必须在不同的温度和压力条件下进行分馏才能得到汽油、柴油、煤油等产品。没有合适的温度环境,许多电子设备就不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。因此,各行各业对温度控制的要求都越来越高。可见,温度的测量和控制是非常重要的。单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制。由于传感器能将各种物理量、化学量和生物量等信号转变为电信号,使得人们可以利用计算机实现自动测量、信息处理和自动控制,但是它们都不同程度地存在温漂和非线性等影响因素2。传感器主要用于测量和控制系统,它的性能好坏直接影响系统的性能。因此,不仅必须掌握各类传感器的结构、原理及其性能指标,还必须懂得传感器经过适当的接口电路调整才能满足信号的处理、显示和控制的要求,而且只有通过对传感器应用实例的原理和智能传感器实例的分析了解,才能将传感器和信息通信和信息处理结合起来,适应传感器的生产、研制、开发和应用3。另一方面,传感器的被测信号来自于各个应用领域,每个领域都为了改革生产力、提高工效和时效,各自都在开发研制适合应用的传感器,于是种类繁多的新型传感器及传感器系统不断涌现。温度传感器是其中重要的一类传感器。其发展速度之快,以及其应用之广,并且还有很大潜力。第二章 方案的论证与比较当将单片机用作测控系统时,系统总要有被测信号懂得输入通道,由计算机拾取必要的输入信息。对于测量系统而言,如何准确获得被测信号是其核心任务;而对测控系统来讲,对被控对象状态的测试和对控制条件的监察也是不可缺少的环节。传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现4。工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。2.1 温度采集方案方案一:采用热敏电阻,可满足-40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,而且需要价格昂贵的A/D转换器,对于检测小于1摄氏度的信号是不适用的5。 方案二:采用温度传感器DS18B20。DS18B20可以满足从-55摄氏度到+125摄氏度测量范围,且DS18B20测量精度高,增值量为0.5摄氏度,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用单总线通讯,只占用一个I/O口,使用方便6。基于DS18B20的以上优点,我们决定选取DS18B20来测量温度。2.2 显示界面方案方案一:采用数码管显示。数码管是一类显示屏通过对其不同的管脚输入相对的电流会使其发亮从而显示出数字能够显示时间,日期,温度等所有可用数字表示的参数。由于它的价格便宜使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等绝大多数热水器用的都是数码管。其优点是直观,成本低。缺点是只能显示测量点温度值和有限的符号,电路复杂7。方案二:采用字符LCD显示。可以实现实时中英文操作提示,方便人际交换。能同时显示多测量点温度值。缺点:价格高,体积增大。因为本系统设计显示多种模式,所以选择LCD显示。2.3 电源部分方案一:采用变压器从220V市电获得低压交流电,再通过整流、滤波及稳压后获得5V直流电。此方案优点在于EMI干扰小,对电路没有高频干扰,且输出动态调整特性好,缺点是体积大,笨重,不便于安装,效率低,发热严重,且在交流电压波动比较严重的场合,可能无法正常输出。方案二:采用全适应开关电源从220V市电直接获得5V直流稳定电压,供点阵及控制电路工作。此方案优点在于电源体积小,重量轻,效率高。另外,全适应开关电源输入电压范围是85-265V,适应全世界的电力电压,适合出口产品。缺点是有一定高频干扰,且动态调整性能较差。由于近几年开关电源技术发展迅速,开关电源的性能更加完善,且在过去的一年内,有色金属价格持续上涨,开关电源无论在性能还是价格上都有取代传统线性稳压电源的趋势。综上所述,我们采用方案二。2.4 键盘部分由于按键数目较少,采用独立按键的方案。每只按键通过上拉电阻接在P0.X口上,程序通过查询来检测按键状态。第三章 系统组成3.1系统框图 本节介绍了系统的主要功能和实现框图。系统结构组成如图3-1所示: AT89S52单片机系 统温度传感器18B20按键电路1602 液晶显示电路光音提示电路图3-1 系统结构框图本系统主要由六部分组成:温度测量18B2O部分 单片机最小系统 按键部分 显示部分 声光提示部分 电源部分。系统以单片机AT89S52为核心,温度传感器18B20将采集的温度信号转换成电信号传给单片机处理,并通过液晶屏1602显示温度信息。通过按键可设置上限下限温度,当被测点温度超出设定的温度时,声光报警将会给出提示。3.2 DS18B20温度测量部分 本节主要讲了DS18B20的主要原理和测量方法。3.2.1 DS18B20的结构及原理 由DALLAS半导体公司生产的DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。它具有体积小,接口方便,传输距离远等特点。产品的主要技术指标:测量范围:-55-+125,测量精度:0.5,反应时间500ms8。DS18B20的性能特点:采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位),测温范围为-55-+125,测量分辨率为0.0625,内含64位经过激光修正的只读存储器ROM,适配各种单片机或系统机,用户可分别设定各路温度的上、下限,内含寄生电源9。DS18B20内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。不同的器件地址序列号不同10。DS18B20高速暂存器共9个存储单元,如表3-1所示: 表3-1 DS18B20高速暂存器存储单元序号 寄存器名称作 用 序号寄存器名称0 温度低字节以16位补码形式存放4、5保留字节1、21 温度高字节6计数器余值2 TH/用户字节1存放温度上限7计数器/3 HL/用户字节2存放温度下限8CRC以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。 DS18B20控制方法 在硬件上,DS18B20与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接4-10K左右的上拉电阻。 DS18B20有六条控制命令,如表3-2所示:表3-2 DS18B20的控制命令指 令 约定代码 操 作 说 明 温度转换44H启动DS18B20进行温度转换读暂存器BEH读暂存器9个字节内容写暂存器4EH将数据写入暂存器的TH、TL字节复制暂存器48H把暂存器的TH、TL字节写到E2RAM中重新调E2RAMB8H把E2RAM中的TH、TL字节写到暂存器TH、TL字节读电源供电方式B4H启动DS18B20发送电源供电方式的信号给主CPUCPU对DS18B20的访问流程是:先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作11。DS18B20每一步操作都要遵循严格的工作时序和通信协议。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作 3.2.2利用DS18B20的实时温度测量电路的设计DS18B20 的实时温度显示电路如图3-2所示:图3-2 DS18B20 的实时温度显示电路DS18B20只需要3根线便可以完成全部连接,分别是VCC、GND以及I/O,VCC与GND线直接接系统5V电源。由于测量线路比较长,为了防止电源线路受到干扰引起DS18B20工作不正常,在器件临近处电源线两端并联一只0.1uF(104)的高温瓷片电容,起退偶作用,在单片机临近处的数据线上对地并联一只20pF的小电容,用来吸收高频干扰。选用5.1K上拉电阻接在临近DS18B20位置的数据线上。3.3控制电路单片机最小系统如图3-3所示:图3-3 单片机最小系统控制电路主要由AT89S52单片机组成。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器12。在单芯片上拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,2 位I/O口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.4 按键电路按键电路如图3-4所示:图3-4按键电路由于系统需要按键数较少,所以采用独立式键盘解构。它的优点是一键一线,按键识别容易;缺点是占用的口线较多,不便于组成大型键盘。其中S1为设置键,S2为温度提升键,S3为温度降低键,S4确认键。3.5 显示电路本节主要介绍了利用液晶显示屏1602显示所测得的数据,以及1602与单片机连接的原理。3.5.1液晶显示屏1602的结构及原理LCD1602是常见的162行,68字符点阵液晶模块,广泛应用于智能仪表、通信、办公自动化设备中,其字符发生器ROM中自带数字和英文字母及一些特殊符号的字符库,没有汉字13。我们利用1602可以建立8个68点阵自定义字库的特点,在一个测温的实例中成功显示了少量汉字和特殊符号。LCD的主要参数如表3-3所示:表3-3 LCD1602主要参数显示容量:16x2字符芯片工作电压:4.5-5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95x4.35(WXH)mm 3.5.2液晶显示屏1602的应用电路LCD1602的连接电路如图3-5所示:图3-5 LCD1602连接电路3.6 声光提示电路 本节主要介绍了利用声光提示温度过高或过低。当温度超过设置的最低或最高温度时,传感器检测到的信号传送到控制电路,控制电路发出指令控制声光提示电路工作。(超过最低.最高温度时分别亮黄灯,红灯,并发出声响。正常工作时亮绿灯)。声光提示电路如图3-6所示:图3-6 声光提示电路3.7 电源电路本节介绍了将220V的电源转换为5V的稳定输出,达到本系统可以使用的电压。系统电源采用输入100-240V 50/60Hz输出5V2A的成品开关电源,此电源在世界各地不同的市电电压上使用,都可获得理想的5V稳定输出。电源的基本原理图如图3-7所示:图3-7 电源原理图此电源采用反激结构,此种结构简单,且输入输出电压变化范围很大,很适合小功率电源的设计。第四章 软件设计软件设计采用了模块化设计,全部用KEIL C51编程。整个软件系统简洁明了,而且具有良好的扩展性。4.1 程序框图与DS18B20 的所有通讯都是由一个单片机的复位脉冲和一个DS18B20的应答脉冲开始的。单片机先发一个复位脉冲,保持低电平时间最少480 s ,最多不能超过960s。然后,单片机释放总线,等待DS18B20的应答脉冲。DS18B20在接受到复位脉冲后等待1560 s才发出应答脉冲。应答脉冲能保持60240 s。单片机从发送完复位脉冲到再次控制总线至少要等待480 s。由于单片机与单总线温度传感器是通过1根信号线链接的,主机要实现各类操作命令以及温度的读取与设置,必须严格地按照DS18B20的通信协议来进行。在进行数据传输时为了保证数据的完整性,此通信协议规定了几种信号类型:复位、存在脉冲时隙;写“0”、写“1”时隙;读“0”、读“1”时隙。所有的数据传输必须从字节的低位开始,编写程序时必须按照其对应的时序操作,否则不能获得完整正确的数据。4.2 软件仿真本系统仿真用的是Proteus仿真软件,Proteus是一款电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,该软件的特点是: 全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS一232动态仿真、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持大量的存储器和外围芯片。总之该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大,且该软件简单实用,有较高的实用性。 Proteus的使用能给设计带来方便,在Proteus中,可以仿真设计的电路,当电路出现问题时,可以及时发现,假如不用Proteus仿真,直接打板,即增加开发周期,又增加了设计成本。软件仿真图如图4-1所示:图4-1 软件仿真图上图中,主要控制芯片为U1-51单片机,是本系统的核心部件,处理传感器传送来的温度数据,U2为DS18B20温度传感器,其作用为采集温度。D1,D2为发光二极管,用于指示。通过仿真可知本系统能正确的显示被测点的温度,当超出设定范围时,也能准确的报警提示,但当被测温度变化较大时,该系统不能迅速的做出响应,需要改进。第五章 总结通过本次温度监控系统的设计,我大有收获,在制作过程中,一定要注意的每个工作步骤的检查,确保制作成功。这次毕业设计历时至少3个月,从一开始的确定课题,到后来的资料查找、理论学习,再有就是近来的调试过程,这一切都使我的理论知识和动手能力进一步得到巩固和加强,可以说是对所学知识的一次全面综合。开始是搜集资料。通过各种渠道开始准备工作通过网络、图书馆搜集相关学术论文、核心期刊、书籍等。通过一个月的深入学习,搜集了一大堆与毕业设计相关的资料,在老师的指导下,摒弃了一些无关紧要的内容,保留了有参考价值的资料作为备用。在网上,我搜索了一些学术论文和期刊文章;我搜索了外文文献资料,参考了一些毕业论文样本和一些毕业论文设计总结;在常见的搜索引擎中,我了解到一些相关的知识,同时特意浏览了大量的网站,并将有用的内容列成提纲,便于以后查询,以减少后期工作量。接下来,我开始对所搜集的资料进行整理、分析研究,并制作了课题研究的方案及设计规划,开题报告完成之后随即进入紧张而有序的写作及方案设计之中。本课题的最大的重点、难点便是初步接触温度传感器,要对传感器的原理、结构、应用等各方面从头开始琢磨以及电路的实现过程和怎么样通过单片机来间接的控制。在毕业设计的整个过程中要求保持沉着冷静,联系书本理论知识积极地思考,实在解决不了可以请教同学或指导老师。虽然在制作过程中不可避免地遇到很多问题,但是最后还是在老师以及同学的帮助下圆满解决了这些问题,实现了整个系统设计与最后调试,相关指标达到期望的要求,并完成了本次设计任务。经过四年学习的积累,在已经掌握相关专业方面知识及其它各方面知识的情况下,我认真严肃的完成了我的毕业设计。在这一个充满挑战伴随挫折,充满热情伴随打击的过程中,我感触颇深,它已不仅是一个对我四年学习知识情和耐心况和我的应用动手能力的检验,而且还是对我的钻研精神,面对困难的心态,做事的毅力的考验。我在这个过程中深刻的感受到了做毕业设计的意义所在,和我一样真正投入了身心去做的人也一定会有同样的感触。致谢在设计过程中,遇到许多自己不能解决的问题,是李老师在百忙之中帮助自己解决难题,同时也借此机会感谢老师在学习期间对自己的培养。转眼间,我在青岛农业大学度过了宝贵的四年时光,这四年的学习生活经历将是我一生的财富。在本论文即将完成之际,我要衷心的感谢我的毕业设计指导老师李爱涛老师。李老师以其严谨的作风、负责的态度,在毕业设计的整个学习和研究中给予了我很大的支持与帮助,无论是在学习还是生活上都让我深受影响。在我理论刚入门阶段李老师给了我决定性和方向性的帮助,没有她的帮助,我将迷失在大量的参考文献中难以自拔。从论文的选题、撰写到各细微的部分李老师都倾注了心血,使我深深感受到李老师严谨治学的态度。尤其在论文写作中,我非常感谢李老师的严格要求和细心指点。李老师严谨的治学态度、敏锐的洞察力以及分析问题的独到见解对我今后的生活工作将起到莫大的促进和帮助。对此,我在这表示崇高的敬意和深深的谢意!感谢所有教育过我的老师!你们传授给我的专业知识是我不断成长的源泉,也是完成本论文的基础。我还要向关心和支持我学习的朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!感谢通信06.1班全体同学对我的支持与帮助,感谢我的室友在大学四年中的的朝夕相伴,他们在生活和学习中给了我很大的关怀与帮助,使我渡过了一段难忘的快乐时光。大学的生活让我有了坚强的性格,冷静的头脑和永远乐观的态度。最重要的是让我有了责任感,对自己、对家人和对社会。我愿在未来的学习过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友。永远以一颗为人民服务的心来回报。参考文献1 曹建平主编智能化仪器原理及应用,西安电子科技大学出版社出版2 胡宴如主编模拟电子技术,高等教育出版社出版3 李朝青编著单片机原理及接口技术,北京航空航天大学出版社4 杨志忠编著数字电子技术,高等教育出版社出版5 赵亮、侯国锐:单片机语言编程与实例,人民邮电出版社,2003 6 王松武,于鑫,武思军:电子创新设计与实践,北京:国防工业出版社,20057 刘笃仁编著传感器原理及应用技术,西安电子科技大学出版社出版8 李朝青,单片机原理及接口技术(简明修订版)M.北京:北京航空航天大学出版社,19989 李广弟:单片机基础M. 北京:北京航空航天大学出版社,199410冯建华,赵亮:单片机应用系统设计与产品开发M .北京:人民邮电出版社, 2004.11Steven F.Barrett,Daniel J.Pack.Embedded SystemM.北京:电子工业出版社,200612阎石编著数字电子技术基础(第三版),北京:高等教育出版社,198913王幸之,钟爱琴,王雷:AT89系列单片机原理与接口技术M.北京:北京航空航天大学出版社, 2004.附录: 部分程序#include #include #define uchar unsigned char#define uint unsigned intsbit led=P20;uchar count;uchar key_value=0;char Up_Temp=50;char Down_Temp=25;bittiaochu_flag=0;bit Flag=0;uchar code TH0val=63226/256;uchar code TL0val=63226%256;/bit kfirst;bit kfunc;/sbit E=P27;sbit RW=P26;sbit RS=P25;sbit ACC0 = ACC0;sbit ACC7 = ACC7;/*18B20相关子程序*/#define skip_rom 0xcc/跳过ROM#define convert_t 0x44/温度转换命令#define read_ram 0xbe/读内部RAM 9字节命令sbit One_Wire_Bus=P36;void One_Wire_Delay(unsigned char delay_time);/精确的延时程序void One_Wire_Write_Byte(unsigned char oww_dat);unsigned char One_Wire_Read_Byte(void);void Initize_One_Wire_Bus(void);data uchar GetScratchpad2;code uchar decimalH16=00,06,12,18,25,31,37,43,50,56,62,68,75,81,87,93;code uchar decimalL16=00,25,50,75,00,25,50,75,00,25,50,75,00,25,50,75;uchar ResultTemperatureH;uchar ResultTemperatureLH,ResultTemperatureLL;data uchar ResultSignal;code uchar picture8=0xc,0x12,0x12,0xc,0x0,0x0,0x0,0x0;/温度标志code uchar UP8=0x00,0x00,0x04,0x0E,0x1F,0x00,0x00,0x00/*上限符号*/;code uchar DOWN=0x00,0x00,0x1F,0x0E,0x04,0x00,0x00,0x00;/下限符号code uchar tempter=Now Temp:;/*/void display(uchar add,uchar dat);void Initize_One_Wire_Bus(void) One_Wire_Bus=0; One_Wire_Delay(80);/Bus master pulling low 488us (总线拉低488US,这是时序的要求) One_Wire_Bus=1; One_Wire_Delay(25);/Resister pull up 158us; (释放总线158US,这也是时序的要求) /Intialization the 1-wire device;(总线初始化完成)/* DS18B20时序要求的精确延时子程序 */void One_Wire_Delay(uchar delay_time) while(delay_time)delay_time-;/Delay time us :=(8+delay_time*6)us;/*读18B20一字节子程序(有返回值)*/uchar One_Wire_Read_Byte(void) bit temp_bit; uchar i,result=0; for(i=0;i8;i+) One_Wire_Bus=0; temp_bit=One_Wire_Bus; One_Wire_Delay(9);/delay 62 us if(temp_bit) result|=0x01i; return(result);/*向18B20写入一字节子程序*/void One_Wire_Write_Byte(uchar oww_dat) uchar i; for(i=0;i=1; One_Wire_Delay(10);/Write a byte to the 1-wire bus;/*读18B20(把温度数据读出来)*/void Read_18B20(void) uchar tempH,tempL; Initize_One_Wire_Bus();/初始化18B20总线 One_Wire_Write_Byte(skip_rom);/跳过ROM工作 _nop_();One_Wire_Write_Byte(convert_t); /发出温度转化命令 One_Wire_Delay(5);/延时 /Start to convert temperature;/开始转化温度 Initize_One_Wire_Bus(); One_Wire_Write_Byte(skip_rom);/跳过ROM工作 _nop_(); One_Wire_Write_Byte(read_ram); GetScratchpad0=One_Wire_Read_Byte(); /Master samples the LSB temperature from the scratchpad; GetScratchpad1=One_Wire_Read_Byte(); /Master samples the MSB temperature from the scratchpad; One_Wire_Delay(120); tempH=(GetScratchpad14); tempL=(GetScratchpad0&0x0f); Initize_One_Wire_Bus(); /Issue a reset to terminate left parts; if(tempH&0x80) tempH=tempH; ResultSignal=1; /Negative temperature; ResultTemperatureH=tempH; ResultTemperatureLL=decimalLtempL; ResultTemperatureLH=decimalHtempL; /Result of temperature; /Read the byte0 and byte1 from scratchpad;/-void Delay(unsigned int t) / delay 40usfor(;t!=0;t-) ;void ldelay(int t)int i,j;for(i=0;it;i+)for(j=0;j120)count=0;/else count=64; return; if(!kmark) kcount=4; kmark=1; return; kcount-;if(kcount!=0) return;if(kfirst=1)count=50;if(P1=0xfe)key_value=1; else if(P1=0xfd)key_value=2; else if(P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 输电线路自动化设备调试方案
- 电化学储能系统的智能监测与数据管理方案
- 2023-2024学年四年级英语上册期中素养测评基础卷(三)(含答案)
- 死亡与死亡教育死亡教育69课件
- 胎盘早剥护理周立蓉71课件
- 水稻生育时期课件
- 水利工程设计方案
- 水电站消防验收课件
- 水电消防知识培训课件成果
- 中成药非处方药习题解析31课件
- 高考英语词汇词形转换之动词变名词清单(四)
- 肝胆外科专科知识题库及答案
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 人民医院心血管外科临床技术操作规范2023版
- 2023年江苏小高考历史试卷
- 主要组织相容性复合体及其编码分子
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
评论
0/150
提交评论