温度传感器程序

上传人:油条 文档编号:39908561 上传时间:2018-05-21 格式:DOC 页数:9 大小:187KB
返回 下载 相关 举报
温度传感器程序_第1页
第1页 / 共9页
温度传感器程序_第2页
第2页 / 共9页
温度传感器程序_第3页
第3页 / 共9页
温度传感器程序_第4页
第4页 / 共9页
温度传感器程序_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《温度传感器程序》由会员分享,可在线阅读,更多相关《温度传感器程序(9页珍藏版)》请在金锄头文库上搜索。

1、31 系统主程序 下面是关于 DSl8B20 的读写程序,设单片机时钟晶振频率为 12MHZ。 ORG 0100H I/O BIT P34 START;LCALL RSTl8B20 ;调 DSl8B20 初始化子程序 MOV A,#OCCH ;写 CCH 到 DSl8B20,以便跳过 ROM 匹配 , LCALL WIDSl8B20 ;WlDSl8B20 是写 DSl8B20 子程序 JNB Fl,START :若 DSl8B20 不存在则重新开始 MOV A,#44H ;发温度转换命令 LCALL WIDSl8B20 ;调写 DSl8B20 子程序 LCALL DSPLAY ;调显示子程序

2、LCALL RST1 8B20 ;调 DSl8B20 初始化子程序 MOV A,#0BEH ;发读温度命令 LCALL WIDSl8B20 :调写 DSl8B20 子程序 LCALL RDDS 1 8B20 ;RDDSl8B20 是读 DSl8B20 子程序 LCALL ZWDSl8B20 ;ZWDSl8B20 是温度计算子程序 LCALL DSPLAY LJMP START 32 系统部分子程序 321 DSl8B20 初始化子程序 RST18B20: SETB I/D CLR I0 MOV R0#0FAH ;延时 500 微秒 LPl: DJNZ ROLPl SETB I0 ;释放总线 M

3、OV RO#15H :在 63 微秒内检测是否出现应答信号 LP2,JNB I/DLP3 DJNZ ROLP2 CLR F1 ;清标志位,表示 DSl8B20 不存在 LJMP LP5 LP3: SETB F1 ;标志位置 1,表示 DSl8B20 存在 MOV RO#OFAH 延时 500 微秒 LP4:DJNZ R0LP4 LP5: SETB I/D RET 322 DSl8B20 读子程序 RDDS18B20: MOV R2#8 L00P: CLR C SETB I0 NOP CLR Io NoP SETB I0 MOV R3#7DJNZ R3$ MOV C,IO MOV R3,#23

4、DJNZ R3,$ RRC A DJNZ R2,LOOP RET 323 DSISB20 写子程序(有具体的时序要求) WIDSl8B20: MOV R2#8 CLR C WI:CLR I/O MOV R3#6 DJNZ R3$ RRC A MOV IO,C DJNZ R3,$ SETB IO NOP DJNZ R2WI SETB I0 RET 324 DSl8B20 定时显示子程序 (采用循环扫描方式、显示缓冲区 40H47H) ORG 0040H DSPLAY:MOV PO,40H ;最后一位值送 PO ORL P0,#70H ;点亮最后一位 LCALL TlMS ; 延时 1MS MOV

5、 PO,41H 0RL P0,#60H LCALL T1MS MOV PO,42H ORL P0,#50H LCALL T1MS MOV PO,43H ORL P0,#40H MOV TH0,#LOW(6553610000) ;定时器 10MS 中断 MOV TLO,#HIGH(65536-loooo) RETIT1MS: MOV R5,#02H ;延时 1MS 子程序 TT: MOV R6,#0FAH TTl:DJNZ R6,TTl DJNZ R5,TT RETI 325 DSl8B20 温度转换子程序 ZWDSl8B20: MOV A,30H ANL A#0FOH MOV 3AH,A MO

