基于物联网的室内环境检测演示系统物联网综合应用实践课程设计

上传人:仙*** 文档编号:34513112 上传时间:2021-10-21 格式:DOC 页数:29 大小:501.50KB
收藏 版权申诉 举报 下载
基于物联网的室内环境检测演示系统物联网综合应用实践课程设计_第1页
第1页 / 共29页
基于物联网的室内环境检测演示系统物联网综合应用实践课程设计_第2页
第2页 / 共29页
基于物联网的室内环境检测演示系统物联网综合应用实践课程设计_第3页
第3页 / 共29页
资源描述:

《基于物联网的室内环境检测演示系统物联网综合应用实践课程设计》由会员分享,可在线阅读,更多相关《基于物联网的室内环境检测演示系统物联网综合应用实践课程设计(29页珍藏版)》请在装配图网上搜索。

1、*实践教学*兰州理工大学计算机与通信学院2014年春季学期物联网综合应用实践课程设计题 目: 基于物联网的室内环境检测演示系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 摘要 室内环境数据的采集、传输以及处理,广泛应用于粮仓的温湿度控制以及家庭智能化控制等领域内。针对传统的有线方式检测、采集、传输中节点分散需要大量布线等问题,本设计主要从无线传感方向进行改进,本次课程设计介绍了一种基于CC2530和数字温湿度传感器的温湿度采集系统,并且使用LCD1602点阵式液晶屏显示菜单,有良好的人机对话界面。同时设计了声光报警系统,实现在参数超标时及时的报警。室内智能空气品质监测仪体积小,功耗

2、低,操作简单,适合应用于家庭和社区的医疗健康保健,能够实时知道室内空气的质量。该系统采用Zigbee无线通信技术结合传感器,通过运用Zigbee协议架构组建无线传感网络,实现主从节点的数据采集和传输,以及一点对多点,两点之间的通信。并详细阐述了基于Zigbee协议栈的中心节点和终端节点的协议传输,主要是从Zigbee协议栈网络层里AODV路由协议着手,阐述在网络层如何通过AODV路由协议进行节点间的连接以及数据的收发。能在甲烷浓度值与干涉条纹移动量之间建立一种线性关系。然后进行视频采集,将连续移动变化的干涉图样输入嵌入式系统进行数字图像处理,获得干涉条纹的移动量,从而得到甲烷的浓度值。关键字:

3、 CC2530; Zigbee协议栈; 无线传感网络;LCD显示;甲烷目 录第1章 绪论31.1设计的目的及意义31.1.1室内空气品质(IAQ)的作用31.1.2课题研究目的及意义31.2国内外的研究状况41.3方案总体设计51.3.1总体方案设计5第2章 室内空气品质基本介绍62.1室内空气品质及认识62.1.1室内空气研究的背景62.1.2室内污染物种类及来源分析62.2室内空气品质的监测方法及改善空气品质的方法72.2.1室内空气品质监测方法72.2.2改善空气品质方法72.3试指标的选定室内空气品质测8第3章 室内空气品质监测仪的硬件设计93.1基本原理93.1.1系统硬件结构及原理

4、93.1.2 AT89S52单片机简介103.2传感器的选用113.2.1气体传感器113.3 CC2530介绍13第4章 室内空气品质监测演示的软件设计164.1软件功能需求164.2软件模块设计164.2.1主程序模块164.3 zigbee协议栈结构17第5章 串口通信程序设计流程195.1总体程序设计流程图195.2串口设置20参考文献22致 谢23附 录24第1章 绪论1.1设计的目的及意义1.1.1室内空气品质(IAQ)的作用室内空气品质 (IAQ)的问题导致的病态建筑综合症 ,使人们的健康和工作效率大受影响。随着人民生活水平的提高 ,带来了装修热潮 ,使得IAQ问题在我国尤为突出

5、。由于对IAQ的主观评价要待工程竣工投入使用后才能进行 ,所以缺乏对工程建设的指导意义。目前 ,在千百种污染物同时作用时 ,对将哪些污染物作为客观评价对象 ,以及评价标准和较为实用的工作方法尚缺少研究 ,应在实践中不断探索和研究 ,提高IAQ评价对实际工作的指导作用。IAQ在健康方面的影响:美国环保署(EPA)调查表明:在美国,IAQ问题是有关全民健康的首要问题之一,受其影响的美国人口多达3000万,造成的经济损失超过了400亿美元/年,这些数字令人触目惊心;加拿大卫生组织调查表明:68%的疾病与室内环境污染有关,其中80%90%的癌症与居住环境和生活习惯有关;英国科学家汉密尔顿测验了220名

