粮仓智能传感器设计_第1页
粮仓智能传感器设计_第2页
粮仓智能传感器设计_第3页
粮仓智能传感器设计_第4页
粮仓智能传感器设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用于粮仓领域的智能温度传感器的设计摘要:近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仪单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。系统以AT89C51单片机为控制核心,利用新型一线制温度传感器口518820测量温度值,实现粮仓环境温度的检测和报警。本文给出了由418乳51单片机和DS18B20构成的单总线温度测量系统的硬件电路及软件流程图。该系统具有测点多、精度高、速度快、稳定性好、报警及时等特点方可应用于其它相关的温度控制系统,通用性较强。关键词:一线总线;DS18B20;4189©51;数字温度传感器Abstract:ThesystemforthecontrolofthecoreisAT89C51,thetemperaturesensorsDS18B20isusedtomeasuretemperatureandthissystemcanrealizeambienttemperaturemeasurementandalarm.ThisarticleintroducesthehardwarecircuitwhichthesoftwareflowchartconstitutesbyAT89C51monolithicintegratedcircuitandDS18B20.Thissystemhasmanymeasuringpoint,high-precision,widerangeoftemperaturemonitoring,goodstabilityandalarmstimely,itmayalsobeappliedinotherrelatedtemperaturecontrolsystemandtheversatilityisstrong.Keywords:1-WireTM;DS18B20;AT89C51;DigitTemperatureDensor目录1智能传感器的定义和实现途径3智能传感器的定义3智能传感器的实现途径3①非集成化实现3②集成化的实现4③混合实现42智能温度传感器的粮仓应用背景介绍53智能温度传感器的设计5原理和功能描述5①原理5恒温控制系统完成的功能5硬件设计6①系统结构图6②微处理器(单片机)6③温度传感器9软件设计13①系统的的工作过程13②读出温度子程序14③温度转换子程序14④计算温度子程序15⑤显示数据刷新子程序16试验结果164结束语17附录1:源程序18附录2:硬件电路图221智能传感器的定义和实现途径智能传感器的定义智能传感器(谕翅06256佞0「)是具有信息处理功能的传感器。智能传感器带有微处理机,具有采集、处理、交换信息的能力,是传感器集成化与微处理机相结合的产物。一般智能机器人的感觉系统由多个传感器集合而成,采集的信息需要计算机进行处理,而使用智能传感器就可将信息分散处理,从而降低成本。与一般传感器相比,智能传感器具有以下三个优点:通过软件技术可实现高精度的信息采集,而且成本低;具有一定的编程自动化能力;功能多样化。智能传感器的实现途径①非集成化实现非集成式非集成式智能传感器外壳图1非集成化实现结构图将上述电路组合为一个整体,经开发配置可进行通讯、控制、自校正、自补偿、自诊断等功能的智能化软件,如ST-3000。模糊传感器也是一种非集成化的智能传感器。图2测量原理图关键问题:软件功能的设计②集成化的实现采用微机械加工技术和大规模集成电路技术,称为集成智能传感器(Integratedsmart/Intelligentsensor),该技术也称为集成微型传感技术其特点如下:1)微型化血液流量计、发动机叶片表面的气体流速和压力传感器。2)结构一体化传统的加工方法存在蠕变、迟滞、非线性特性。3)精度高减少引线长度带来的寄生参量的影响。4)多功能在同一硅片上可制作不同功能的多个传感器。ST-3000可测压力、压差、温度三种参量。5)阵列式可在8mmx8mm上制作有1024(32x32)个面阵触觉敏感触点。优点:消除传感器的时变误差和交叉灵敏度的影响,提高传感器的可靠性、稳定性和分辨能力。6)全数字化通过微机械加工技术制作合适的微结构,使其固有谐振频率可以设计成某种物理参量的单值函数,通过检测其谐振频率来检测被测物理量。7)使用方便、操作简单集成化智能传感器的发展趋势:a多功能化与阵列化,软件功能的增强;}发展谐振式传感器,结合软件信息处理功能。存在的问题:主要是工艺上的。③混合实现将①和②两种方式结合起来,可能的混合集成方式有:总线接口、微处理器、信号处理电路、集成化敏感单元的不同组合。2智能温度传感器的粮仓应用背景介绍我国是一个农业大国,每年都有大量的新粮收获,也有部分粮积压,由于储存不当造成大量的粮食浪费,给国家和人民造成了巨大的经济损失,粮仓环境成为决定粮食质量的关键因素。以往采取的方法是用人工的办法定期对粮食进行晾晒、通风,消耗了大量的大力和财力。粮食温度检测是储备库中防止粮食霉烂、保质存放的重要环节。对于一个农业大国来讲,粮食生产、需求与储备量都很大。大量粮食在储备的过程中常因粮食湿度过大而升温发热,导致粮食大量腐烂变质,给国家带来巨大损失。所以粮仓监控系统中温度测量是整个系统的主要功能之一。针对这一现象,目前推广应用的许多智能温度监测系统多采用电阻式温度传感器检测温度,测量精度低,离散性大,需要4/D转换,电路复杂。而采用口518820型数字式温度传感器作为温度采集单元,较好地解决了上述问题。3智能温度传感器的设计原理和功能描述①原理本文设计的粮仓温度监控系统,采用口518820型数字式温度传感器作为温度采集单元,实现对粮仓温度的自动测量和控制,同时具有显示和报警功能。该系统具有速度快、性能稳定、电路简单等特点,满足了实时检测和控制的要求。应用程序中,首先对8255进行初始化,设定工作方式0。PA口、PB口、PC口均为输出口,其中PA口、PB口为显示输出,PC口为报警和相关设备驱动口。首先对温度进行采样,每个温度点采样6次,计算平均值作为采样值,送入显示和存储的相应单元进行存储和传感器的编号和温度的显示,然后判断温度是否超过设定温度。如果温度超标则报警,根据传感器的位置,判断启动通风设备或加热设备;如果不超标就继续检测下一个点的温度,直到整个粮仓的350点温度全部测量完成。然后计算和显示粮仓的平均温度,最后系统返回再进行温度的巡回测量和显示。②粮仓恒温控制系统完成的功能本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温控制功能:温度低于设定下限温度时,系统自动启动加热继电器加温,使温度上升。当温度上升到下限温度以上时,停止加温;当温度高于设定上限温度时,系统自动启动风扇降温,使温度下降。当温度下降到上限温度以下时,停止降温。温度在上下限温度之间时,执行机构不执行。数码管显示器即时显示温度等相关功能。硬件设计①系统结构图本系统是一个全自动的粮仓温度巡回检测与控制系统。它由以下几部分组成:AT89C51单片机、8255并行接口电路、A/D转换器、温湿度传感器、驱动电路、报警和显示电路构成,系统的组成如图所示。raowT注度出槽器/I 工ATH虹51/ \,. _k. 曲州口> \ /接口业件 里动假备

