




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. zTOC o 1-3 h z uHYPERLINK l _Toc288146949前言 PAGEREF _Toc288146949 h 2HYPERLINK l _Toc2881469501 总体方案设计 PAGEREF _Toc288146950 h 3HYPERLINK l _Toc2881469511.1 方案论证 PAGEREF _Toc288146951 h 4HYPERLINK l _Toc2881469521.1.1 传感器 PAGEREF _Toc288146952 h 4HYPERLINK l _Toc2881469531.1.2 主控局部 PAGEREF _Toc28
2、8146953 h 4HYPERLINK l _Toc2881469542 硬件电路的设计 PAGEREF _Toc288146954 h 5HYPERLINK l _Toc2881469552.1 电源电路 PAGEREF _Toc288146955 h 5HYPERLINK l _Toc2881469562.2 温度采集电路 PAGEREF _Toc288146956 h 6HYPERLINK l _Toc2881469572.2.1 DS18B20简介 PAGEREF _Toc288146957 h 6HYPERLINK l _Toc2881469582.2.2 电路设计 PAGEREF
3、 _Toc288146958 h 8HYPERLINK l _Toc2881469592.2.3 无线传输电路模块 PAGEREF _Toc288146959 h 9HYPERLINK l _Toc2881469603 无线发送与接收电路 PAGEREF _Toc288146960 h 9HYPERLINK l _Toc2881469613.1 无线发送电路 PAGEREF _Toc288146961 h 9HYPERLINK l _Toc2881469623.2 无线接收模块 PAGEREF _Toc288146962 h 10HYPERLINK l _Toc2881469634 显示电路
4、PAGEREF _Toc288146963 h 11HYPERLINK l _Toc2881469644.1 字符型液晶显示模块 PAGEREF _Toc288146964 h 11HYPERLINK l _Toc2881469654.2 字符型液晶显示模块引脚 PAGEREF _Toc288146965 h 11HYPERLINK l _Toc2881469664.3 字符型液晶显示模块部构造 PAGEREF _Toc288146966 h 12HYPERLINK l _Toc2881469675 单片机AT89S52 PAGEREF _Toc288146967 h 13HYPERLINK
5、l _Toc2881469685.1 AT89S52简介 PAGEREF _Toc288146968 h 13HYPERLINK l _Toc2881469695.2 AT89S52引脚说明 PAGEREF _Toc288146969 h 14HYPERLINK l _Toc2881469706 软件设计 PAGEREF _Toc288146970 h 16HYPERLINK l _Toc2881469716.1 系统概述 PAGEREF _Toc288146971 h 16HYPERLINK l _Toc2881469726.2 程序设计流程图 PAGEREF _Toc288146972 h
6、 16HYPERLINK l _Toc2881469736.3 温度传感器多点数据采集 PAGEREF _Toc288146973 h 17HYPERLINK l _Toc2881469747 调试及结果 PAGEREF _Toc288146974 h 17HYPERLINK l _Toc2881469757.1 测试环境及工具 PAGEREF _Toc288146975 h 17HYPERLINK l _Toc2881469767.2 测试方法 PAGEREF _Toc288146976 h 17HYPERLINK l _Toc2881469777.3 测试结果分析 PAGEREF _Toc
7、288146977 h17HYPERLINK l _Toc2881469788 总结 PAGEREF _Toc288146978 h 18HYPERLINK l _Toc288146979附录1:电路原理总图 PAGEREF _Toc288146979 h 19HYPERLINK l _Toc288146980附录2:发射局部主程序 PAGEREF _Toc288146980 h 20HYPERLINK l _Toc288146981附录3:接收局部主程序 PAGEREF _Toc288146981 h 26HYPERLINK l _Toc288146982参考文献 PAGEREF _Toc2
8、88146982 h 31无线数据采集系统的设计与实现学生:* 指导教师:*容摘要:由于数据采集系统的应用围越来越宽、所涉及到的测量信号和信号源的类型越来越多、对测量的要求也越来越高,国现在已有不少数据测量和采集的系统,但很多系统存在功能单一、采集通道少、采集速率低、操作复杂,并且对测试环境要求较高等问题。人们需要一种应用围广、性价比高的数据采集系统。在分析了不同类型的单片机的特点及单片机与PC机通信技术的根底上,设计了单片机控制的采集系统,并通过串口通信实现单片机与P(:机之间的通信,实现数据的传送并将数据在PC机上显示及存储,完成单机的多通道数据采集系统的设计及实现。基于单片机的多通道数据
9、采集系统是由将来自传感器的信号通过放大、线性化、滤波、同步采样保持等处理后,输入AD转换为数字信号后由单片机采集,然后利用单片机与PC机的通信将数据送到PC机进展数据的存储、后期处理与显示,实现了数据处理功能强大、显示直观、界面友好、性价比高、应用广泛的特点,可广泛应用于工业控制、仪器、仪表、机电一体化、智能家居等诸多领域。关键词:多通道 数据采集 单片机无线数据采集系统的设计与实现前言21世纪的今天,科学技术的开展日新月异,科学技术的进步同时也带动了测量技术的开展,现代控制设备不同于以前,它们在性能和构造发生了翻天覆地的变化。我们已经进入了高速开展的信息时代,测量技术是当今社会的主流,广泛地
10、深入到应用工程的各个领域。温度是工业、农业生产中常见的和最根本的参数之一,在生产过程中常需对温度进展检测和监控,采用微型机进展温度检测、数字显示、信息存储及实时控制,对于提高生产效率和产品质量、节约能源等都有重要的作用。伴随工业科技、农业科技的开展,温度测量需求越来越多,也越来越重要。但是在一些特定环境温度监测环境围大,测点距离远,布线很不方便。这时就要采用无线方式对温度数据进展采集。多路无线温度采集系统可被广泛应用于温度测量或相应的可转换为温度量或供电故障监控的工业、农业、环保、效劳业、平安监控等工程中,例如:城市路灯故障检测和供电线路防盗监视、城市居民小区供热检测、大型仓库温度检测、工业生
11、产测控、农业生产温度测控、环保工程、故障监控工程等。考虑到许多工业环境中对多点温度进展监控,一般需要测量几十个点以上。本文设计多路无线温度监控系统。本设计是以Atmel公司的AT89S51单片机作为控制核心,提出以DS18B20的单总线分布式温度采集与控制系统。多个温度传感节点通过单总线与单片机相连形成分布式系统。控制器通过温度传感器实时检测各节点的温度变化,并在LCD1602上循环显示各节点温度的变化。通过串口将检测到的温度信息回馈到上位机PC机,从而远程实现对整个系统的检测。因为采用微型机进展温度检测、数字显示、信息存储及实时控制,对于提高生产效率和产品质量、节约能源等都有重要的作用,并且
12、温度参数对工业生产的重要性,所以温度测量系统的准确度和智能化一直受到企业的重视。所以学习并研究温度测量及相关知识可做为一个较为实用的课题的方向,能获得较实用的知识和方法。因此温度测控技术是一个很实用、也很重要的技术,值得去研究掌握。它应用的领域也相当广泛,可以应用到消防电气的非破坏性温度检测,电力、电讯设备的过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械等设备温度过热检测。因此前景是相当的可观。1 总体方案设计温度检测系统有则共同的特点:测量点多、环境复杂、布线分散、现场离监控室远等。假设采用一般温度传感器采集温度信号
13、,则需要设计信号调理电路、A/D 转换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响,会使检测系统的稳定性和可靠性下降 。所以多点温度检测系统的设计的关键在于两局部:温度传感器的选择和主控单元的设计。温度传感器应用围广泛、使用数量庞大,也高居各类传感器之首。1.1 方案论证1.1.1传感器方案一:采用热敏电阻,可满足40摄氏度至90摄氏度测量围,但热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的。方案二:采用单片模拟量的温度传感器,比方AD59
14、0,LM35等。但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使得测温装置的构造较复杂。另外,这种测温装置的一根线上只能挂一个传感器,不能进展多点测量。即使能实现,也要用到复杂的算法,一定程度上也增加了软件实现的难度。方案三:采用数字温度传感器DS18B20测量温度,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线性度较好。在0100摄氏度时,最大线形偏差小于1摄氏度。DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS1820和微控制器AT89S52构成的温度测量装置
15、,它直接输出温度的数字信号,可直接与计算机连接。这样,测温系统的构造就比拟简单,体积也不大,且由于AT89S52可以带多个DSB1820,因此可以非常容易实现多点测量。轻松的组建传感器网络。采用温度芯片DS18B20测量温度,可以表达系统芯片化这个趋势。局部功能电路的集成,使总体电路更简洁,搭建电路和焊接电路时更快。而且,集成块的使用,有效地防止外界的干扰,提高测量电路的准确度。所以集成芯片的使用将成为电路开展的一种趋势。本方案应用这一温度芯片,也是顺应这一趋势。1.1.2主控局部方案一:采用AT89S52八位单片机实现。单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。而
16、且体积小,硬件实现简单,安装方便。既可以单独对多DS18B20控制工作,还可以与PC机通信.运用主从分布式思想,由一台上位机PC微型计算机,下位机单片机多点温度数据采集,组成两级分布式多点温度测量的巡回检测系统,实现远程控制。另外AT89C51在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟1。方案二:使用MSP430作控制器,仪器 (TI) 的超低功率16位RISC 混合信号处理器MSP430产品系列为电池供电测量应用提供了最终解决方案。作为混合信号和数字技术的领导者,TI创新生产的MSP430,使系统设计人员能够在保持独一无二的低功率的同时同步连接至模拟信号、传感器和
17、数字组件。但在温度采集和实施控制这个重要的场合低功耗相对来说显得就不是则重要了,而应该考虑它的稳定性、准确性,同时比照AT89S52能够在性能和资源都可以到达一个最正确的状态,可以防止用MSP430的不必要的资源浪费。综上,我们传感器采用方案二,控制器采用方案一。系统框图如下列图。图1.1.2-1发射电路系统框图 图1.1.2-2 接收电路系统框图2 硬件电路的设计本课题所设计的外围电路包括:电源电路、温度采集、时钟电路、存储电路、报警电路、模拟控制电路、按键电路、显示电路以及串口等电路。下面将依次对各个模块进展说明。2.1电源电路电源变压器是将交流电网220V的电压变为所需要的电压值。交流电
18、经过二极管整流之后,方向单一了,但是电流强度大小还是处在不断地变化之中。这种脉动直流一般是不能直接用来给集成电路供电的,而要通过整流电路将交流电变成脉动的直流电压。由于此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压。滤波的任务,就是把整流器输出电压中的波动成分尽可能地减小,改造成接近稳恒的直流电。但这样的电压还随电网电压波动,一般有10%左右的波动,负载和温度的变化而变化,因而在整流、滤波电路之后,还需要接稳压电路。稳压电路的作用是当电网电压波动,负载和温度变化时,维持输出直流电压稳定。220V交流电通过9V变压器变为9V的交流电,9V交流电通过四个二极管的
19、全桥整流后变为9V直流电,然后经过电解电容470F进展一级滤波,以去除直流电里面的杂波,防止干扰。9V直流电出来后再经过三端稳压器LM7805稳压成为稳定的5V电源,其中7805的Vin脚是输入脚,接9V直流电源正极,GND是接地脚,接9V直流电源负极,Vout为输出脚,它和接地脚的电压就是+5V了。5V电源出来再经过电解电容的二级滤波,使5V电源更加稳定可靠。同时在5V稳压电源加上一个10K的电阻和一个红色发光二极管,当上电后,红色发光二极管点亮,表示电源工作正常。此时一个稳定输出5V的电源已经设计好,对于本设计它完全能够满足单片机及集成块所需电源的要求2。电源原理图如图2.1-1所示。图2
20、.1-1 电源原理图2.2 温度采集电路2.2.1 DS18B20简介温度芯片DS18B20是Dallas公司生产的一线式数字温度传感器,具有3引脚TO92小体积封装形式。测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出。测量温度围为 -55+125,在-10+85围,精度为0.5。其工作电源既可在远端引入,也可采用寄生电源方式产生。CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。由于每一个DS18B20都有唯一系列号,因此多个DS18B20可以存在同一条单总线上。这允许许多不同地方放置温度灵敏器件。此特性的应用围包
21、括HAVC环境控制,建筑物、设备或机械的温度检测,以及过程监控和控制中的温度检测等3。DS18B20的部构造如图所示。图 DS18B20方框图DS18B20有4个主要的数据部件:A、64位激光ROM。64位激光ROM从高位到低位依次为8位CRC、48位序列号和8位家族代码(28H)组成。B、温度灵敏元件。 C、非易失性温度报警触发器TH和TL。可通过软件写入用户报警上下限值。D、配置存放器。配置存放器为高速暂存存储器中的第五个字节。其中R0、R1:温度计分辨率设置位,其对应四种分辨率如下表所列,出厂时R0、R1置为缺省值:R0=1,R1=1即12位分辨率,用户可根据需要改写配置存放器以获得适宜
22、的分辨率。 分辨率关系表R0R1分辨率/bit最大转换时间/us00993.750110187.510113751112750高速暂存存储器由9个字节组成,其分配所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。 DS18B20存储器温度LSB温度MSBTHTL保存保存计数存放器计数存放器8位CRC2.2.2 电路设计本系统为多点温度测试。DS18B20采用外部供
23、电方式,理论上可以在一根数据总线上挂256个DS18B20,但时间应用中发现,如果挂接25个以上的DS18B20仍旧有可能产生功耗问题。另外单总线长度也不宜超过80M,否则也会影响到数据的传输。在这种情况下我们可以采用分组的方式,用单片机的多个I/O来驱动多路DS18B20。在实际应用中还可以使用一个MOSFET将I/O口线直接和电源相连,起到上拉的作用4。电路如图2.2.2-1。图 单总线原理图对DS18B20的设计,需要注意以下问题:A、对硬件构造简单的单线数字温度传感器DS18B20 进展操作,需要用较为复杂的程序完成。编制程序时必须严格按芯片数据手册提供的有关操作顺序进展,读、写时间片
24、程序要严格按要求编写。尤其在使用DS18B20 的高测温分辨力时,对时序及电气特性参数要求更高。B、有多个测温点时,应考虑系统能实现传感器出错自动指示,进展自动DS18B20 序列号和自动排序,以减少调试和维护工作量。C、测温电缆线建议采用屏蔽4 芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。DS18B20 在三线制应用时,应将其三线焊接结实;在两线应用时,应将VCC与GND接在一起,焊接结实。假设VCC脱开未接,传感器只送85的温度值。D、实际应用时,要注意单线的驱动能力,不能挂接过多的DS18B20,同时还应注意最远接线距离。另外还应根据实际情况选择其接线
25、拓扑构造。2.2.3 无线传输电路模块 无线传输模块,采用集成芯片PT2262和PT2272来构建收发电路。PT2262/PT2272 是普城公司生产的一种CMOS 工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272 最多可有12 位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441 地址码,PT2262 最多可有6 位(D0-D5)数据端管脚,设定的地址码和数据码从17 脚串行输出,可用于无线遥控发射电路。编码芯片 PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比
26、拟核对后,VT 脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262 不接通电源,其17 脚为低电平,所以315MHz 的高频发射电路不工作,当有按键按下时,PT2262 得电工作,其第17 脚输出经调制的串行数据信号,当17 脚为高电平期间315MHz 的高频发射电路起振并发射等幅高频信号,当17 脚为低平期间315MHz 的高频发射电路停顿振荡,所以高频发射电路完全收控于PT2262 的17 脚输出的数字信号,从而对高频电路完成幅度键控ASK调制相当于调制度为100的调幅。在通常使用中,一般采用8 位地址码和4
27、 位数据码,这时编码电路PT2262 和解码PT2272 的第18脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3 的8 次方为6561,所以地址编码不重复度为6561 组,只有发射端PT2262 和接收端PT2272 的地址编码完全一样,才能配对使用,例如将发射机的PT2262 的第2 脚接地第3 脚接正电源,其它引脚悬空,则接收机的PT2272 只要第2 脚接地第3 脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的D1D4端输出约4V 互锁高电平控制信号,同时VT 端也输出解码有效高电平信号。用户可将这些信号加一级三极管放大,便可驱动继电
28、器等负载进展遥控操纵5。设置地址码的原则是:同一个系统地址码必须一致;不同的系统可以依靠不同的地址码加以区分。至于设置什么样的地址码完全随客户喜欢。3 无线发送与接收电路3.1 无线发送电路原理如图3.1-1所示。图3.1-1 PT2262发射原理图 PT2262的发射原理如上图所示,采用8 位地址码和4 位数据码的格式。PT2262的第18引脚设置地址为00000000,及18脚都接地。第1013引脚为数据输入端,这四个引脚分别与单片机AT89S51的P2.0P2.3口相连。要发送的数据通过单片机AT89S51的P2.0P2.3口写入PT2262的数据输入管脚1013。由于第14脚接地,所以
29、编码启动端一直有效,当PT2262的管脚1013有输入有一个为1即有编码发出,则输入的4位数据再经过第17脚串行输出通过天线发送出去。3.2 无线接收模块无线接收模块电路图如图3.2-1所示:PT2272的接收原理如上图所示,由于PT2262采用8位地址码和4 位数据码的格式,所以PT2272也要采用同样的格式。PT2272要与PT2262的地址相匹配才能进展传输,所以PT2272的地址引脚18也要设置为00000000,及都接地。数据出端1013引脚与单片机AT89S51的P1.0P1.3口相连。接收到的数据再通过单片机的外围接口P1.0P1.3读入到单片机部进展处理。第17脚连接到单片机的
30、P3.2INT0的外中断0的输入端,同时接一个发光二极管来确定解码有没有效。当解码有效时17脚输出瞬间的高电平同时使单片机产生中断来读取数据和二极管瞬间发光。每解码有效一次,发光二极管的闪烁一次6。图3.2-1 PT2262接收原理图4 显示电路4.1 字符型液晶显示模块图4.1-1 液晶面板字符型液晶显示模块是一类专门用于显示字母,数字,符号等的点阵式液晶显示模块。在显示器件上的电极图型设计,它是由假设干个5*7或5*11等点阵符位组成。每一个点阵字符位都可以显示一个字符。点阵字符位之间有一空点距的间隔起到了字符间距和行距的作用。4.2 字符型液晶显示模块引脚VSS为地电源,VDD接5V正电
31、源,VL为液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高,比照度过高时会产生鬼影,使用时可以通过一个10K的电位器调整比照度。RS为存放器选择,高电平时选择数据存放器、低电平时选择指令存放器。RW为读写信号线,高电平时进展读操作,低电平时进展写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。DB0DB7为8位双向数据线,BLK和BLA是背光灯电源7。模块引脚如表4.2-1。表4.2-1字符型液晶显示模块引脚编号符号引脚说
32、明编号符号引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL液晶显示偏压信号11D4Data I/O4RS数据/命令12D5Data I/O5R/W读/写13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O45BLA背光源正级8D1Data I/O16BLK背光源负级4.3 字符型液晶显示模块部构造液晶显示模块WM-C1602N的部构造如图4.3-1分为三部份:一为LCD控制器,二为LCD驱动器,三为LCD显示装置。图4.3-1 LCD1602部构造图4.3-2 液晶接口5 单片机AT89S525.1 AT89S52简介如图
33、5.1-1所示为AT89S52芯片的引脚图。兼容标准MCS-51指令系统的AT89S52单片机是一个低功耗、高性能CHMOS的单片机,片含4KB在线可编程Flash存储器的单片机。它与通用80C51系列单片机的指令系统和引脚兼容。AT89S52单片机片的Flash可允许在线重新编程,也可用通用非易失性存储编程器编程;片数据存储器含128字节的RAM;有40个引脚,32个外部双向输入/输出I/O端口;具有两个16位可编程定时器;中断系统是具有6个中断源、5个中断矢量、2级中断优先级的中断构造;震荡器频率0到33MHZ,因此我们在此选用12MHZ的晶振是比拟合理的;具有片看门狗定时器;具有断电标志
34、POF等等。AT89S51具有PDIP、TQFP和PLCC三种封装形式8。图5.1-1 AT89S52引脚图上图就是PDIP封装的引脚排列,下面介绍各引脚的功能。表5.3-1 P3口的替代功能引脚符号说明P3.0R*D串行口输入P3.1T*D串行口输出P3.2/INT0外部中断0P3.3/INT1外部中断1P3.4T0T0定时器的外部的计数输入P3.5T1T1定时器的外部的计数输入P3.6/WR外部数据存储器的写选通P3.7/RD外部数据存储器的读选通6 软件设计6.1 系统概述整个系统的功能是由硬件电路配合软件来实现的,当硬件根本定型后,软件的功能也就根本定下来了。从软件的功能不同可分为两大
35、类:一是监控软件主程序,它是整个控制系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件子程序,它是用来完成各种实质性的功能如测量、计算、显示、通讯等。每一个执行软件也就是一个小的功能执行模块。这里将各执行模块一一列出,并为每一个执行模块进展功能定义和接口定义。各执行模块规划好后,就可以规划监控程序了。6.2 程序设计流程图图6.2-1 发射流程图图6.2-2 接收流程图6.3 温度传感器多点数据采集DS18B20 可设定912 位的分辨率,本系统采用12位分辨率,转换精度为0.0625,转换温度信号所需最长时间为750ms。温度数据由2 字节组成,以符号扩展的二进制补码形式存储,最
36、低4 位是小数局部,中间7 位是整数局部, 1 位符号位。DS18B20 部RAM 由9 个字节的高速缓存器和E2PROM 组成,前2 个字节即为温度数据。通过复位指令、ROM 和RAM 功能命令,即可完成对指定DS18B20温度数据的采集和读取。在一线制总线上串接多个DS18B20 器件时,需要先发送跳过ROM 指令,将所有传感器都进展一次温度转换,之后通过匹配ROM依次读取每个传感器的温度数据,实现对单I/O 口上的多个DS18B20 器件的操作10。在系统安装及工作之前应将主机逐个与DS1820挂接,以读出其序列号。其工作过程为:主机发出一个脉冲,待0电平大于480s后,复位DS1820
37、,在DS1820所发响应脉冲由主机接收后,主机再发读ROM命令代码33H,然后发一个脉冲(15s),并接着读取DS1820序列号的一位。用同样方法读取序列号的56位。另外,由于DS1820单线通信功能是分时完成的,遵循严格的时隙概念,系统对DS1820和各种操作必须按协议进展,即:初始化DS18B20(发复位脉冲)发ROM功能命令发存储器操作命令处理数据。7 调试及结果7.1 测试环境及工具测试温度:0100摄氏度模拟多点不同温度值环境。测试仪器及软件:数字万用表,温度计0100摄氏度,串口调试助手。测试方法:目测。7.2 测试方法使系统运行,观察系统硬件检测是否正常包括单片机最小系统,键盘电
38、路,显示电路,温度测试电路等。系统自带测试表格数据,观察显示数据是否相符合即可。采用温度传感器和温度计同时测量多点水温变化情况取温度值不同的多点,目测显示电路是否正常。并记录各点温度值,与实际温度值比拟,得出系统的温度指标。使用串口调试助手与单片机通讯,观察单片机与串口之间传输数据正确否。7.3 测试结果分析自检正常,各点温度显示正常,串口传输数据正确。因为芯片是塑料封装,所以对温度的感应灵敏度不是相当高,需要一个很短的时间才能到达稳定。附录1: 电路原理总图附录2:发射局部主程序*include*includeds18b20.h*define uchar unsigned char /*pt
39、2262发射函数*/void send_dat(uchar *) uchar *1,*2; *1=*&0*0f; P2=*1;/将数据的低4位先发送出去*2=*4; P2=*2;/再将数据的高4位发送出去/*主函数*/void main() while(1) read_ds18b20();/读取温度 send_dat(temp1);/发射温度1send_dat(temp2);/发射温度2send_dat(temp3);/发射温度3 Ds18b20.h头文件:*ifndef _ds18b20*define _ds18b20 uchar temperature,y1,y2,*2,y3; *defi
40、ne DQ P1_0 /温度接收口uchar tpl;uchar tph;/*/void delay_b(uint t) uint i; while(t-) for(i=0;i0) i-; DQ=1; i=4; while(i0) i-;/*/void r*wait(void) uint i; while(DQ); while(!DQ); i=4;while(i0) i-;/*/bit rdbit(void) uint i;bit b; DQ=0;i+; DQ=1;i+;i+; b=DQ; i=8;while(i0) i-;return (b);/*Function:读18B20的一个字节*/
41、uchar rdbyte(void) uchar i,j,b;for(i=1;i=8;i+) j=rdbit();b=(j1); return (b); /*Function:向18B20写入一个字节*/ void wrbyte(uchar b) uint i; uchar j, btm; for(j=1; j1; if(btm=1)DQ=0;i+;i+;DQ=1; i=8; while(i0) i-; else DQ=0; i=8;while(i0) i-;DQ=1;i+; i+; /*Function:温度转换*/void convert(void)t*reset();r*wait();d
42、elay_b(1);/延时wrbyte(0*cc);wrbyte(0*44);/*/void rdtemp(void)t*reset(); r*wait(); delay_b(1); /延时wrbyte(0*cc); wrbyte(0*be); tpl=rdbyte();tph=rdbyte();/*/void delay_2ms() /动态扫描显示时间unsigned char i,j;for(i=0;i8;i+) for(j=0;j30;j+);void disp_led()P0=ay1; P2=b0; delay_2ms();P2=0*FF;P0=ay2&0*7f; / 显示带小数点的数
43、 P2=b1; delay_2ms();P2=0*FF; P0=ay3; P2=b2; delay_2ms();P2=0*FF;/*/void delay_2(uchar a)/延时函数 uchar b,c; for(b=0;ba;b+) for(c=0;c10;c+); /*/void read_ds18b20() convert(); delay_2(500); rdtemp(); temperature=(tpl&0*f0)/16+(tph&0*07)*16;y1=temperature/10; /整数温度十位y2=temperature%10; / 温度个位*2=(tpl&0*0f)*
44、(100/16);y3=*2/10; /小数温度十位/*/*endif附录3:接收局部主程序*include*include lcd1602.h*define uchar unsigned charuchar flag=0,flag_dat=0; /定义flag标志变量表示接收的数据的高4位还是低4位,flag_dat表示接收的是第几个温度传感器的数据uchar dat,dat1,dat2;uchar temp1,temp2,temp3;/*显示函数*/void display() wc51r(0*80);/第一行第一列开场显示wc51_str(T1:); wc51_data(temp1/100); wc51_data(temp1%100/10); wc51_data(.); wc51_data(temp1%10); wc51_str( ) wc51_str(T2:); wc51_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿管理者读书分享
- 腮腺炎的健康教育
- 2024年CFA高级分析试题及答案
- 八年级上册《含30°角的直角三角形性质》课件与练习
- 【名师课件】4.3.1 课件:光的干涉-2025版高一物理必修二
- 【名师课件】1.2.1 课件:动量定理-2025版高一物理必修二
- 2024年CFA考试经验交流试题及答案
- 设备管理员个人述职报告
- 投资组合管理技巧试题及答案
- 2024年特许金融分析师经典要点试题及答案
- 培训学校安全管理制度
- 应用化学专课试题及答案
- 2025年全国国家版图知识竞赛(中小学组)题库及答案
- 2025年纺织行业:涤纶生产科学技术基础知识考试题(附答案)
- 矿山设备与工具介绍
- 国家铁路局规划与标准研究院招考聘用15人高频重点模拟试卷提升(共500题附带答案详解)
- 11.1 功(导学案)- 八年级物理下册同步备课系列(人教版)(学生版)
- 肺占位性病变的护理查房
- 课件-DeepSeek从入门到精通
- 2025年度国家铁路局安全技术中心面向社会公开招聘工作人员5人高频重点提升(共500题)附带答案详解
- 律师事务所保密制度
评论
0/150
提交评论