6、英国人血液中60种化学元素的平均含量,发现其与地壳中这些元素的含量分布相当;湖南省相关部门对空气污染区及清洁区9-10岁儿童为调查对象,研究空气污染对儿童免疫力的影响,结果显示:污染区儿童的免疫能力仅为清洁区儿童免疫能力的1/3;据统计,我国每年有11万人因IAQ不好而导致死亡;从我国“室内环境监测中心”对IAQ监测力度越来越大的趋势也可以看出,此问题在我国也是越来越严重。IAQ在工作效率及社会经济方面的影响:美国“职业安全及健康管理局”估计因室内环境质量恶劣而导致每个员工每天损失14-15分钟的工作时间,不仅损失了生产力,使成本上升,而且也导致医疗费用的增多影响整个社会的经济利益。为此,人们

7、认识到解决IAQ问题的重要性与迫切性,同时IAQ问题已经成为建筑环境、医药卫生、智能监测、自动控制等研究领域所关心的问题。1.1.2课题研究目的及意义由于目前建筑材料的不同、燃料的劣质、抽烟、通风不良等原因,室内的空气状况往往不如室外,尽管大量的空调系统被应用到室内空间,但由于节能,减排等,使IAQ进一步恶化,同时出现的舒适性空调仅着眼于热舒适,忽视了空气净化,从而导致了一些负面作用: SBS建筑物综合症、BRI建筑物关联症和MCS化学物资过敏症等。 检测甲烷的方法有光干涉法、红外光纤吸收法、热导体催化法、半导体气敏在这种情况下,设计开发一套空气质量监测仪表是有现实意义的。目前,对于室内环境监

8、测具仪表已经有很多种,虽然此类仪表成本不是很高,监测速度较快,但是绝大数产品只是用来监测,不具备自动控制调节室内空气质量的能力。实际上,单纯的监测不能提供经济可行的空气质量调节措施,因此只有以控制作为监测的后备支持,监测工作才可以更深入持久地开展下去,才能达到监测和控制的有机结合,尽快为人们创造良好的室内环境。因此,本文基于量化监测,提出“室内便携式智能空气品质监测仪”系统,此系统旨在实现室内空气温度、湿度、有害气体的预警监测及自适应智能调节,利用MCU进行数据采集保证了前台数据的及时、准确,有利于进行全方位的评价,为人类营造一个健康的室内生存空间。1.2国内外的研究状况气体传感器测定甲烷成为

9、近年来甲烷检测研究的新热点。早在1983年,压电类甲烷传感器就已问世。这种传感器可以不需要对样品进行任何处理就可以测定,但易受水分子的影响而使晶体震动频率发生漂移,故基本无实用性。为适应室内空气甲烷现场快速检测的要求,目前已开发出不少甲烷快速测定仪,这些仪器可直接在现场测定甲烷浓度,操作方便,适用于室内和公共场所空气中甲烷浓度的现场测定,也适用于环境测试舱法测定木质板材中的甲烷释放量。但这些仪器的工作原理、响应性能、适应范围等都不同。在测试甲烷、苯等害气体方面,国内的有:江苏安普电子工程有限公司生产的400型甲烷分析仪、北京宾达绿创科技有限公司生产的甲烷测定仪抑一308等。国外比较出名的有:美

10、国ESC公司生产的Z一300甲烷检测仪、英国PPM公司生产的PPM-400甲烷检测仪。这些仪器可实现对有害气体的检测功能,适用于专业检测机构或实验研究机构。准确测定甲烷、苯、氨等有害气体的设备昂贵,测定时间较长,每隔一段时间就需进行重新标定,需要专业人员进行操作,很难连续测定。1.3方案总体设计1.3.1总体方案设计本设计集甲烷,苯,氨气以及温湿度监测,显示与报警于一体,利用MCU进行数据采集保证了前台数据的及时、准确,有利于进行全方位的评价。仪器采用锂电池供电,具有良好的便携性和通用性,并且使用LCD点阵式液晶屏显示菜单,有良好的人机对话界面。图1.1系统结构框图第2章 室内空气品质基本介绍