6、V A。31H ANL A#0FH ORL A3AH SWAP A MOV B#10 DIV AB MOV 43H。A MOV 42H。B MOV DPTR,#TABB MOV A30H ANL A。#OFH MOV B#2 MUL AB MOVC A,A+DPTR MOV 41H,A MOV A,30H ANL A#OFH MOV B#2 MUL AB INC A MOVC A,A+DPTR MOV 40H。A RET TABB:DB 0,0,0,6,1,2,1,8,2,5,3,1,3,7,4,3,5,0 DB 5,6,6,2,6,8,7,5,8,I,8,7,9,3 END 33 DSl8B

7、20 的流程图 DSl8B20 操作的总体流程图如图 3-l 所示。它分三步完成:系统通过反 复操作,搜索 DSl8B20 序列号:启动所有在线 DSl8B20 做温度 AD 变换; 逐个读出在线 DSl8B20 变换后的温度数据。主机启动温度变换并读取温度值 的详细流程图如图 32 所示;DSl8B20 的初始化程序流程图如图 33 所示; 主 机写入存储器数据详细流程图如 3-4 所示。图 3-1 DSl8B20 的工作流程图图 32 启动温度转换及读温度值流稃图图 3-3 DSl8B20 的初始化流程图 图 3-4 主机写入存储器数据流程图第 4 章总结 随着社会的进步和科学技术的发展,

8、人们越来越重视温度因素,许多产品对温 度范围要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同 时还有温度信息传递不及时、精度不够的缺点,不利于控制者根据温度变化及 时做出决定。因此,一种能够同时测量多点,并且实时性高、精度高,能够综 合处理多点温度信息的测控系统的设计就成为当今的热点。本课题就是在这样 的形式下,提出一种基于单片机的温度测控系统用于温室大棚内温度的控制, 以提高大棚农作物的产量,增加其经济效益。本论文针对温室大棚内基于单片机的温度测控系统的设计与实现,具体做了以 下几个方面的研究: 一、分析了当前温室大棚内温度测控系统的现状与不足,阐述了基于单片机的 温度测控系统

9、设计的必要性和现实意义。 二、论述了基于单片机的温度测控系统的硬件电路组成及其工作原理。并详细 分析了各组成单元电路的性能及其工作原理。 本课题以 AT89C2051 单片机系统为核心。由单片机、温度传感器、Rs-485 串 口通信和计算机组成。该温度测控系统利用了 DSl8B20“一线总线”数字化温 度传感器,能够对多点的温度进行实时巡检。各检测单元(从机)能独立完成各 自功能,同时能够根据主控机的指令对温度进行定时采集,测量结果不仅能在 本地显示,而且可以利用单片机串行口,通过 RS485 总线及通信协议将采集 的数据传送到主控机,进行进一步的存档、处理。主控机负责控制指令的发送, 控制各

10、个从机进行温度采集,收集测量数据,并对测量结果(包括历史数据)进 行整理、显示和存储。主控机与各从机之间能够相互联系、相互协调,从而达 到系统整体统一、和谐的效果。 其中所选用的数字单总线温度传感器是目前最新的测温器件,它集温度测量, AD 转换于一体,具有单总线结构,数字量输出,直接与微机接口等优点。既 可用它组成单路温度测量装置,也可用它组成多路温度测量装置。 三、编写了该温度测控系统正常工作时的部分汇编程序。 整个系统的设计以单片机为核心,用单总线温度传感器和单片机构成了测温装 置,真正实现了对温室大棚内温度的实时测量、处理及控制。本系统运行稳定、 工作精度高,经测试,在10“C70“C

