版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日
注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日
评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日数据无线传输网络教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日
第一章引言1.1课题的研究目的和意义温度是人们日常生活中接触非常多的一个物理量,人们的日常生活、动植物的生存繁衍和周围环境的温度息息相关,石油、化工、冶金、纺织、机械制造、航空航天、制药、烟草、档案保管、粮食存储等领域对温度也有着较高的要求。例如:烟叶和纸张是吸湿性极高的材料,卷烟生产的每一个阶段对温度都有非常特别的要求,以确保所使用材料的水分,保证生产的效率和产品质量;印刷车间的温度控制水平对印刷质量有很大的影响;为防止库存武器弹药、金属材料等物品霉烂、生锈,必须保持环境温度不能过高;而水果、种子、肉类等的保存又需要保证一定的温度。随着科学技术的发展,许多新兴产业对环境提出了更高的要求:制造大规模集成电路需要极高的空气洁净度,生物化学制药需要精确的温度控制。因此,对温度的监测和控制已成为生产过程中非常重要的技术要求。目前,温度传感器已广泛应用于气象、农林、冶金、化工、纺织、食品、家用电器、仓储等许多领域。由于一些大型场所的测量空间较大,维护较困难,现有的有线温度测量系统无法满足计量检测的需要。为了能够实现对远距离温度数据的计量采集,本人研究设计了一种结合嵌入式技术和无线传感器技术的无线温度采集系统,可以解决这方面的难题。1.2课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。按照内部数据通道的宽度,单片机可分为4位、8位、16位及32位等。单片机的中央处理器(CPU)和通用微处理器基本相同,只是增设了“面向控制”的处理功能。例如:位处理、查表、多种地址访问方式、多种跳转、乘除法运算、状态监测、中断处理等,增强了实时性。单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿(Princeton)结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Har-vard)结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。单片微型计算机自从问世以来,作为微型计算机一个很重要的分支,应用广泛,发展迅速,尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高,处理功能强,可靠性高,系统结构简单,价格低廉等优点,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成就。本文讨论的单片机无线温度控制系统的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的温度测量和显示系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。这些厂家生产的芯片是MCS-51系列的兼容产品,准确地说是与MCS-51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用CMOS工艺,因而,常用80C51系列来称呼所有具有8051指令系统的单片机,它们对8051单片机一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为MCS-51系列单片机,因为MCS只是Intel公司专用的单片机系列型号。MCS-51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的MCS-51系列单片机及其兼容产品通常分成以下几类:基本型、增强型、低功耗型、专用型、超8位型、片内闪烁存储器型。[10]1.3课题来源在日常生活和工作中,我们常常用到温度控制,温度控制系统广泛应用于汽车,锅炉,电子,化工等各个领域。早期常用的一些温度控制系统都使用模拟电路设计制作的,有些使用热敏电阻,有些使用铂电阻,有些使用热电偶,还有些使用PN结,其准确性和精度都不是很理想,现在基本上都是基于数字技术的新一代产品,这种产品功能强,是前者的换代之物。随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。测量和显示的控制。在本设计上按照个人的意图稍加扩展,就可以实现更多更强大的功能。1.4短距离无线通信技术的现状与发展趋势随着移动通信需求和远程数据采集量的增加,加之有线传输的费用日益增长,人们正逐渐认识到在许多检测领域采用无线传输的必要性。在过去的几年中,无线通讯领域取得了很大的进展,这其中包括数字电路和射频电路制作工艺的进步、低功耗电路、高能电池以及微电子技术的采用。以上诸多方面的发展使移动通信设备更加灵巧、经济、可靠。与上述技术一样,数字通信技术和数字调制技术的发展也发挥了很大的作用,他们使无线通信网络向更加经济、更加容易操作的方向发展。所以如果我们能够很好地了解无线通信的基本原则以及这些技术的特点,就能更好地理解并完成传感数据的无线采集。无线数据通信技术可分为两大类:一是基于蜂窝的接入技术,如蜂窝数字分组数据(CDPD),通用分组无线传输技术(GPRS)、EDGE等。二是基于局域网的技术,如IEEE802.11WLAN、Bluetooth、IrDA、Home-RF、微功率短距离无线通信技术等。与目前已经具备相当规模的无线长距离通信网络(如蜂窝移动通信网)相比,短距离无线通信系统在基本结构、服务范围、应用层次及通信业务(数据、话音)上,均有很大的不同。1.4.1红外通信技术(IrDA)[19]红外通信技术IrDA(InfraRedDataAssociation)采用人眼看不到的红外线传输信息,是使用最广泛的短距离无线通信技术。它利用红外线的通断表示计算机中的0-1逻辑,通常有效作用半径2米,传统速度可达4Mbit/s,1995年IrDA将通信速率扩展到的高达16Mbit/s,红外技术采用点到点的连接方式,发射、接收具有方向性,具有体积小、功耗低、连接方便、简单易用、数据传输干扰少、速度快、保密性强、成本低廉的特点。因此广泛应用于各种遥控器,笔记本电脑,PDA,移动电话等移动设备。但红外技术只是一种视距传输技术,有效距离近,发射角度较小,一般不超过20度,两台相互通信的设备之间必须对准,而且传输数据时两台设备之间不能有阻挡物,只能限于两台设备通信,无法灵活构成网络,且无法用于边移动边使用的设备,另外,IrDA设备中的核心部件LED易磨损。1.4.2蓝牙技术(Bluetooth)[19]蓝牙技术使用全球统一开放的2.4GHz的ISM频段,采用跳频扩频FHSS技术实现设备之间的无线互连,有穿透能力,能够全方位传送,主要面对网络中各种数据和语音设备,通过无线方式将它们连成一个微微网(Piconet)。多个微微网之间也可以形成分布式网络(Scatternet),从而方便,快速的实现各类设备之间的通信。蓝牙技术作为一种新兴的技术,主要具有以下特点:规范的开放性、产品的互操作性及兼容性、公用通信频段以及提供大容量的语音和数据网络。[3]蓝牙技术目前只是一种行业联盟制定的短距离无线通信规范。1.4.3IEEE802.11b(Wi-Fi)[19]IEEE802.11b技术标准是无线局域网的国际标准,使用2.4GHz的ISM频段,采用直接序列扩频DSSS技术进行调制解调增强了抗干扰能力,提高了传输速度。802.11b无线网络的最大优点是兼容性,只要在原有网络上装上AP(AccessPoint),就可以提供无线网络服务,终端设备只要装上无线网卡,就可以访问所有网络资源,象使用有线局域网一样方便,却免除了布线的麻烦。802.11b具有有线等价保密机制WEP(WiredEquivalentPrivacy)确保数据安全。以其具有穿透能力,全方位传送,建网速度快,可用来组建大型无线网络,运营成本低,投资回报快等特点,正逐渐受到电信制造商和运营商的青睐,目前此种设备还比较昂贵,妨碍了其推广和应用。更多新的Wi-Fi标准正在制定之中。速度更快的802.11g使用与802.11b相同的正交频分多路复用(OFDM)调制技术,同样工作在2.4GHz频段,速率达54Mbit/s,比目前通用的802.11b快了5倍,并且完全向后兼容802.11b,802.11g将有可能被大多数无线网络产品制造商选择作为产品标准,而下一代的Wi-Fi标准802.11n可望达到100Mbit/s。[10]1.4.4微功率短距离无线通信技术[19]近年来,随着大规模集成电路技术的发展,短距离无线通信系统的大部分功能都可以集成到一块芯片内部,一般使用单片数字信号射频收发芯片,加上微控制器和少量外围器件构成专用或通用无线通信模块,所有高频元件包括电感、振荡器等已经全部集成在芯片内部,一致性良好,性能稳定且不受外界影响。射频芯片一般采用FSK调制方式,工作于ISM频段,通信模块一般包含简单透明的数据传输协议或使用简单的加密协议,发射功率、工作频率等所有工作参数全部通过软件设置完成,用户不用对无线通信原理和工作机制有较深的了解,只要依据命令字进行操作即可实现基本的数据无线传输功能。[12]新一代短距离无线数据通信系统具有体积小、功耗低、稳定性好、抗干扰能力强等优点,而且开发简单快速,可以方便地嵌入到各种设备中,实现设备间的无线连接,因此,较适合搭建小型网络,在工业、民用领域得到较为广泛的应用。1.5本章小结本文介绍的设计是针对日常生活常用的无线温度控制系统,可以完成测量温度、显示温度和控制温度的功能。该系统操作简单,功能齐全,是单片机智能化的一种应用。
第二章系统方案的总体设计温度的检测有许多方法,可供选择的器件和运用的技术也有多种。因此,系统的总体设计方案应在满足系统整体性能指标的前提下,充分考虑系统使用的环境,所选的结构要尽量简单实用、易于实现,器件的选用要着眼于合适的参数、稳定的性能、较低的功耗、低廉的成本以及较好的互换性能。2.1系统方案构想系统采用近几年来成熟的各种温度传感技术、短距离无线通信技术、数据处理控制技术和功能化模块来构造基本的系统功能。系统的功能往往决定了系统采用的结构,本系统要实现的是温度数据的测量、存储、显示等功能,因此,系统的总体结构可以构想为温度采集模块、短距离无线通信模块、系统控制及数据处理模块、显示模块等几大部分。系统方案在温度数据采集部分主要有三种构想:一是温湿度传感器选用传统的模拟式器件,二是选用集成式器件,三是选用数字式传感器;在短距离无线通信部分主要有三种构想:一是采用蓝牙技术,二是采用红外线技术,三是选用无线数传模块;在系统控制和数据处理部分也有两种构想:一是采用单片机控制,二是采用DSP进行处理。2.2系统方案的确定2.2.1传感器方案传统的模拟式传感器具有测量转换速度快,温度测量范围宽的优点。但是模拟传感器的模拟信号需要先经过取样、放大和模数转换电路处理,再将转换得到的表示温湿度值的数字信号交由微处理器或DSP处理。被测信号从敏感元件接收的非电物理量开始,到转换为微处理器可处理的数字信号之间,设计者须考虑的线路环节较多,相应测试装置中元器件数量难以下降,随之影响产品的可靠性及小型化。而且模拟信号在长距离传输过程中,容易受到电磁干扰而导致误差产生。在多点温湿度检测的场合,各被测点到测试装置之间引线距离往往不同,各敏感元件参数的不一致性,都将会导致误差的产生,并且难以完全清除。另外,模数转换系统的精度也不可能很高,存在一定非线性,互换性较差。采用具有直接数字量输出的传感器能够避免上述问题。数字式传感器能把被测模拟量直接换成数字量输出,可以直接与数字设备(计算机,计数器,数字显示系统等)相联,用微控制器、DSP或计算机进行信号的处理、滤波、压缩。它的信号原则上不受放大器和信号处理系统的温度漂移的影响,具有极高的抗干扰能力。数字式传感器具有高的测量精度和分辨率,稳定性好,信号易于处理、传送和自动控制,便于动态及多路测量,读数直观,安装方便,维护简单,工作可靠性高。虽然存在反应速度较慢,温度测量的范围不宽的缺点,数字式传感器技术的发展仍受到人们越来越多的重视。考虑系统的经济性和温湿度传感器的优缺点及发展状况,确定温度传感器采用数字式。2.2.2短距离无线通信模块方案蓝牙技术作为一种近距离无线连接的全球性开放规范,已经得到了全球众多大企业的支持。蓝牙技术同时支持语音和数据传输,使用跳频扩频技术,本身包括纠错机制,可靠性高,蓝牙规范的核心部分协议允许多个设备进行相互定位、连接和交换数据,并能实现互操作和交互式应用。但是蓝牙设备价格昂贵,通讯距离近,蓝牙RF定义了三种功率等级(100mw、25mw和1mw),当蓝牙设备功率为1mw时,其发射范围一般为10m。红外线传输是使用红外线波段的电磁波来进行较近距离的传输。IrDA具有技术成熟、体积小、功率低、传输速率高、连接方便、简单易用、数据传输干扰少、保密性强、成本低廉等优点。也存在着只能视距传输、移动时不能传输、LED易磨损等缺点。随着大规模集成电路技术的发展,世界上主要的芯片厂商都推出了无线收发芯片。短距离无线通信系统的大部分功能都集成到一块芯片内部,一般使用单片数字信号射频收发芯片,加上微控制器和少量外围器件构成专用或通用无线通信模块。所有高频元件包括电感、振荡器等已经全部集成在芯片内部,一致性良好,性能稳定且不受外界干扰。射频芯片一般采用FSK调制方式,工作于ISM频段,通信模块一般包含简单透明的数据传输协议或使用简单的加密协议,发射功率、工作频率等所有工作参数全部通过软件设置完成,用户不用对无线通信原理和工作机制有较深的了解,只要依据命令字进行操作即可实现基本的数据无线传输功能。新一代短距离无线数据通信系统具有体积小、功耗低、稳定性好、抗干扰能力强等优点,而且开发简单快速,可以方便地嵌入到各种设备中,实现设备间的无线连接,因此,较适合搭建小型网络,在工业、民用领域得到较为广泛的应用。考虑系统的经济性、传输距离,确定该部分电路设计使用无线收发芯片。无线收发芯片的可靠性高、稳定性好、抗干扰能力强,通讯协议简单透明,技术成熟。使用该种方案无线通讯接口与数据采集系统接口电路设计简单。2.2.3系统控制及数据处理模块方案温度数据在采集后通常要进行数据处理,以实现测量数据的记录、显示和对测控系统的控制。对于一般的工业测量与控制,多采用专用计算机系统进行测控。专用计算机系统是把采集系统作为一个独立完整的功能实体,用单片机或DSP来控制整个系统。最主要的特征是系统软、硬件规模完全根据应用系统的要求配置,独立性、可扩展性好,因此系统具有较高的性价比。根据微处理器的不同,专用计算机应用系统可分为DSP应用系统和单片机应用系统。DSP和单片机都是构成专用计算机系统的核心芯片,DSP主要用于复杂的数字信号处理,DSP芯片中具有各种特殊功能的计算模块,采用流水线结构,提高了DSP的运行速度。[13]由于DSP主要应用于高速数据处理,因此外部I/0接口比较少,不便于系统扩展,因此多数DSP系统还要通过单片机来进行外部接口扩展,这导致了DSP的成本较高,另外,DSP具有一定的专用性,开发过程比较复杂,不便于通用。单片机是把微型机的主要部分集中在一个芯片上的单芯片微型计算机。由于它的结构与指令都按照工业控制要求设计的,故又称微控制器(MicrocontrollerUnit),也可称微型计算机(SingleChipMicrocomputer)。通常由微型计算机和外围设备组成,包括微处理器(CPU)、存储器(存放程序指令或数据指令的ROM、RAM等)、输入/输出接口(I/O)及其它功能部件如定时器/计数器、中断系统等。单片机受集成度限制,片内存储容量较小,一般ROM只有4~8K字节,RAM小于256字节,通过外部扩展,ROM、RAM可扩展至64K字节。与通用计算机系统相比,具有系统简单、功能易扩展、测控能力强、可靠性高。单片机应用系统正在被各个领域广泛应用。采用单片机具有系统简单、开发容易,功能易扩展、测控能力强、可靠性高的特点。尤其适用于系统中没有复杂的计算处理、对采集速度要求不高的数据采集处理系统。对于不要求高速的一般的数据采集与处理系统,采用DSP是不经济的方案。在单片机能够满足系统对数据处理速度要求的情况下,单片机无异是首选的信息处理单元。2.3器件的选用2.3.1数字式温度传感器的选择随着温度传感器智能化、集成化技术的进步,数字式温度传感器也得到了快速发展,世界上许多公司推出了新型的数字温度传感器系列。这些产品的出现极大的丰富了设计工程师的选择对象。在如此众多的产品中选择出合适的器件,应该把握以下几点:外围电路应该尽量简单;测温的精度、分辨率要合适,以便减少不必要的电路和软件开发成本;温度传感器采用的总线负载能力如何,能否满足多点测温的需要;占用MCU的I/O引脚数情况如何,因为MCU的系统资源非常宝贵,输入通道有限,多点温度测量时,如果测量的点数超过了输入通道时,就要添加多路复用器,这将增加成本和开发时间,应尽量节约;与MCU的通信协议应尽量简单,温度测量的软件开发难度、成本要尽量小。目前在数字温度传感器中采用的串行总线主要有Philips公司的I2C总线,Motorola公司的SPI总线,NationalSemiconductor公司的Microwireplus总线,DallasSemiconductor公司的1-Wire总线和Siemens公司的Profibus总线等。常用的数字温度传感器主要有:①AD7418是是美国模拟器件公司(ADI)推出的单片温度测量与控制用集成电路。其内部包含有带隙温度传感器和10位A/D转换器。测温范围为-55℃~+125℃,具有10位数字输出温度值,分辨率为0.25℃,精度为±2℃,转换时间为15~30ms。具有体积小、编程简单、使用容易、测量精度高,并且不易受环境千扰等优点。AD7418可以级联至多8片在同一个I2C总线上。②LM74是美国国家半导体公司推出的集成了带隙式温度传感器、△-∑型A/D数转换器,并具有SPI/Microwire兼容总线接口的数字温度传感器。具有抗干扰能力强、分辨力高、线性度好、成本低等优点。在传感器通电工作后自动按一定速率对温度进行检测,并在片内寄存器中存储转换的温度值,主机可以在任意时刻读出传感器温度值。LM74具有休眠模式,在休眠时消耗的电流不超过10μA,适用于对功率消耗有严格限制的系统。LM74的模数转换器为12位外加符号位,因此在其有效工作范围内可达0.0625℃的分辨率,转换时间为425ms。③MAX6575L/H是美国MAXIM公司的一种单总线式数字温度传感器,具有较好的线性、较低的功耗,而且编程简单,调试容易,使用方便。测温范围为-40~+125℃,其误差范围:在25℃时优于±3℃,在85℃时优于±4.5℃,在125℃时优于±5℃。但是MAX6575L/H在其测温范围内非线性误差较大,因此,当它用于高精度温度测量时,必须对其进行非线性补偿。它最多允许在一根MCU的I/O总线上同时挂接8个MAX6575L/H进行多点温度测量。为了避免多个传感器同时测温时有重叠的现象,MAX6575提供了“L”和“H”两种型号的传感器,它们的使用方法相同,而且每一种型号的传感器又可以通过时间选择引脚。但是,MAX6575L的远距离传输特性并不理想,传输范围只能在5m以内,超过此范围将采集不到被测温度数据,这也是这种器件的一个弊端。④DS18B20是美国Dallas半导体公司的新一代数字式温度传感器,它具有独特的单总线接口方式,即允许在一条信号线上挂接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,克服了模拟式传感器与微机接口时需要的A/D转换器及其它复杂外围电路的缺点,而且,可以通过总线供电,由它组成的温度测控系统非常方便,而且成本低、体积小、可靠性高。DS18B20的测温范围-55~+125℃,最高分辨率可达0.0625℃,由于每一个DS18B20出厂时都刻有唯一的一个序列号并存入其ROM中,因此CPU可用简单的通信协议就可以识别,从而节省了大量的引线和逻辑电路。[7]Dallas公司的单总线技术具有较高的性能价格比,有以下特点:①适用于低速测控场合,测控对象越多越显出其优越性;②性价比高,硬件施工、维修方便,抗干扰性能好;③具有CRC校验功能,可靠性高;④软件设计规范,系统简明直观,易于掌握。由于DS18B20独特的单总线接口方式在多点测温时有明显的优势,占用MCU的I/O引脚资源少,和MCU的通信协议比较简单,成本较低,传输距离远,所以,选用DS18B20做为温度测量的传感器。2.3.2无线收发芯片的选择无线收发芯片的种类和数量比较多,在设计中选择合适芯片可以提高产品开发周期、节约成本。在选择时,应主要参考以下几点:①收发芯片的数据传输是否需要进行曼彻斯特编码采用曼彻斯特编码的芯片,在编程上会需要较高的技巧和经验,需要更多的内存和程序容量,并且曼彻斯特编码大大降低数据传输的效率,一般仅能达到标称速率的1/3,而采用串口传输的芯片,应用及编程非常简单,传送的效率很高,标称速率就是实际速率,编程方便。②收发芯片所需的外围元件数量芯片外围元器件的数量直接关系到系统的复杂程度和成本,因此应该选择外围元件少的收发芯片。③功耗大多数无线收发芯片是应用在便携式产品上的,因此功耗也非常重要,应该根据需要选择综合功耗较小的产品.④发射功率在同等条件下,为了保证有效和可靠的通信,应该选用发射功率较高的产品。⑤收发芯片的封装和管脚数较少的管脚以及较小的封装,有利于减少PCB面积降低成本,适合便携式产品的设计,也有利于开发和生产。常用的无线收发芯片主要有:①CC1000是根据Chipcon公司的SmartRF技术,在0.35μmCMOS工艺下制造的一种理想的超高频单片收发通信芯片。它的工作频带在315、868及915MHz,但CC1000很容易通过编程使其工作在300~1000MHz范围内。它具有低电压(2.3~3.6V),极低的功耗,可编程输出功率(-20~10dBm),高灵敏度(一般-109dBm),小尺寸(TSSOP-28封装),集成了位同步器等特点。其FSK数传速率可达72.8Kbps,具有250Hz步长可编程频率能力,适用于跳频协议;主要工作参数能通过串行总线接口编程改变,使用非常灵活。②nRF24E1是挪威NordicVLSIASA公司最近开发的一种嵌入了高性能单片机内核的高速单片无线收发芯片[15]。采用先进的0.18μsCMOS工艺、6mm×6mm的36引脚QFN封装;以nRF2401芯片结构为基础,将射频、8051MCU、9输入12位ADC、125频道、UART、SPI、PWM、RTC、WDT全部集成到单芯片中;内部有电压调节器(工作电压1.9~3.6V)和VDD电压监视,通常开关时间小于200μs,数据速率1Mbps,输出功率0dBm;不需要外接SAW滤波器,极少的外围电路,发射功率、工作频率等所有工作参数全部通过软件设置完成,所有高频元件包括电感、振荡器等已经全部集成在芯片内部,一致性良好,性能稳定且不受外界影响;工作在全球开放的2.4GHz频段、勿需申请通信许可证。③nRF401是挪威NordicVLSI公司推出的单芯片RF收发机,专为在433MHzISM(工业、科研和医疗)频段工作而设计。该芯片集成了高频发射、高频接收、PLL合成、FSK调制、FSK解调、双频道切换等功能,具有性能优异、功耗低、使用方便等特点。nRF401的外围元件很少,仅10个左右。只包括一个4MHz基准晶振(可与MCU共享)、一个PLL环路滤波器和一个VCO电感,收发天线合一,没有调试部件,这给研制及生产带来了极大的方便。④nRF903单片射频收发器芯片工作在915MHz国际通用的ISM频段;GMSK/GFSK调制和解调,抗干扰能力强;采用DDS+PLL频率合成技术,频率稳定性好;灵敏度高达-100dBm,最大发射功率达+10dBm;数据速率可达76.8Kbit/s;170个频道,适合需要多信道工作的特殊场合;可方便地嵌入各种测量和控制系统中进行无线数据双向传输,在仪器仪表数据采集系统、无线数据通信系统、计算机遥测遥控系统等中应用。[14]基于nRF903抗干扰能力强、灵敏度高、传输速率快、外围设计简单的优点,本系统将nRF903做为无线收发芯片的首选。2.3.3显示模块的选择本次显示模块采用的是HD7279控制的数码管显示。HD7279是一片具有串行接口的可同时驱动8位共阴式数码管智能显示驱动芯片。该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示键盘接口的全部功能。HD7279内部含有译码器,可直接接受BCD码或16进制码并同时具有2种译码方式。此外还具有多种控制指令,如消隐闪烁左移右移段寻址等。HD7279具有片选信号可方便地实现多于8位的显示或多于64键的键盘接口。2.4本章小结本章首先介绍了系统方案的总体构想,然后又介绍了系统方案的确定,最后介绍了器件的选用,确定了系统的设计方案。
第三章电路的硬件设计根据上一章所选的系统方案构想,下面进行系统硬件电路的具体设计,系统的总体结构框图如图3-1所示。系统分为数据接收模块和数据发射模块,其中接收模块由无线数据收发模块、显示模块和控制模块组成,发射模块由无线数据收发模块、温度采集模块和控制模块组成。温度采集部分工作原理是由数字温度传感器测温并把数据传到单片机,由单片机处理通过无线收发电路向接收模块发送信号,接收模块收到信号经单片机处理在LED上显示出来。无线发射电路RF903无线发射电路RF903单片机8051单片机805118B20温度采集电路无线接收电路RF903无线接收电路RF903单片机8051LED显示图3-1系统总体结构框图3.1温度采集部分电路设计3.1.1温度数据采集硬件接口电路由于STC89C51接口较少,故选用一只DS18B20型单线数字式集成温度传感器组成温度采集网络。VCCVCCGNDSTC89C51DS18B20图3-2温度采集网络框图3.1.2数字式温度传感器DS18B20简介单总线是美国DALLAS半导体公司近年推出的新技术,它只定义了一根信号线,总线上的每个器件都能够在适当的时间驱动它,相当于把单片机的地址nRF401线、数据线、控制线合为一根信号线对外进行数据交换。为了区分这些芯片,厂家在生产芯片时,为每个芯片编制了惟一的序列号,通过寻址就能把芯片识别出来。从而能使这些器件挂在一根信号线上进行串行分时数据交换,大大简化了硬件电路。DS18B20是美国DALLAS半导体公司推出的应用单总线技术的数字温度传感器。它的主要技术特性如下:①具有独特的单线接口方式,即微处理器与其接口时仅需占用1位I/O端口;②支持多节点,使分布式多点测温系统的线路结构设计和硬件开销大为简化;③测温时无需任何外部元件:④可以通过数据线供电,具有超低功耗工作方式:⑤测温范围为-55~+125℃,测温精度为±0.5℃:⑥温度转换精度9-12位可编程,能够直接将温度转换值以16位二进制数码的方式串行输出。12位精度转换的最大时间为750ms。因为它是数字输出,而且只占用一个I/O端口,所以它特别适合于微处理器控制的各种温度测控系统,避免了模拟温度传感器与微处理器接口时需要的A/D转换和较复杂的外围电路。缩小了系统的体积,提高了系统的可靠性。1.DS18B20的结构DS18B20主要由四部分组成。①64位光刻ROM数据存储器②温度传感器③非易失性电可擦写温度报警触发器TH和TL④非易失性电可擦写设置寄存器如图3-3所示,器件只有3根外部引脚,其中VDD和GND为电源引脚,另一根DQ线则用作I/O总线,因此称为一线式数据总线。与单片机接口的每个I/O口可挂接多个DS18B20器件。每片DS18B20含有一个唯一的64位ROM编码。头八位是产品系列编码,表示产品的分类编号;接着的48位是一个惟一的产品序列号,序列号是一个15位的十进制编码,每个芯片惟一的编码可以通过寻址将其识别出来,最后8位是前56位的循环冗余(CRC)校验码,是数据通信中校验数据传输是否正确的一种方法。所以多片DS18B20能够连接在同一条数据线上而不会造成混乱。这为温度的多点测量带来了极大的方便。DS18B20传感器的内部数据存储器由9个字节组成。第一、二个字节是温度数据(MSB、LSB),可以在系统配置寄存器中自行设置数据位数(9~12位),数据位越多温度分辨率越高,多余的高位是温度数据的符号扩展位。第三、四字节是温度上下限报警值(TH、TL)。第五字节是系统配置寄存器,寄存器各位定义如下:第八位用来设置传感器的工作状态,“1”为测试状态,“0”为操作状态,出厂设置为操作功能状态,用户不能修改;第七、六两位是温度转换数据位的设置(00、01、10、11分别对应9、10、11、12位温度数据),出厂设置为12位温度数据位,用户可根据需要进行修改,其余位无效。第六、七、八字节保留未用。第9个字节是CRC校验码,是前面8个字节的循环校验码,用在通信中验数据传送的正确性。GNDGND存储器和控制逻辑温度传感器高温度触发器TH低温度触发器TL64位ROM和单线接口VDDVDDDQ供电方式检测便笺式存储器CRC发生器图3-3DS18B20的结构框图温度传感器的转换结果以16位二进制补码的形式存放在便笺式存储器中,其中第一个字节(Byte0)存放测温结果的低位(LSByts),第二个字节(Byte1)存放测温结果的高位(MSByts),S为符号位,其它位为数据位,温度为负时S=1;温度为正时S=0。格式如下表所示:表3-1低位存放数据LSBytsBit0Bit1Bit2Bit3Bit4Bit5Bit6Bit7232221202-12-22-32-4表3-2高位存放数据MSBytsBit8Bit9Bit10Bit11Bit12Bit13Bit14Bit15SSSSS262524如果测量的温度值高于温度报警触发器TH或低于TL中的值,则DS18B20内部的报警标志位就被置位,表示温度测量值超出范围。DS18B20的温度转换位数可以选择9~12位,分别对应的测温分辨率为0.5℃,0.25℃,0.125℃,0.0625℃。不过温度转换位数越大,转换时间也越长。12位精度的最大转换时间为750ms。DS18B20的测温范围为-55~+125℃,温度转换结果以16位二进制方式单线输出,转换的位数可通过写配置寄存器(字节4)设定,其格式如下表:表3-3输出位数配置寄存器Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit00R1R011111R1、R0的设定值与位数、分辩率和最大转换时间的关系如表3-1所示,可见位数每减少一位,分辩率同比减少而转换时间则加快一倍,器件上电时默认分辩率为12位。表3-4配置寄存器设置R1R0分辨率℃最大转换时间ms有效位数000.593.759位(Bit11~Bit3)010.25187.5010位(Bit11~Bit2)100.125375.0011位(Bit11~Bit1)110.0625750.0012位(Bit11~Bit0)温度报警触发器和设置寄存器都由非易失性电可擦写存储器(EEPROM)组成,设置值通过相应命令写入,一旦写入后不会因为掉电而丢失。2.DS18B20的测温原理DS18B20的温度传感器是通过温度对振荡器的频率影响来测量温度,如图3-4所示。DS18B20内部有两个不同温度系数的振荡器。低温系数振荡器输出的时钟脉冲信号通过由高温系数振荡器产生的门开通周期而被计数,通过该计数值来测量温度。计数器被预置为与-55℃对应的一个基数值,如果计数器在高温系数振荡器输出的门周期结束前计数到零,表示测量的温度高于-55℃,被预置在-55℃的温度寄存器的值就增加一个增量,同时为了补偿和修正温度振荡器的非线性,计数器被斜率累加器所决定的值进行预置,时钟再次使计数器计数直至零,如果开门通时间仍未结束,那么重复此过程,直到高温度系数振荡器的门周期结束为止。这时温度寄存器中的值就是被测的温度值。这个值以16位二进制补码的形式存放在便笺式存储器中。温度值由主机通过发读存储器命令读出,经过取补和十进制转换,得到实测的温度值。3.DS18B20的封装和供电方式DS18B20是DS1820的升级产品,一般封装为TO-92,比DS1820的PR-35封装更小。DS18B20只有三根外引线:单线数据传输端口DQ、共用地线GND、外供电源线VDD。DS18B20有两种供电方式:一种为数据线供电方式,此时VDD接地,它是通过内部电容在空闲时从数据线获取能量,来完成温度转换,完成温度转换的时间较长。为了保证在有效的时钟周期内,提供足够的电流,这种情况下,用一个MOSFET管和单片机的一个I/O口来完成对DS18B20总线的上拉。另一种是外部供电方式(VDD接+5V),完成温度测量的时间较短。当使用数据总线寄生供电时,供电端必须接地,同时总线口在空闲的时候必须保持高电平,以便对传感器充电。但当所测温度超过100℃时,DS18B20的漏电流增大,传感器从I/O线上获取的电流不足以维持DS18B20通讯所需的电流,此时只能选用外部供电方式。比较而言,寄生电源方式少用一根导线,但它完成温度测量所需的时间较长,而外部电源方式测量速度则要快些。低温度低温度系数振荡器高温度系数振荡器停止+1预置计数器温度寄存器=0计数器=0斜率累加器预置比较器图3-4DS18B20测温原理3.2无线收发电路的设计3.2.1nRF903芯片的介绍nRF903是一个为433/868/915MHzISM频段设计的真正单片UHF多段无线收发芯片,它采用优化的GMSK调制解调技术,可在155.6KHz的有效带宽下传输最高76.8Kbps的数据,发射功率可以调整,最大发射功率是+10dBm,天线接口设计为差分天线,以便于使用低成本的PCB天线,所有的参数包括工作频率和发射功率都可以通过一个14bit的配置寄存器用SPI串行线进行设置,nRF903的工作电压范围可以从2.7~3.3V,nRF903还具有待机模式,这样可以更省电和高效。nRF903满足欧洲电信工业标准(ETSI)EN300200-1V1.3.1和美国联邦通信委员会标准FCCCFR47,part15。nRF903的特点如下:(1)433Mhz开放ISM频段免许可证使用(2)最高工作速率150Kb/s,高效FSK调制,抗干扰能力强,特别适合工业控制场合(3)可软件设置频率,适合跳频工作的特殊场合(4)内置硬件CRC检错和地址码控制(5)低功耗2.2-3.6V工作,休眠状态仅为2uA可满足低功耗设备的要求(6)收发模式切换时间<650us(7)模块可软件设地址,只有收到本机地址时才会输出数据(提供中断指示),可直接接各种单片机使用,软件编程非常方便(8)TXMode:在+10dBm情况下,电流为34mA;RXMode:12-14mA(9)标准DIP间距接口,便于嵌入式应用(10)具有发射距离远,发射功率大,和发送字节长的优势。功率最大为+15dbm,发送数据字长为64Byte.[16]图3-5nRF903引脚图VCC脚接电压范围为3V—3.6V之间,不能在这个区间之外,超过3.6V将会烧毁模块。推荐电压3.3V左右。除电源VCC和接地端,其余脚都可以直接和普通的3.3V单片机IO口直接相连,无需电平转换。当然对5V左右的单片机普通IO口线需要加1-2K限流电阻。硬件上面没有SPI的单片机也可以控制本模块,用普通单片机IO口模拟SPI不需要单片机SPI模块介入,只需添加代码模拟SPI时序即可。表3-5RF903模块性能参考数据参数数值单位最低工作电压3.0V最大发射功率15dBm最大数据传输率150kbps输出功率为+10dBm时工作电流34mA接收模式时工作电流14mA温度范围-45~+85℃典型灵敏度-110dBm表3-6接口电路管脚说明管脚名称管脚功能说明1VCC电源3.3V电源2SCS数字输入SPI片选4SCKSPI时钟SPI时钟5CKO始终输出未启用6DIO数据输入输出未启用7TRS数字输入接收发送模式选择8IRQ数字输出数据完成指示9PWR_UP数字输入上电10TRE数字输入接收发送使能11ADCIN外部输入ADC未启用12RTCO32K时钟输出未启用13GND地接地14GND地接地3.2.2典型应用电路说明在无线温度控制系统中,nRF903主要完成对温度数据的无线传输。图3-7是发送和接收电路框图。在图3-7中可以看出,微控制器的I/O口P1.0控制nRF903的片选端;P1.1口控制nRF903的时钟信号;P1.2口控制数字双向IO口,实现半双工通信;P1.3控制数据完成指示;P1.4控制接收发送模式选择;P1.5控制接收发送使能;P1.6口控制nRF401的POWER_UP端,实现待机和上电的控制,达到节能目的。图3-6发送和接收电路框图3.3单片机的选择单片机体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易,自问世以来以其极高的性价比一直受到人们的重视和关注,而DSP由于电路复杂,编程要求高,价格高昂等原因,故不予考虑。因8051单片机技术比较成熟,价格比较低,且本次设计对单片机的性能要求比较低,所以本人选择STC89C51单片机。3.4显示电路的设计本次采用基于HD7279的LED显示,用该方法显示位数大,显示方法灵活。可以较精确的显示温度值HD7279是一片具有串行接口的可同时驱动8位共阴式数码管智能显示驱动芯片。该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示键盘接口的全部功能。HD7279内部含有译码器,可直接接受BCD码或16进制码并同时具有2种译码方式。此外还具有多种控制指令,如消隐闪烁左移右移段寻址等。HD7279具有片选信号可方便地实现多于8位的显示或多于64键的键盘接口。3.4.1HD7279的工作原理图3-7HD7279显示电路连接HD7279A应连接共阴式数码管。应用中,无需用到的键盘和数码管可以不连接。串入DP及SA—SG连接的8只电阻为200欧。8只下拉电阻和8只键盘连接位选线DIG0-DIG7的电阻,应遵从一定的比例关系,典型值为10倍,下拉电阻的取值范围是10K—100K,位选电阻的取值围是1K—10K。
HD7279控制数码管显示采用的是循环扫描的工作方式,如果采用普通的数码管,亮度有可能不够,采用高亮或超高亮的型号,可以解决这个问题,数码管的尺寸不宜选的过大。上电以后,所有的数码管均显示为空,所有的显示位的显示属性均为“显示”和“不闪烁”当有数值输入时,此时可以利用软件控制数码管的显示值。HD7279的控制指令共有两大类:纯指令和带有数据的指令。纯指令包括复位指令、测试指令、左右移位指令和循环左右移位指令。带数据的指令包括方式0译码指令、方式1译码指令、闪烁控制指令、消隐指令、段点亮关闭指令以及读键盘数据指令。3.4.2HD7279与单片机的接口电路在本系统中。HD7279中的CS口接单片机的P2.3口,CLK口接单片机的P2.2口,DATA口接单片机的P2.1口,KEY口接单片机的P2.0口。3.5其他电路的设计由于nRF903的VCC脚需接3.3V电压,而电源电压为5V,故需要一个低压差电压调节器把5V电压转换成3.3V电压。LM317作为输出电压可变的集成三端稳压块,是一种使用方便、应用广泛的集成稳压块。317系列稳压块的型号很多:例如LM317HVH、W317L等。电子爱好者经常用317稳压块制作输出电压可变的稳压电源。稳压电源的输出电压可用下式计算仅仅从公式本身看,R1、R2的电阻值可以随意设定。然而作为稳压电源的输出电压计算公式,R1和R2的阻值是不能随意设定的。首先317稳压块的输出电压变化范围是1.25V到37V(高输出电压的317稳压块如LM317HVA、LM317HVK等,其输出电压变化范围是1.25V到45V),所以R2/R1的比值范围只能是0—28.6。本次需要的电压为3.3V,故的值约为1.64。在设计中,R1为电位器。可以较为方便的调整电压。图3-8电压电路框图3.6本章小结本章详细介绍了系统的硬件电路的工作原理和实施方案。首先介绍了温度采集电路和无线收发电路,然后介绍的是显示电路,最后介绍了一些辅助电路。
第四章系统的软件设计温度测量系统的功能是在程序控制下实现的。该系统的软件设计方法与硬件设计相对应,同样采用模块化的设计思想,按整体功能分成多个不同的程序模块,分别进行设计、编程和调试,最后通过主程序和中断处理程序将各程序模块连接起来。这样有利于程序修改和调试,增强了程序的可移植性。温度测量系统的软件主要分为:发射端的温度采集、数据无线传输程序以及接收端的温度数据的无线接收和显示。4.1主程序设计系统的主程序设计主要完成系统初始化、判断调用各模块程序,即主要实现各程序模块的连接。发射端部分的系统初始化主要包括STC89C51单片机中寄存器、存储单元的设置、nRF903子系统初始化和DS18B20子系统的初始化。接收端部分的系统初始化主要包括STC89C51单片机中寄存器、存储单元的配置、nRF903子系统初始化和HD7279显示模块的初始化。4.1.1发射端主程序发射端主程序开始后先进行初始化设置。初始化的过程包括给相应的字符名称赋值,STC单片机的初始化,nRF903和DS18B20的初始化。没有中断的时候,发射端子系统处于等待状态,直到有中断需要响应时,单片机进入相应的中断服务程序。发射端单片机向DS18B20发送温度检测指令,然后接收DS18B20检测到的温度数据,转换成十进制数据,最后将nRF903置发射模式,将温度数据传输给接收端。发射端主程序流程框图如图4-1所示。4.1.2接收端主程序接收端主程序开始后先进行初始化设置。初始化的过程包括给相应的字符名称赋值,STC单片机的初始化,LCD1602液晶的初始化。nRF903置接收模式,实时检测数据,当检测到温度数据之后,通过单片机计算处理,将完整的温度在液晶上显示。接收端主程序流程框图如图4-2所示。4.2子程序设计4.2.1nRF903的通信子程序RF903一共有两种工作模式,FIFOmode和Directmode。通过Modecontrol寄存器的FMS位可设置,0为时是Directmode(直接模式),为1时是FIFOmode。在FIFO模式下,RF903自动处理字头和CRC校验码。在接收数据时,自动把字头和CRC校验码移去。在发送数据时,自动加上字头和CRC校验码,当发送过程完成后,IRQ引脚通知微处理器数据发射完毕。典型的RF903收发流程分以下几步:FIFOTX发送流程A.当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给RF903,SPI接口的速率在通信协议和器件配置时确定;B.微控制器置Modecontrol寄存器,且TRS为高,激发RF903的FIFO发送模式;图4-1发射端主程序流程框图C.RF903的FIFO模式发送:(1)射频寄存器自动开启;(2)数据打包(加字头和CRC校验码);(3)发送数据包;(4)当数据发送完成,IRQ有相应指示(具体可配置);图4-2接收端主程序流程框图nRF903读写时序如图4-2、图4-3所示。图4-3SPI写操作时序D.RF903发送过程完成,可选着进入任何模式,可通过SPI或管脚控制。FIFORX接收流程A.当通过SPI指令(或者管脚控制)使RF903进入接收模式;B.RF903不断监测,等待接收数据;C.当RF935检测到同一频段的载波时,载波检测引脚被置高(根据配置IRQ有不同的表现);D.当一个正确的数据包接收完毕,RF903自动移去字头、地址和CRC校验位,然后把IRQ引脚置为高E.微控制器通过SPI口,以一定的速率把数据移到微控制器内;[18]图4-4SPI读操作时序4.2.2温度测量子程序单片机对DS18B20的操作流程大致可分为4步:1.复位:首先必须对DS18B20芯片进行复位,复位就是由单片机给DS18B20单总线至少480uS的低电平信号。当18B20接到此复位信号后则会在15~60uS后回发一个芯片的存在脉冲。2.存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在15~60uS后接收存在脉冲,存在脉冲为一个60~240uS的低电平信号。至此,通信双方已经达成了基本的协议,接下来将会是控制器与18B20间的数据通信。如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。3.控制器发送存储器操作指令:在与18B20达成协议之后,紧接着就是发送存储器操作指令了。操作指令为8位,共6条,存储器操作指令分别是写RAM数据、读RAM数据、将RAM数据复制到EEPROM、温度转换、将EEPROM中的报警值复制到RAM、工作方式切换。存储器操作指令的功能是命令18B20作什么样的工作,是芯片控制的关键。4.执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。如执行温度转换指令则单片机必须等待18B20执行其指令,一般转换时间为500uS。如执行数据读写指令则需要严格遵循18B20的读写时序来操作。4.2.3显示子程序 首先HD7279进行初始化。当单片机接收到温度数据时。将温度值通过方式0译码显示在LED数码管上面。4.3本章小结本章介绍了系统的软件设计,首先介绍了主程序的设计,然后介绍了各部分子程序的设计。
第五章结论与展望5.1结论本文所研究的无线温度发射和接收系统是短距离无线通信技术在温度测量方面的一个具体应用。系统以STC89C51单片机为核心,采用数字式温度传感器DS18B20及nRF903无线收发芯片,应用传感技术、无线收发技术,实现温度数据的采集和短距离无线传输。系统结构采用模块化设计,主要由两大部分构成:第一部分为数据发射端,以单片机为核心,与一片单总线温度传感器DS18B20组成温度采集网络,完成温度数据的采集和无线发送;第二部分为数据接收端,由单片机作为主控机,通过显示接口模块,完成温度数据的无线接收和显示功能。该温度控制系统电路简单,性能稳定,抗干扰能力强,可靠性高,搭建方便,易于扩展,室内实际发射距离约25米(通过改进天线的设计可适度增加),因此本系统在短距离环境温度的监测方面,有广阔的应用前景。5.2展望当然,系统的研究还存在一些问题需要解决。比如温度传感器的测温地比较固定,发射距离较近,温度控制精度不够高等。任何系统都需要不断地完善和改进,针对上述几个问题,结合最新的技术和器件,可以得到很好的解决方案。增加温度传感器,由于DS18B20与单片机相连只需使用单片机一个引脚,很节省引脚,可以使用多个温度传感器与一个单片机相连,分别把多处地点的温度传送给单片机,然后在一个液晶上显示出各地点的温度。改变无线收发芯片或天线,比如可以使用nRF24L01无线模块,与nRF903相比,它更低耗,内置2.4Ghz天线,工作于EnhancedShockBurst具有Automaticpackethandling,Autopackettransactionhandling,具有可选的内置包应答机制,极大的降低丢包率。改变单片机,可以改为AVR等单片机,AVR可靠性高、功能强、速度快、功耗低,是该系统理想的单片机。
致谢本文是在张小林老师的亲切关怀和悉心指导下完成的。从课题的选择到项目的最终完成,张小林老师都始终给予我细心的指导和不懈的支持。在毕业设计、论文写作阶段,张小林老师给予了我很多的指导与帮助。张小林老师平易近人,对毕业设计中出现的问题都能够给予热心、耐心的指导和帮助。值此论文完成之际,在此谨向张小林在论文撰写过程中,遇到了许多困难,但由于许多老师对我的指导和同学们的热心帮助,使我顺利的完成了毕业设计,在此不胜感激。特别要感谢我的指导学长马翔哲关心和帮助,在我遇到疑难时他都很热情的帮助我解决问题,使我才能克服一个一个的困难和疑惑,直至本文的顺利完成。大学生活即将结束,感谢母校对我的栽培。在未来的学习和工作过程中,我会更加勤奋努力,以实际行动为母校增光添彩,回报学校!最后,感谢评阅、评议毕业论文和出席毕业论文答辩会的各位老师,感谢他们在百忙的工作中能给予指导。在此向他们致以诚挚的谢意!
参考文献[1]刘明,刘蓉,姚华雄.嵌入式单片机技术与实践.[J].北京:清华大学出版社.[2]张欣,孙宏昌,尹霞等.单片机原理与C51程序设计基础教程.[J].北京:清华大学出版社.[3]黄智伟.单片无线发射与接收电路设计.[J].西安:西安电子科技大学出版.[4]王贤君等.现代无线通信系统与技术.[J].南京:东南大学出版社.[5]王为青,程国钢.单片机KeilCx51应用开发技术.[J].人民邮电出版社.[6]李伯成编著.基于MS-51单片机的嵌入式系统设计.[J].电子工业出版社.2004.8.[7]DallasSemiconductorCorporation.DS18B20ProgrammableResolution1-WireDigitalThermometer[P].ProductDatasheet.2002.[8]胡汉才.单片机原理及其接口技术[M].北京:清华大学出版社,2004.[9]蔡美琴,张为民.MCS-51系列单片机系统及其应用(第二版)[M].北京:高等教育出版社,2004.[10]NordicVLSIASA.nRF401andnRF24E2RFlayouts[P].ApplicationNote,ordercode:200503-nAN24-0.2003.[11]万福君,潘松峰.单片微机原理系统设计与应用(第二版)[M].合肥:中国科学技术大学出版社,2001.[12]Humirel.RelativeHumidityModuleHM1500[P].Technicalspecification,HPC062Revision:1.2005.[13]MicrochipTechnologyInc..32KbitSPI?BusSerialEEPROM[P].ProductDatasheet.2004.[14]李辉,宋诗,周建江.基于ARM和nRF24工J0l的无线数据传输系统[J].国外电子元器件,2oo8,(12):44—46.[15]黄智伟.射频电路设计[M].北京:电子工业出版社,2006[16]朱卫华,黄智伟.基于无线数字温度传感器的多点温度测量系统设计[J].工业控制计算机,2003,16(6):57-58.[17]高美珍.基于PIC16单片机和HM1500的湿度测量[J].电子工程师,2004,30(10):22-23.[18]张海滨,郑维智.短距离无线通信在控制中的应用[J].微计算机信息,2004,(11):129-130,38.[19]蔡型,张思全.短距离无线通信技术综述[J].现代电子技术,2004,(3):65-67,76.[20]陶志勇,李鑫.基于nRF905的粮库无线温度监测系统设计.[J].中国科技信息,2007,22:52-54.[21]杨姣姣.基于SoC无线温度采集系统的设计(软件)[D].南京:南京工程学院,2010.[22]英庆,王代华,张志杰.基于nRF24LO1的无线数据传输系统[J].现代电子技术,2008,31(7):68—82.[23]曾滔,陈伟,胡啸.无线通讯模块CCIIO0在油品运输车辆数据采集中的应用[J].福州大学学报:自然科学版,2008,(S1):166—170.[24]李丽军,王代华,祖静.基于CCI100的无线数据传输系统设计[J].国外电子测量技术,2007,26(12):42—44.[25]李辉,宋诗,周建江.基于ARM和nRF24工J0l的无线数据传输系统[J].国外电子元器件,2008,(12):44—46.
附录一发射端电路图
附录二接收端电路图
附录三发射端程序#include<reg51.h>#include"intrins.h"#include<stdlib.h>sbitDS=P1^7;//defineinterfaceunsignedinttemp;//variableoftemperatureunsignedcharflag1;//signoftheresultpositiveornegativeunsignedintkey_number,j,k,count=1,number,m,aa,t_ten,t_one,t_dec;unsignedinttmr;unsignedlongwait_cnter;sbitcs=P2^3;sbitclk=P2^2;sbitdat=P2^1;sbitkey=P2^0;sbitnRF903_Scs=P1^0;sbitnRF903_Sck=P1^1;sbitnRF903_Sdi=P3^4;sbitnRF903_Sdo=P3^4;sbitnRF903_PowerOn=P1^6;sbitnRF903_Trs=P1^4;sbitnRF903_Tre=P1^5;sbitnRF903_Irq=P3^2;unsignedchartx_buf[32];#defineC_FIFO_Byte0x20//数据包长度,根据需要修改#defineC_Tx_Frequency0xcccc#defineC_Rx_Frequency0xd0cb#defineCMD_RESET0xa4#defineCMD_TEST0xbf#defineDECODE00x80#defineDECODE10xc8#defineCMD_READ0x15#defineUNDECODE0x90#defineRTL_CYCLE0xa3#defin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省长沙市浏阳市联盟校2024-2025学年高三上学期12月联考地理试题(含答案)
- 股骨干骨折的健康宣教
- 【大学课件】液压与气动技术
- 匐行疹的临床护理
- 孕妇贫血的健康宣教
- 《操作系统》教案课件
- 孕期腿麻的健康宣教
- 阴道前壁脱垂的健康宣教
- 精氨酰琥珀酸尿症的临床护理
- 泛发性扁平黄色瘤的临床护理
- 神经外科评分量表
- 病假建休证明范本
- 义务教育阶段中小学学生转学申请表
- 未成年人保护法知识讲座(4篇)
- 培智一年级生活数学试卷
- 23J916-1:住宅排气道(一)
- 最新中职就业指导课件
- 液晶电视屏幕尺寸对照表
- 临床试验监查计划
- 部编版七年级历史上册《第11课西汉建立和“文景之治”》教案及教学反思
- 晏殊《浣溪沙》pptx课件
评论
0/150
提交评论