11、2.1室内空气品质及认识2.1.1室内空气研究的背景 关于室内空气品质问题的起因,人们最初认识到人体排出的二氧化碳、体臭是室内空气的污染物,并提出通过通风来解决气味问题。20世纪70年代由于世界范围的节能,建筑物加强了气密性,减少了新风量。同时由于有机合成材料和新设备的广泛使用,使得室内空气污染源大大增加。在19世纪70年代美国环境署对于选定性有机性挥发物做了调查,发现由于室内污染源导致的有毒有机性挥发物(VOCs)对于人员的暴露影响远远高于由于工业污染导致的室外空气的影响。而哈佛大学6城市的调查更进一步揭示了室内空气污染包括粒子、硫酸盐和氮氧化物等对于人员暴露的影响。室内空气污染的严重性引发

12、了以下三种病症:病态建筑综合症(SBS),与建筑有关的疾病(BRI),多种化学污染物过敏症(MCS)。 2.1.2室内污染物种类及来源分析一、根据国内外对室内环境污染进行的研究表明,室内环境污染物的主要来源主要有以下四个方面:室外大气和地质环境的污染、室内建筑装修材料及家具释放物的污染、烹调及燃烧产物的污染和人体的新陈代谢及各种生活废弃物的挥发成分的污染。由于工程交付使用后,人的各种活动和室外大气环境的破坏导致的室内环境污染不是工程建设阶段所能控制的,因此在这里只谈如何控制工程所处的地质环境和工程所使用的建筑装修材料等对民用建筑工程室内环境的污染。二、氡是从放射性元素镭衰变而来的一种无色无味的

13、放射性惰性气体,是自然界唯一的天然放射性气体,存在于自然界各种各样的矿石、岩石以及土壤中,常在开采和建筑施工时释放出来,并能与空气中的尘埃结合被人体吸入。人如果长期生活在氡浓度过高的环境中,沉积在呼吸道上皮组织内的氡会对人体产生强烈的内照射,导致肺癌等疾病的发生概率增加,危害人体健康。室内空气中的氡有80-90%来自地基土壤、岩石,特别是在地质构造断裂层区域;其次是工程使用的建筑装修材料释放出的氡,尤其是掺工业废渣的建材和天然花岗岩。三、甲醛是一种无色易溶的刺激性气体,对人的视觉、嗅觉和呼吸器官有强烈的刺激,引发流泪、咳嗽、气喘等症状,严重可导致人的肺功能、肝功能、免疫功能发生异常。2.2室内

14、空气品质的监测方法及改善空气品质的方法2.2.1室内空气品质监测方法 (1)传感器监测方法选择适当类型的传感器可直接读取待测物的浓度。传感器按原理分为:电阻型传感器、电感型传感器、电容型传感器、DNA生物传感器、电化学传感器。 (2)化学分析方法主要采用空气取样,通过一定的化学反应方法,测定待测的污染物浓度。 (3)热催化式测定法 一般采用铂丝线圈或者在铂丝线圈上加氧化铝催化剂制成的载体催化元件作为燃烧热量的传感元件。这种元件对甲烷具有催化燃烧作用,铂丝线圈既作为加热器又作为电阻温度计,通过电流加热使元件表面达到一定工作温度,这时接触甲烷,便会发生无焰燃烧,致使铂丝电阻值因温度升高而增大,铂丝

15、电阻的变化与甲烷浓度成正比,从而实现对甲烷的检测。2.2.2改善空气品质方法 1、要充分发挥抽油烟机的功能。无论是炒菜还是烧水,只要打开灶具,就应把抽油烟机打开,同时关闭厨房门,把窗户打开,这样有利于空气流通,消除污染物。2、马桶冲水时放下盖子,平时不用时尽量不要打开。3、水箱中最好使用固体缓释消毒剂,并选用安全有效的空气消毒产品来净化空气。4、此外,在打扫卫生时,有条件的最好使用吸尘器,或者用拖把和湿抹布。如用扫帚,动作要轻,不要把灰尘扬起加重空气污染。尽量不使用地毯、“鸡毛掸子”。5、使用空调的家庭,最好能启用一台换气机。其中换热器效率较高者为佳,有的换热效率可达70%左右,所排出的冷风可