图3硬件组成框图②微处理器(单片机)微处理器是本系统的核心,其性能的好坏直接影响系统的稳定,鉴于本系统为实时控制系统,系统运行时需要进行大量的运算,所以单片机采用加丁£1公司的高效微控制器AT89C51。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM-FalshProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用人丁乂£1高密度非易失存储器制造技术制造,与工业标准的MCS-51?指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

2VCCF-O.QFEJWEZrrxdj2VCCF-O.QFEJWEZrrxdjpa12PQ.1|AQf)jpa,附0]1PO.J|AO3)RS77VPP□120JPO41A013P0.&MOE)L:2□g&MOii(TXDhP3J匚3na□PO.?1AOT)XTA.L2p-'417:EAjVPPAIEi1PROSXTA.L1ds16□(INT-ObP3.2€15□P2.TZl MF(INTOP33714Zlor1A13)(T-OhP3.-1「■8ISJP2J4A12H(TOP3.5gi£酎4具11卜:P之一£t人*叫GN口匚'10111FWJ(看日)22中知VCC]JP1.1(AIN1)P1.0(AINO)]P3.7,7.G占.413.2pppppPAT89C51 AT89c2051图4AT89C51弓|脚图1).主要特性:与MCS-51兼容、4K字节可编程闪烁存储器、寿命:1000字擦循环、数据保留时间:10年、全静态工作:0Hz-24Hz、三级程序存储器锁定、128*8位部RAM、32可编程I/O线、两个16位定时器/计数器、5个中断源、可编程串行通道、低功耗的闲置和掉电模式、片振荡器和时钟电路2)管脚说明丫加:供电电压;6皿:接地;P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收81江门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0^^6-须被拉高;P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4口口门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收;P2口:P2口为一个部上拉电阻的8位双向I/O0,P2口缓冲器可接收,输出4个T江门电流,当P2口被写“1”时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高人位。在给出地址“1”时,它利用部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号;P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个T北门电流。当P3口写入“1”后,它们被部上拉力高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(11)这是由于上拉的缘故;P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能、P3.0RXD(串行输入口)、P3.1TXD(串行输出口)、P3.2/11\110(外部中断0)、P3.3/INT1(外部中断1)、P3.4T0(记时器0外部输入)、P3.5T1(记时器1外部输入)、P3.6/WR(外部数据存储器写选通)、P3.7尔口(外部数据存储器读选通)、P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持口51脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此弓|脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个人1£脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外该弓|脚被略微拉高。如果微处理器在外部执行状态41£禁止,置位无效。中5£由外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。3)振荡特性/EA/VPP:当北人保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有部程序存储器。注意加密方式1时,礼人将部锁定为RESET;当北人端保持高电平时,此间部程序存储器。在FLASH编程期间,此弓|脚也用于施加12V编程电源(VPP)XTAL1:反向振荡放大器的输入及部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。4)芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持人1£管脚处于低电平10ms来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但口人乂,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存口人乂的容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。5)运算器(1)算术/逻辑部件人^:用以完成+、-、*、/的算术运算及布尔代数的逻辑运算,并通过运算结果影响程序状态寄存器PSW的某些位,从而为判断、转移、十进制修正和出错等提供依据。(2)累加器人:在算术/逻辑运算中存放一个操作数或结果,在与外部存储器和1/0接口打交道时,进行数据传送都要经过人来完成。(3)寄存器8:在*、/运算中要使用寄存器8。乘法时,8用来存放乘数以及积的高字节;除法时,8用来存放除数及余数。不作乘除时,8可作通用寄存器使机(4)程序状态标志寄存器PSW:用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。6)中断系统:8051单片机的中断系统简单实用,其基本特点是:有5个固定的可屏蔽中断源,3个在片,2个在片外,它们在程序存储器中各有固定的中断入口地址,由此进入中断服务程序;5个中断源有两级中断优先级,可形成中断嵌套;2个特殊功能寄存器用于中断控制和条件设置的编程。5个中断源的符号、名称及产生的条件如下:INT0:外部中断0,由P3.2端口线弓|人,低电平或下跳沿引起。INT1:外部中断1,由P3.3端口线弓|人,低电平或下跳沿引起。10:定时器/计数器0中断,由10计满回零引起。口:定时器/计数器1中断,由口计满回零引起。「/用:串行1/0中断,串行端口完成一帧字符发送/接收后引起。③温度传感器在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。我们在为冰箱测温系统中,为了克服上面提到的三个问题,采用了新型数字温度传感器口51820,在对其测温原理进行详细分析的基础上,提出了提高DS1820测量精度的方法,使DS1820的测量精度由0.5℃提高到0.1℃以上,取得了良好的测温效果。1)DS1820简介口51820是美国DALLAS半导体公司生产的可组网数字式温度传感器,在其部使用了在收(0^80人口口)专利技术。全部传感元件及转换电路集成在形如一只三机管的集成电路。与其它温度传感器相比,口51820具有以下特性。1独特的单线接口方式,口51820在与微处理器连接时仅需要一条□线即可实现微处理器与口51820的双向通讯。匕口51820支持多点组网功能,多个DS1820可以并联在唯一的三线上,实现多点测温。风口51820在使用中不需要任何外围元件。d.温围一55℃〜+125℃,固有测温分辨率0.5℃。e.测量结果以9位数字量方式串行传送口51820部结构框图如图所示。DS1820测温原理如图5所示。图中低温度系数晶振的振荡频率受温度影响很水,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图5中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。图6累加器的运算在正常测温情况下,口51820的测温分辨率为0.5℃以9位数据格式表示,其中最低有效位358)由比较器进行0.25℃比较,当计数器1中的余值转化成温度后低于0.25℃时,清除温度寄存器的最低位(LSB),当计数器1中的余值转化成温度后高于0.25℃,置位温度寄存器的最低位(LSB)。2)提高口51820测温精度的途径a.DS1820高精度测温的理论依据口51820正常使用时的测温分辨率为0.5℃,这对于水轮发电机组轴瓦温度监测来讲略显不足,在对口51820测温原理详细分析的基础上,我们采取直接读取DS1820部暂存寄存器的方法,将DS1820的测温分辨率提高到0.1℃〜0.01℃袤1US1S20暂存寄存奉命布寄存需内容字节地址遍度枭修数字位0温或最离数字位1高温限直2柢温限值3保除4保密5计数剩余值E许度计数值7GRG住脸X口51820部暂存寄存器的分布如表1所示,其中第7字节存放的是当温度寄存器停止增值时计数器1的计数剩余值,第8字节存放的是每度所对应的计数值,这样,我们就可以通过下面的方法获得高分辨率的温度测量结果。首先用口51820提供的读暂存寄存器指令^£用读出以0.5℃为分辨率的温度测量结果,然后切去测量结果中的最低有效位458),得到所测实际温度整数部分T整数,然后再用BEH指令读取计数器1的计数剩余值M剩余和每度计数值M每度,考虑到DS1820测量温度的整数部分以0.25℃、0.75℃为进位界限的关系,实际温度T实际可用下式计算得到:T实际=(T整数-0.25℃)+(M每度-M剩余)他每度b.测量数据比较表2为采用直接读取测温结果方法和采用计算方法得到的测温数据比较,通过比较可以看出,计算方法在口51820测温中不仅是可行的,也可以大大的提高DS1820的测温分辨率。表2DS1820宣读刚温槃足与「卜算涮原给果丧犍比械次薮丁:*HB丁文门T21.tKMi72其口2D.号234.O(M)43HZ349.LKH)J。4Q.3H艮452.LJOO日日H431.564一H49K5fi4.174679.(MMJ55K7丁"】t>&782.5<H)168362.56S3)DS1820使用中注意事项DS1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:a.较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对口51820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对口51820操作部分最好采用汇编语言实现。出在口51820的有关资料中均未提及单总线上所挂口51820数量问题,容易使人误认为可以挂任意多个口51820,在实际应用中并非如此。当单总线上所挂口51820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。场连接口51820的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双线线带屏蔽电缆时,正常通讯距离可达150印,当采用每米绞台次数更多的双线线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用口51820进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。5在口51820测温程序设计中,向DS1820发出温度转换命令后,程序总要等待口51820的返回信号,一旦某个口51820接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入先循环。这一点在进行口51820硬件连接和软件设计时也要给予一定的重视。软件设计①系统的的工作过程系统主程序流程图如图四所示:图7系统主程序流程图首先对特定的单元进行清零,对8255A进行初始化,然后根据实际情况和元件特性,进入温度测量环节[2]。由于采用的是一线总线传感器,所以,发操作命令之前要首先进行初始化,然后,发DS18B20的序列号,KDROM匹配命令对单个传感器进行操作,测量该传感器点的温度,连续6次,求平均值作为本次的测量值,然后判断温度是否超标。如果超标就报警,根据传感器的位置判断启动相应的设备,再送去显示;判断如果350个点都巳经测量完成就显示粮仓的平均温度,

如果没完成就返回继续进行。②读出温度子程序读出温度子程序的主要功能是读出口人巾1的9字节,在读出温度是需要CRC校验,效验有错时要进行温度数据的该写,如下图所示。图8读温度流程图发DSIHH211图8读温度流程图发DSIHH211发跳过ROM命令发取温度命令③温度转换子程序温度转换子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750印5,在本程序设计中采用了1s显示程序延时等待转换的完成。其流程图如下所示。

图9温度转换流程图发温曳咕换开始命令图9温度转换流程图发温曳咕换开始命令发DSiMBzaiH在命令发跳这ROM命令④计算温度子程序计算温度子程序是将RAM中读取值进行BCD码转换运算,并进行温度值正负的判定,其流程图如下图所示。TT•岫计算小数位温坡BCD温度值取补码置TT•岫计算小数位温坡BCD温度值取补码置一"一”标志「•算整数位遍或BCD图10计算温度流程图⑤显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲中的显示数据进行刷新显示操作,当最高显示位为0时将符号显示位移入下一位。其流程图如下图显示。।仲橇i厅精新显示数据刷新子程序主要是对显示缓冲中的显示数据进行刷新显示操作,当最高显示位为0时将符号显示位移入下一位。其流程图如下图显示。।仲橇i厅精新十护:政显笳郸号白位居不显示巨位数显示整据(不显示符号)温型数掰描人显以寄M器图11显示数据刷新流程图试验结果通过此项设计的分析可得到如下结论:.本系统运用单片机速度快、体积水、价格低廉的8位MCS51单片机可以做出可行、可靠性强的自动控制产品---粮仓温度的设计系统。.在单片机应用环境不是很恶劣的地方,利用软件抗干扰也可以达到精度不高的要求,而且,节省了硬件资源,降低了产品设计成本,有助于产品的推广。.本系统的设计尽量简化电路,提高软件质量。.本系统支持多功能模块。如果再加上少许外围器件,如语音芯片,环境温度传感器,在软件方面采用模糊控制技术,可以使粮仓的智能化大大提高。4结束语本设计以满足工况需要,最大限度地提高工作效率和节省人力物力为出发点,采用的单片机人18^51性价比高,而且温度传感器口518820转化温度的方法非常简洁且精度高,系统可以实现温度的巡回测量和显示,并且对温度超标的情况能够报警同时进行自动选择性的处理,是粮仓温度测量控制的首选产品。5参考文献■[1]明荧.8051单片机课程设计实训教材:清华大学2004[2]军.检测技术及仪表[M].:中国轻工业2002.4[3]凌玉华.单片机原理与应用系统设计:中南大学2006[4]鸣,车立新,兴梧,煜.温度传感器口518820的特性及程序设计方法.电测与仪表2001,(10).[5]周月霞,传友.DS18B20硬件连接及软件编程[J].传感器世界,2001,(12).[6]易施,建雄口518820接口的C语言程序设比仪器仪表用户,科技大学机电工程学院,2005,06[7]源DS18B20芯片与单片微控制器的接口设计与应用切.煤炭科技,2002,(03).[8]跃东.口518820集成温度传感器原理及其应用切.工程科技学院学报,2002,(04).ZhangChunzhiFengHaiming.DesignofMicro-controllersControlSystemofElectricRefrigerator[J].JournalofBeijingVocational&TechnicalInstituteofIndustry.2002,(03).附录1:源程序#include<reg51.h>Unsignedchar codeDuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x63,0x39};unsignedcharData_Buffer[2]={0,0};unsignedcharTemperature=0;〃温度值sbitDAQ=P37; 〃定义通信端口sbitwei0=P2P;sbitweil=P2X;voiddelay(unsignedinti){while(i--);}voidInit_DS18B20(void) 〃初始化函数{unsignedchari=0;DAQ=1; 〃DQ复位delay(8);〃梢做延时DAQ=0; 〃单片机将DQ拉低delay(80);〃精确延时大于480usDAQ=1; 〃拉高总线delay(14);i=DAQ;〃梢做延时后如果x=0则初始化成功x=1则初始化失

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论