11、 间测得误差为 O25。C,80gr105误差增大到 1左右。该系统不需要任何固定网 络的支持,安装简单方便,系统稳定可靠、可维护性好、抗干扰性能好等特点, 具有非常大的推广价值。比采用传统的数据采集系统具有较高的性能价格比, 并且测控对象越多越显示其优越性。由于总线信号数字化,使本系统的抗干扰 性能好,可靠性高,有很强的实用性。在农业应用方面,温室大棚温度测控系 统是一种比较智能,经济的方案,适于大力推广,以便促进农作物的生长,从 而提高温室大棚的产量,给我们带来很好的经济效益和社会效益。实践证明, 该控制系统操作方便,维修简单,运行稳定、可靠。参考文献 【1】于海业,马成林,陈晓光发达国家

12、温室设施自动化研究的现状【J】 农业工程学报, 1997,(13)(增):253257 2】吴军辉,徐立鸿温室环境集散控制系统中现场控制器的设计与开发 【J】自动化仪表,2001,(5):4547 f3】董乔雪,王一鸣温室计算机分布式自动控制系统开发【J】 农业工程 报,2002(1 8) 【4】黄宇飞,吴江单片机单总线技术【J】单片机与嵌入式系统应用, 2001,(1) 5】刘波 数字单总线环境监控系统的设计【J】控制系统的设计, 2002,(4) 【6】张福学传感器应用及其电路精选M北京:电子工业出版社,1991 【7】沙占友智能化集成温度传感器原理与应用M北京:机械工业出版社,2002,

13、(6) 【8】胡振宇,刘鲁源,杜振辉DSl8B20 接口的 c 语言程序设计J】单片机 与嵌入式系统应用,2002,(7) 【9】金伟正单线数字温度传感器的原理与应用J电子技术应用, 2000,(6):6668 【10】Dallas Corp,DSI 8820 Programmable Resolution One-wire DigitalThermometerz2000 【11】沙占友由 DSl820 组成的单线数字温度计原理与应用【J】,电测与仪 表,1999,(2) 【121N 云波由 DSl8B20 单线数字温度计构成的单线多点温度测量系统 J】电子技术应用,1996(2):1520

14、【13】王仲生,智能检测与控制技术(第 1 版)M 西安: 西北工业大学出版 社,2002 【14】胡乾斌 单片微型计算机原理与应用(第 l 版)M 武汉:华中科技大 学出版社, 1997 15】沙占友,王彦朋,孟志永 单片机外围电路设计M北京:电子工业出 版社,2003:135137,222226 【16】何立民单片机应用系统设计M北京:航空航天大学出版社, 1994:2438 【1 7】余永权ATMEL89 系列单片机应用技术M北京:北京航空航天大学 出版社,2002 【18】耿德根AVR 高速嵌入式单片机原理与应用M北京:北京航空航天大 学出版社,2002 【19】张迎新等,单片微型计算

15、机原理、应用及接 13 技术M北京:国防工 业出版社,2004 【20】胡瑞雯智能检测与控制系统(第 l 版)M西安:西安交通大学出版社,1991 21】Trulove,JLAN wiring NEW YORK:McGrawHill,1997 【22】石东海单片机数据通信技术从入门到精通M西安:西安电子科技大 学出版社,2002 23】XIAO,X,and Ni,L“Intemet QoS:A Big PICTURE” IEEENetwork,MarchApril 1999 24】胡汉才单片机原理及其接口技术M北京:清华大学出版社, 1996:274279 【25】沈红星一种基于 RS485 总线的网络协议及其实现方法J】单片机与 嵌入式系统应用,2003,(6)。 【26】吴军辉RS485 总线通信避障及其多主发送的研究J】 测控技术, 2002,(8) 【27】张舫,消除 485 总线噪声影响的应用一例【J】计算机应用研究, 2001,(5) 28】肖建华种利用 RS485 总线实现 PC 机与单片机通讯的方法【J】 中国仪器仪表,1999,(5) 291 徐迎辉提高 485 在消防产品中的可靠性【J力源电子工程,1999,(3) f30周航慈 单片机应用程序设计技术M北京:北京航空航天大学出版社,2001 物理层的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号