16、以有效地将从室外抽入的热新风冷却,使室内空气保持新鲜。另一种有效的办法是使用空气净化器。6、当然,要保持居室空气新鲜洁净,最有效、最经济的办法就是经常通风换气。2.3试指标的选定室内空气品质测室内污染物种类繁多,不可能逐一测量,研究的思路是用一个典型的污染物来代表一类污染物,这种污染物称为评价指标。此外,室内空气品质是一个综合性的指标,要考虑多方面的因子,借鉴目前国内外常用的IAQ监测指标,本课题的监测指标订为温度,湿度,甲烷,苯,氨气五个参量。各指标标准见表2.3:检测指标单位浓度备注温度1828 平均相对湿度 100% 30%70%甲烷(HCHO) Mg/m3 0.08苯(C6H6) Mg

17、/m3 0.09氨气(NH3) Mg/m3 0.2表2.1室内空气监测指标限度甲烷,苯和氨气是室内空气中常见的三种毒气: (1)甲烷(HCHO)是一种无色易溶的刺激性气体,沸点190C,易挥发,所以在室内空气品质研究中,将其归为VOC,即挥发性有机化合(Volatile Organic ompounds)。0.5mg/m3可刺激眼睛引起流泪,0.6mg/m3时引起咽喉不适或疼痛;浓度再高可引起恶心、呕吐、咳嗽、胸闷、气喘甚至肺气肿;当空气中达到30 mg/m3时可当即导致死亡。(2)目前室内装饰中多用甲苯、二甲苯代替纯苯作各种胶、油漆、涂料和防水材料的溶剂或稀释剂。苯具有易挥发、易燃、蒸气有爆

18、炸性的特点。人在短时间内吸入高浓度甲苯、二甲苯时,可出现中枢神经系统麻醉作用,轻者有头晕、头痛、恶心、意识模糊,严重者可致昏迷以致呼吸衰竭而死亡。第3章 室内空气品质监测仪的硬件设计3.1基本原理本实验将使用CC2530读取气体传感器对气体的信息采集,基于AT89S52的室内便携式智能空气品质监测仪是以室内空气中有毒有害气体的监测监控为背景,能够实现对室内温度,湿度,甲烷,苯和氨的实时采集处理、显示、报警等功能。仪器采用锂电池供电,具有良好的便携性和通用性,并且使用LCD点阵式液晶屏显示菜单,有良好的人机对话界面。同时设计了声光报警系统,实现在参数超标时及时的报警。室内智能空气品质监测仪体积小

19、,功耗低,操作简单,适合应用于家庭和社区的医疗健康保健,能够实时知道室内空气的质量。3.1.1系统硬件结构及原理本文研究的室内便携式智能空气品质监测仪是以ATMEL工公司的一款8位超低功耗单片机AT89S52为控制核心,系统结构如图3.1所示。室内空气中有害气体甲烷、苯、氨分别通过传感器组中的传感器1、传感器2、传感器3输出一个与甲烷、苯、氨浓度相对应的电流信号,该信号经过放大滤波后通过多路转换器分时间段进行采样保持,最后经过A/D转换电路按一定得采样频率将模拟信号转换为数字信号送入单片机进行数据采集以便进行显示处理,若被测室内空气中甲烷、苯、氨的浓度某种有超过国家标准或设定的危险值时报警电路

20、对应的发出声光报警信号。图3.1系统结构图3.1.2 AT89S52单片机简介 随着计算机技术的发展,单片机因具有集成度高、体积小、速度快、价格低等特点而在许多领域如过程控制、数据采集、智能化仪表、家用电器以及网络技术等方面得到广泛应用,图3.2 AT89S52芯片图3.2 AT89S52单片机AT89S52单片机有以下特点:兼容MCS51微控制器;8K字节FLASH存贮器支持在系统编程ISP1000次擦写周期;256字节片内RAM;工作电压4.0V到5.5V;全静态时钟0Hz到33MHz;三级程序加密;32个可编程I/O口;3个16位定时/计数器;8个中断源;完全的双工UART串行口;低功耗

