欢迎来到人人文库网! | 帮助中心 人人文库renrendoc.com美如初恋!
人人文库网
首页 人人文库网 > 资源分类 > DOC文档下载

wire总线在农业温度监测系统中的应用毕业论文.doc

  • 资源大小:102.00KB        全文页数:5页
  • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:8
游客快捷下载 游客一键下载
会员登录下载
下载资源需要8

邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件,并不会自动发送文件哦!

支付方式: 微信支付    支付宝   
验证码:   换一换

友情提示
2、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

wire总线在农业温度监测系统中的应用毕业论文.doc

WWWYANZIEDUCOMWWWYANZIEDUCOM1WIRE总线在农业温度监测系统中的应用窦龙超,郑永春,霍艳忠(云南农业大学工程技术学院,云南650201)摘要介绍了1WIRE总线在农业温度监测系统中的应用。详细介绍了1WIRE总线数字温度传感器DS18B20。并利用DS18B20与AT89C52单片机实现了农用温度监测系统,给出了系统结构图和部分程序代码。该系统具有测量温度准确、接口简单、工作稳定等特点。关键词1WIRE总线;农业;DS18B20;AT89C52APPLICATIONOF1WIREBUSINTEMPELATUREMONITORINGDEVICEINAGRICULTUREDOULONGCHAO,ZHENGYONGCHUN,HUOYANZHONGENGINEERINGTECHANOLOGYCOLLEGE,YUNNANAGRICULTURALUNIVERSITY,YUNNAN650201ABSTRACTINTHISPAPER,APPLICATIONOF1WIREBUSISINTRODUCEDINTEMPELATUREMONITORINGDEVICEINAGRICULTURE1WIREBUSDIGITALTEMPELATURESENSORDS18B20ISINTRODUCEDINDETAILANDTHETEMPERATURESENSORDS18B20ANDTHEAT89C52MCUAREUSEDTOIMPLEMENTTHETEMPELATUREMEASUREMENTSYSTEMOFTHEAGRICULTURETHECIRCUITOFTHESYSTEMANDSOMEOFTHECODEAREGIVENMAKESYSTEMHAVECHARACTERISTICSOFSIMPLE、HIGH、STABLEWORKETCKEYWORDS1WIREBUS;AGRICULTURE;DS18B20;AT89C520引言我国是一个农业大国,但还不是农业强国。其主要表现在农业机械化,电气化程度不高,高新技术在农业领域的应用还很少。温度作为农业生产过程中的一个重要参量,温度检测技术被广泛应用在农业生产领域中。本文以应用广泛的1WIRE总线数字温度传感器DS18B20为例,构建一个体积小,可靠性高的基于单片机的农用温度智能监测系统。DS18B20是DALLAS公司推出的一款基于1WIRE总线协议的可编程分辩率数字温度传感器1。它将地址线、数据线、控制线合为一根信号线,允许在这根信号线上挂接多个1WIRE总线器件。1WIRE总线技术具有节省I/O资源、结构简单、成本低廉、便于总线扩展和维护等优点。DS18B20是采用1WIRE总线技术的典型产品。1DS18B20数字温度传感器1.1DS18B20的测温原理DS18B20的测温电路如图1所示。停止加1低温度系数震荡器计数器预置斜率累加器比较预置温度寄存器0高温度系数震荡器0计数器WWWYANZIEDUCOMWWWYANZIEDUCOM图1测温原理FIG1PRINCIPLETHERMOMETRY低温度系数震荡器用于产生固定频率的脉冲信号送给减法计数器1,高温度系数震荡器频率明显改变,所产生的信号作为减法计数器2的脉冲输入,当计数器打开时,DS18B20就对低温度技术震荡器产生的时钟脉冲进行计数,进而完成温度测量。计数门的开启时间由高温度系数震荡器来决定。每次测量前,首先将55℃所对应的技术分别置入减法计数器1和温度寄存中。减法计数器1和温度寄存器被预置在55℃所对应的基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法技术,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法技术器1重新开始对低温度技术晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值即为所测温度1。斜率累加器用于补偿和修正2测温过程中的非线性,其输出用语修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。这就是DS18B20的测温原理。1.2DS18B20性能与结构DS18B20具有独特的单线接口方式,在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。在使用中不需要任何外围元件。可用数据线供电,电压范围3055V。测温范围55125℃。固有测温分辨率为05℃。通过编程可实现912位的数字读数方式。用户可自设定非易失性的报警上下限值。支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。DS18B20的内部结构如图2所示。它由4个主要的数据部件组成64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。ROM中64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码,开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的产品序列号,最后的8位是前面56位的循环冗余校验码(CRCX8X5X41)。ROM的作用就是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。DS18B20的核心部件是它的数字温度传感器,它的分辨率可配置为9、10、11或12位,出厂默认设置是12位分辨率,它们对应的温度值分辨率分别为05℃、025℃、0125℃和00625℃。温度信息的低位、高位字节内容中还包括了符号位S(是正温度还是负温度)和二进制小数部分,其具体形式如图3。图2DSL8820芯片的内部结构图FIG2DS18B20BLOCKDIAGRAMLSBYTEBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT02322212021222324MSBYTEBIT15BIT14BIT13BIT12BIT11BIT10BIT9BIT8SSSSS262524表3温度存储方式TAB3TEMPERATURESTORAGE2DS18B20的应用WWWYANZIEDUCOMWWWYANZIEDUCOM2.1硬件设计由于1WIRE总线技术的特性,我们可以运用现在非常成熟的单片机技术与其设计出很多在农业领域中经济实用的产品。如数字温度计,单线多点温度监测报警系统,分布式温度采集系统等。本设计中,单片机选用ATMEL公司常用的单片机芯片AT89C52,它完全可以满足一般的采集、控制和数据处理的需要4。DS18B20的电源供电方式有两种寄生电源方式和外部供电方式。工作于寄生电源方式时,VDD和GND都接地,它在需要远程温度探测和空间受限的场合特别有用。但寄生电源方式需要强上拉电路,软件控制变得比较复杂,同时芯片的性能也有所降低。因此,在条件允许的场合,尽量采用外部供电方式。具体硬件结构图如图4所示。在图中并没有给出键盘、显示、报警和与上位机通信的RS232接口。读者可参考相关单片机书籍自行设计。图4硬件结构图FIG4STRUCTUREDIAGRAMOFTHEHARDWARE2.2软件设计DS18B20简单的硬件接口是以相对复杂的接口编程为代价。由于DS18B20通过单总线与单片机进行通讯,所以其通讯功能是分时完成的。他与单片机的接口协议是通过严格的时序来实现的,只有在特定的时隙,才能实现DS18B20数据的写入和读出。这里以AT89C52和一个DS18B20通讯为例,列出部分通讯的汇编语言代码。2.2.1初始化子程序(RESET)与DS18B20的所有通讯都是由一个单片机的复位脉冲和一个DS18B20的应答脉冲开始的。单片机先发一个复位脉冲,保持低电平时间最少480ΜS,最多不能超过960ΜS。然后,单片机释放总线,等待DS18B20的应答脉冲。DS18B20在接受到复位脉冲后等待15~60ΜS才发出应答脉冲。应答脉冲能保持60~240ΜS。单片机从发送完复位脉冲到再次控制总线至少要等待480ΜS。程序代码如下RESETCLRDQ;发送复位脉冲MOVR7,33;延时497ΜSLCALLDELAY15SETBDQ41KDS18B205VAT89C52P10VSSI/ODS18B20DS18B20A外部供电方式RXTX5VAT89C52P10P11P12DS18B20DS18B20DS18B20B寄生电源方式WWWYANZIEDUCOMWWWYANZIEDUCOMMOVR7,4;延时62ΜSLCALLDELAY15CLRFLAG;DS18B20应答标志JBDQ,RET1;判断DS18B20应答SETBFLAGMOVR7,28LCALLDELAY15;延时422ΜSSETBDQRET1RET222WRITE子程序写时隙需要15~75ΜS,且在2次独立的写时隙之间至少需要1ΜS的恢复时间。写时隙起始于单片机拉低总线。以要把单片机A中的数据发给DS18B20为例,程序代码如下WR18B20CLRC;发送一个字节MOVR1,8WR18B201CLRDQ;产生写信号MOVR7,1LCALLDELAY15;延时17ΜSRRCAMOVDQ,C;发送一位数据给DS18B20MOVR7,1LCALLDELAY15;延时17ΜSSETBDQNOPDJNZR1,WR18B201;字节是否发送完SETBDQRET223READ子程序读时隙需15~60ΜS,且在2次独立的读时隙之间至少需要1ΜS的恢复时间。读时隙起始于单片机拉低总线至少1ΜS。DSL8820在读时隙开始15ΜS后开始采样总线电平。以单片机读取2B的数据为例。程序代码如下RD18B20CLRCMOVR1,2MOVR0,TEMPLSB;存放数据的地址RD18B201MOVR2,8RD18B202SETBDQNOPNOPCLRDQ;产生读信号NOPNOPMOVR7,1LCALLDELAY15;延时17ΜSMOVC,DQRRCA

注意事项

本文(wire总线在农业温度监测系统中的应用毕业论文.doc)为本站会员(liyun)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(发送邮件至[email protected]或直接QQ联系客服),我们立即给予删除!

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

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

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5