会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

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

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

www.yanziedu.comwww.yanziedu.com1Wire总线在农业温度监测系统中的应用窦龙超,郑永春,霍艳忠(云南农业大学工程技术学院,云南650201)摘要介绍了1Wire总线在农业温度监测系统中的应用。详细介绍了1Wire总线数字温度传感器DS18B20。并利用DS18B20与AT89C52单片机实现了农用温度监测系统,给出了系统结构图和部分程序代码。该系统具有测量温度准确、接口简单、工作稳定等特点。关键词1Wire总线农业DS18B20AT89C52Applicationof1WireBUSinTempelatureMonitoringDeviceinAgricultureDouLongchao,ZhengYongchun,HuoYanzhongEngineeringTechanologyCollege,YunnanAgriculturalUniversity,Yunnan650201AbstractInthispaper,applicationof1WireBUSisintroducedintempelaturemonitoringdeviceinagriculture.1WireBUSdigitaltempelaturesensorDS18B20isintroducedindetail.AndthetemperaturesensorDS18B20andtheAT89C52MCUareusedtoimplementthetempelaturemeasurementsystemoftheagriculture.Thecircuitofthesystemandsomeofthecodearegiven.Makesystemhavecharacteristicsofsimple、high、stableworketc.Keywords1WireBUSAgricultureDS18B20AT89C520引言我国是一个农业大国,但还不是农业强国。其主要表现在农业机械化,电气化程度不高,高新技术在农业领域的应用还很少。温度作为农业生产过程中的一个重要参量,温度检测技术被广泛应用在农业生产领域中。本文以应用广泛的1Wire总线数字温度传感器DS18B20为例,构建一个体积小,可靠性高的基于单片机的农用温度智能监测系统。DS18B20是Dallas公司推出的一款基于1Wire总线协议的可编程分辩率数字温度传感器1。它将地址线、数据线、控制线合为一根信号线,允许在这根信号线上挂接多个1Wire总线器件。1Wire总线技术具有节省I/O资源、结构简单、成本低廉、便于总线扩展和维护等优点。DS18B20是采用1Wire总线技术的典型产品。1DS18B20数字温度传感器1.1DS18B20的测温原理DS18B20的测温电路如图1所示。停止加1低温度系数震荡器计数器预置斜率累加器比较预置温度寄存器0高温度系数震荡器0计数器www.yanziedu.comwww.yanziedu.com图1测温原理Fig1Principlethermometry低温度系数震荡器用于产生固定频率的脉冲信号送给减法计数器1,高温度系数震荡器频率明显改变,所产生的信号作为减法计数器2的脉冲输入,当计数器打开时,DS18B20就对低温度技术震荡器产生的时钟脉冲进行计数,进而完成温度测量。计数门的开启时间由高温度系数震荡器来决定。每次测量前,首先将55℃所对应的技术分别置入减法计数器1和温度寄存中。减法计数器1和温度寄存器被预置在55℃所对应的基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法技术,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法技术器1重新开始对低温度技术晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值即为所测温度1。斜率累加器用于补偿和修正2测温过程中的非线性,其输出用语修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。这就是DS18B20的测温原理。1.2DS18B20性能与结构DS18B20具有独特的单线接口方式,在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。在使用中不需要任何外围元件。可用数据线供电,电压范围3.05.5V。测温范围55125℃。固有测温分辨率为0.5℃。通过编程可实现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位分辨率,它们对应的温度值分辨率分别为0.5℃、0.25℃、0.125℃和0.0625℃。温度信息的低位、高位字节内容中还包括了符号位S(是正温度还是负温度)和二进制小数部分,其具体形式如图3。图2DSl8820芯片的内部结构图Fig.2DS18B20blockdiagramLSBytebit7bit6bit5bit4bit3bit2bit1bit02322212021222324MSBytebit15bit14bit13bit12bit11bit10bit9bit8SSSSS262524表3温度存储方式Tab.3Temperaturestorage2DS18B20的应用www.yanziedu.comwww.yanziedu.com2.1硬件设计由于1Wire总线技术的特性,我们可以运用现在非常成熟的单片机技术与其设计出很多在农业领域中经济实用的产品。如数字温度计,单线多点温度监测报警系统,分布式温度采集系统等。本设计中,单片机选用Atmel公司常用的单片机芯片AT89C52,它完全可以满足一般的采集、控制和数据处理的需要4。DS18B20的电源供电方式有两种寄生电源方式和外部供电方式。工作于寄生电源方式时,VDD和GND都接地,它在需要远程温度探测和空间受限的场合特别有用。但寄生电源方式需要强上拉电路,软件控制变得比较复杂,同时芯片的性能也有所降低。因此,在条件允许的场合,尽量采用外部供电方式。具体硬件结构图如图4所示。在图中并没有给出键盘、显示、报警和与上位机通信的RS232接口。读者可参考相关单片机书籍自行设计。图4硬件结构图Fig.4Structurediagramofthehardware2.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μsLCALLDELAY15SETBDQ4.1kDS18B205VAT89C52P1.0VSSI/ODS18B20DS18B20a外部供电方式RXTX5VAT89C52P1.0P1.1P1.2DS18B20DS18B20DS18B20b寄生电源方式www.yanziedu.comwww.yanziedu.comMOVR7,4延时62μsLCALLDELAY15CLRFLAGDS18B20应答标志JBDQ,RET1判断DS18B20应答SETBFLAGMOVR7,28LCALLDELAY15延时422μsSETBDQRET1RET2.2.2WRITE子程序写时隙需要15~75μs,且在2次独立的写时隙之间至少需要1μs的恢复时间。写时隙起始于单片机拉低总线。以要把单片机A中的数据发给DS18B20为例,程序代码如下WR18B20CLRC发送一个字节MOVR1,8WR18B201CLRDQ产生写信号MOVR7,1LCALLDELAY15延时17μsRRCAMOVDQ,C发送一位数据给DS18B20MOVR7,1LCALLDELAY15延时17μsSETBDQNOPDJNZR1,WR18B201字节是否发送完SETBDQRET2.2.3READ子程序读时隙需15~60μs,且在2次独立的读时隙之间至少需要1μs的恢复时间。读时隙起始于单片机拉低总线至少1μs。DSl8820在读时隙开始15μs后开始采样总线电平。以单片机读取2B的数据为例。程序代码如下RD18B20CLRCMOVR1,2MOVR0,TEMPLSB存放数据的地址RD18B201MOVR2,8RD18B202SETBDQNOPNOPCLRDQ产生读信号NOPNOPMOVR7,1LCALLDELAY15延时17μsMOVC,DQRRCA
编号:201311192016265065    大小:102.00KB    格式:DOC    上传时间:2013-11-19
  【编辑】
8
关 键 词:
专业文献 学术论文 精品文档 wire总线
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:7次
liyun上传于2013-11-19

官方联系方式

客服手机:13961746681   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

专业文献   学术论文   精品文档   wire总线  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5