21、支持Idle和Power-down模式;Power-down模式支持中断唤醒;看门狗定时器;双数据指针;上电复位标志。3.2传感器的选用3.2.1气体传感器 1气体传感器基础知识 (1)半导体型气体传感器的优缺点半导体气体传感器具有成本低廉、制造简单、灵敏度高、响应速度快、寿命长、对湿度敏感低和电路简单等优点。不足之处是必须在高温下工作、对气体或气味的选择性差、元件参数分散、稳定性不理想、功率高等方面。(2)半导体传感器需要加热的原因半导体传感器是利用一种金属氧化物薄膜制成的阻抗器件,其电阻随着气体含量不同而变化。传感器内的加热器可以加速氧化过程,这也是为什么有些低端传感器总是不稳定,其原因就

22、是没有加热或加热电压过低导致温度太低反应不充分。(3)固态电解质气体传感器顾名思义,固态电解质就是以固体离子导电为电解质的化学电池。它介于半导体和电化学之间。选择性,灵敏度高于半导体而寿命又长于电化学,所以也得到了很多的应用,不足之处就是响应时间过长。(4)接触燃烧式气体传感器接触燃烧式气体传感器只能测量可燃气体。又分为直接接触燃烧式和催化接触燃烧式,原理是气敏材料在通电状态下,可燃气体在表面或者在催化剂作用下燃烧,由于燃烧使气敏材料温度升高从而电阻发生变化。(5)光学式气体传感器光学式气体传感器主要包括红外吸收型、光谱吸收型、荧光型等等,主要以红外吸收型为主。本系统选用电化学传感器中的定电位

23、电解式气体传感器。2.定电位电解式气体传感器传感器元件是准确监测甲烷、苯、氨气气体浓度的关键。在有毒有害气体监测技术中,由于定电位电解传感器具有准确快速、简洁直观的特点,在国外得到比较普遍的应用,运用定电位电解传感器进行气体监测在国内已经开始普及。定电位电解气体传感器通常是由浸没在液体电解液中的三个电极构成,其结构图如图3.4所示。图3.3定电位电解式气体传感器结构图定电位电解式传感器是一种湿式电化学气体传感器,它通过测定气体在某个确定电位电解时所产生的电流来测量气体浓度。传感器共有三个电极(对电极、参比电极、工作电极),浸在液体电解液中,整体密封在一个防化学腐蚀的塑料壳体中,目标气体通过工作

24、电极邻近的一个气体可渗透薄膜向传感器内部扩散。传感器在氧化反应中,电化学反应中参加反应的电子流出工作电极;在还原反应中,电化学反应中参加反应的电子流向工作电极。流出和流向工作电极的电流与被分析气体的浓度值成正比。本课题选用德国Drger公司生产的miniPac系列定电位电解式传感器,该系列传感器被广泛应用于轻便型报警器和监测器、移动式的监测仪、远程控制的监测仪,单元与多元组合式智能化的监测器、固定式与壁挂式监测仪及精密型智能化的监测系统等等。MiniPac系列定电位电解式气体传感器简单内部原理如图3.5所示,其典型接法如图3.4所示。图3.4定电位电解式气体传感器接口定电位电解传感器的基本性能

25、,亦即传感器的基本考核指标,它显示了传感器的质量和性能,但其大多数性能指标要与前置放大器经过较好的匹配才能体现出来。在使用中要对传感器进行考核的基本指标有如下几种:输出信号、电极电位、响应时间、响应线性度、测量重复性、抗干扰性、传感器期待寿命等。3.3 CC2530介绍CC2530 是基于2.4-GHz IEEE802.15.4、ZigBee 和RF4CE 上的一个片上系统解决方案。其特点是以极低的总材料成本建立较为强大的网络节点。CC2530 芯片结合了RF 收发器,增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其他模块的强大的功能。如今CC2530 主要有四种不同的闪存

26、版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。其具有多种运行模式,使得它能满足超低功耗系统的要求。同时CC2530运行模式之间的转换时间很短,使其进一步降低能源消耗。 CC2530包括了1个高性能的2.4 GHz DSSS(直接序列扩频)射频收发器核心和1个8051控制器,它具有32/64/128 kB可选择的编程闪存和8 kB的RAM,还包括ADC、定时器、睡眠模式定时器、上电复位电路、掉电检测电路和21个可编程I/O引脚,CC2530是一款功耗相当低的单片机,功耗模式3下电流消耗仅0.2A,在32 k晶体时钟下运行,电流消耗小于1A。CC2

27、530的存储器ST-M25PE16是4线的SPI通信模式的FLASH,可以整块擦除,最大可以存储2M个字节。工作电压为2.7v到3.6v。CC2530温度传感器模块反向F型天线采用TI公司公布的2.4GHz倒F型天线设计。天线的最大增益为3.3dB,天线面积为25.77.5mm。该天线完全能够满足CC2530工作频段的要求(CC2530工作频段为2.400GHz2.480GHz)。 图3.5 CC2530芯片引脚CC2530芯片引脚功能AVDD1 28 电源(模拟) 2-V3.6-V 模拟电源连接AVDD2 27 电源(模拟) 2-V3.6-V 模拟电源连接AVDD3 24 电源(模拟) 2-

28、V3.6-V 模拟电源连接AVDD4 29 电源(模拟) 2-V3.6-V 模拟电源连接AVDD5 21 电源(模拟) 2-V3.6-V 模拟电源连接AVDD6 31 电源(模拟) 2-V3.6-V 模拟电源连接DCOUPL 40 电源(数字) 1.8V 数字电源去耦。不使用外部电路供应。DVDD1 39 电源(数字) 2-V3.6-V 数字电源连接DVDD2 10 电源(数字) 2-V3.6-V 数字电源连接GND 1,2,3,4 未使用的连接到GNDP0_0 19 数字I/O 端口0.0P0_1 18 数字I/O 端口0.1P0_2 17 数字I/O 端口0.2P0_3 16 数字I/O

29、端口0.3P0_4 15 数字I/O 端口0.4P0_5 14 数字I/O 端口0.5P0_6 13 数字I/O 端口0.6P0_7 12 数字I/O 端口0.7P1_0 11 数字I/O 端口1.0-20-mA 驱动能力P1_1 9 数字I/O 端口1.1-20-mA 驱动能力P1_2 8 数字I/O 端口1.2P1_3 7 数字I/O 端口1.3P1_4 6 数字I/O 端口1.4P1_5 5 数字I/O 端口1.5P1_6 38 数字I/O 端口1.6P1_7 37 数字I/O 端口1.7P2_0 36 数字I/O 端口2.0P2_1 35 数字I/O 端口2.1P2_2 34 数字I/

30、O 端口2.2P2_3 33 数字I/O 模拟端口2.3/32.768 kHz XOSCP2_4 32 数字I/O 模拟端口2.4/32.768 kHz XOSCRESET_N 20 数字输入 复位,活动到低电平RF_N 26 RF I/O RX 期间负RF 输入信号到LNARF_P 25 RF I/O RX 期间正RF 输入信号到LNAXOSC_Q1 22 模拟I/O 32-MHz 晶振引脚1或外部时钟输入XOSC_Q2 23 模拟I/O 32-MHz 晶振引脚2第4章 室内空气品质监测演示的软件设计4.1软件功能需求图4.1 室内空气品质检测仪功能需求框图室内空气品质检测仪功能需求框图如图

31、6.1所示,系统软件主要由温湿传感器采集模块、AD转换模块、人机接口模块、声光报警模块、核心控制器模块、无线通讯模块等模块构成。4.2软件模块设计4.2.1主程序模块 主程序运行流程图如图4.2所示。由主程序流程图可以看出,软件要实现的主要功能是实现对传感器信号的数据采集,然后进行数据的计算、分析、送液晶进行显示。程序开始时,先关闭中断,对系统进行初始化,包括单片机的各寄存器、RAM、定时器装载初值、中断设置及各模块初始化等。完成初始化后,液晶显示各个参数为零,CPU等待传感器传入信号及AD转换结束,从而完成当前监测参数的正确显示。图4.2主程序流程图4.3 zigbee协议栈结构ZigBee

32、协议栈定义了四层,分别是物理层、媒体访问控制层、网络层、应用层。物理层和媒体访问控制层由IEEE802.15.4-2003定义,上层的网络层和应用层由Zigbee联盟定义。应用层分别包括ZDO(Zigbee设备对象),APS(应用支持子层)和AF(应用框架)组成。Zigbee协议栈每一层负责完成所规定的任务,并且向上层提供服务,各层之间的接口通过所定义的逻辑链路来提供服务。 ZigBee协议栈结构如图4.3 ZigBee协议栈结构图所示。图4.3 ZigBee协议栈结构图第5章 串口通信程序设计流程 5.1总体程序设计流程图结束开始系统时钟初始化串口初始化串口发送数据将收到的数据通过串口发送串

33、口是否收到数据NOYES 图5.1 串口通信程序设计流程图5.2串口设置在Linux 系统中,设备都是以文件的形式表示的,串口参数一般包括波特率、起始位数量、停止位数量等。下面对这些串口参数进行详细说明。(1)起始位通信线路上没有数据被传送时,处于逻辑“1”状态。当发送字符数数据是首先发送一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通信线路传输到接收端,接收端检测到这个低电平之后,就开始准备接收数据位信号。起始位所起的作用就是使通信双方同步。(2)数据位当接收端收到起始位后,开始接收数据位。数据位的个数可以是58位。在数据传送过程中,数据位从最低有效位开始传送,接收端收到数据后,依

34、次将其转换成并行数据。(3)奇偶校验位数据位发送完后,为了保证数据的可靠性,还要传送一个奇偶校验位。奇偶校验用于差错检测。如果选择偶检验,则数据位和奇偶位的逻辑“1”的个数必须为偶数,相反,如果是奇检验,则数据位和奇偶位的逻辑“1”的个数为奇数。(4)停止位在奇偶位或数据位(当无奇偶校验时)之后发送停止位。停止位表示一个数据的结束。它可以是12位的低电平。接收端收到停止位后,通信线路便恢复逻辑“1”的状态,直到下一个数据的起始位到来。(5)波特率通信线路上传输的位(码元)信号都必须保持一致的信号持续时间,单位时间内传送码元的数目称为波特率。对大多数嵌入式设备来说,其波特率都设置为115200。

35、访问串行口通过对设备文件的访问来实现,仅需打开相应的设备文件。串口的设置主要是设置struct termios 结构体中的各成员值。#includestruct termiounsigned short c_iflag; /*输入模式标志*/unsigned short c_oflag; /*输出模式标志*/unsigned short c_cflag; /*控制模式标志*/unsigned short c_lflag; /*本地模式标志*/unsigned char c_line; /*线路规范*/unsigned char c_ccNCC; /*控制特征值*/波特率设置:struct te

36、rmios option;tcgetattr(fd,&option);cfsetispeed(&option,B115200);/*设置为115200Bps*/cfsetospeed(&option,B115200);tcsetattr(fd,TCANOW,&option);检验位设置:无校验 8 位:options.c_cflag &=PARENBoptions.c_cflag &=CSTOPB;奇效验(Odd)7 位:options.c_cflag=PARENB;options.c_cflag &=PARODD;options.c_cflag=CS7;偶校验(Even)7 位:option

37、s.c_cflag &= PARENB;options.c_cflag &=CSTOPB;options.c_cflag &=&CSIZE;options.c_cflag=CS8;停止位设置:1位: options.c_cflag &=CSTOPB;2位: options.c_cflag=CSTOPB;模式设置:需要注意的是,如果不是开发终端之类的,只是串口传输数据,而不需要串口来处理,那么使用原始模式(Raw Mode)方式来通讯。options.c_lflag &=(ICANONECHOECHOEISIG);/*Input*/options.c_oflag &=OPOST;/*Output

38、*/参考文献1 孙利民 无线传感器网络. 清华大学出版社 . 2005.2 张拓.无线多点温度采集系统的设计.武汉:武汉理工大学,2009.3 陈旭.基于zigbee的可移动温度采集系统.武汉:武汉科技大学,20093 雷纯 基于ZigBee 的多点温度采集系统设计与实现.自动化技术与应用.2010,29(2)4347.5 王翠茹 基于ZigBee技术的温度采集传输系统. 仪表技术与传感器.2008.No.7.103105.6 景军锋基于ZigBee 技术的无线温度采集系统.微型机与应用.2009.No.23.3335.7 Zigbee协议栈中文说明.8 IAR使用指南. 周立功单片机有限公司

39、 .9 Zigbee技术实用手册.西安达泰电子.10 IAR 安装与使用.成都无线龙通讯科技有限公司. 致 谢 这次课程设计,给我留下了很深的印象。虽然只是短暂的两周,但在这期间,却让我受益匪浅。 通过这次课程设计,使我物联网应用系统有了全面的认识,对课本的知识又有了深刻的理解,在之前物联网应用系统的学习以及完成课后的作业的过程中,对其有了一些基础的了解和认识。本次经过两周的课程设计,让我对物联网应用系统有了更深的理解,我把课上的理论知识运用到实际中去,让我更近一步地巩固了课堂上所学的理论知识,并能很好地理解与掌握物联网应用系统中的基本概念、基本原理、基本分析方法。 总的来说,通过这次课程设计

40、使我了解了物联网应用系统的设计原理,设计步骤等方面有了了解。提高了分析和实践能力。同时我相信,进一步加强对物联网应用系统的学习与研究对我今后的学习将会起到很大的帮助!在此要特别感谢我的指导老师的指导与督促,同时感谢他的谅解与包容。求学历程是艰苦的,但又是快乐的。 附 录void main() init52(); init8255(); lcd_init();/ 初始化LCD initad(); predisplay();while(1) Tmeasure(); Hmeasure(); keyscan(); / *initial 8255 */ void init8255(void) add82

41、55=0x8b;/PAoutput PB PC:input 10001011 PA8255=0x15;/00010101 P13=0; delay(10);/*initial AT89S52*/ void init52(void) EA=1;/ open interrupt EX0=1;/ allow interrupt ext0 IT0=1; IP=0x01; void initad() P10=0; ST=0; ST=1; _nop_(); ST=0;/ *LCD dispaly*/ /*LCD初始化子程序*/void lcd_init()lcd_wcmd(0x38);delay(1);l

42、cd_wcmd(0x0c);delay(1);lcd_wcmd(0x06);delay(1);lcd_wcmd(0x01);delay(1);/*LCD延时子程序*/void delay(uint time) int i,j; for(i=0;itime;i+) for(j=0;j255;j+);/*测试LCD忙碌状态*/bit lcd_bz()bit result;rs = 0;rw = 1;ep = 1;_nop_();_nop_();result = (bit)(P2 & 0x80); /1禁止;0允许ep = 0;return result;/*写指令数据到LCD子程序*/void l

43、cd_wcmd(uchar cmd)while(lcd_bz();/判断LCD是否忙碌rs = 0;rw = 0;ep = 0;_nop_();_nop_();P2 = cmd;_nop_();_nop_();ep = 1;_nop_();_nop_();ep = 0;/*设定显示位置子程序*/void lcd_pos(uchar pos)lcd_wcmd(pos | 0x80);/*写入显示数据到LCD子程序*/void lcd_wdat(uchar dat)while(lcd_bz();/判断LCD是否忙碌rs = 1;rw = 0;ep = 0;P2 = dat;_nop_();_nop

44、_();ep = 1;_nop_();_nop_();ep = 0;/*预显示*/void predisplay()uchar i;lcd_pos(0x04);/设置显示位置i = 0;while(dis1i != 0)lcd_wdat(dis1i);/显示字符i+;lcd_pos(0x42);/ 设置显示位置i = 0;while(dis2i != 0)lcd_wdat(dis2i);/ 显示字符i+;/*显示*/void display_char(uchar x,uchar p) lcd_pos(x);/ 设置显示位置lcd_wdat(p);/*浓度显示*/void display_ad(

45、)uchar i=0;lcd_pos(0x0b);/设置显示位置while(dis8i != 0)lcd_wdat(dis8i);/显示字符i+;void display_ad1()uchar i=0;for(i=0;i=3;i+)if(i=1) lcd_pos(7); lcd_wdat(.);/显示字符 else lcd_pos(6+i); lcd_wdat(0x30+x3-i);/显示字符 void display_ad2()uchar i=0;for(i=0;i=3;i+)if(i=1) lcd_pos(7); lcd_wdat(.);/显示字符 else lcd_pos(6+i); l

46、cd_wdat(0x30+y3-i);/显示字符 / * 按键模块 */ void keyscan()uchar i;i=PC8255;/读PCi=i&0xf8;/屏蔽低3位switch(i) /键值查询 case 0xf0:FuncHCHO();break; case 0xe8:FuncC6H6();break; case 0xd8:FuncNH3();break; case 0xb8:FuncTEM();break; case 0x78:FuncHUM();break; / * 按键子程序 */void FuncHCHO()uchar i;lcd_wcmd(0x01);/清屏delay(1);lcd_pos(0x01);/设置显示位置i = 0;while(dis3i != 0)lcd_wdat(dis3i);/显示字符i+;display_ad();display_ad1();bell_judgeHCHO();28

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!