无线传感网技术及应用报告
无线传感网实验报告

Cent ral SouthUniversity无线传感器网络实验报告学院:班级:学号:姓名:时间:指导老师:第一章基础实验1了解环境1.1实验目的安装 IAR开发环境。
CC2530 工程文件创建及配置。
源代码创建,编译及下载。
1.2 实验设备及工具硬件:ZX2530A 型底板及CC2530 节点板一块,USB 接口仿真器,PC 机软件:PC 机操作系统 WinXP,IAR集成开发环境,TI 公司的烧写软件。
1.3实验内容1、安装IAR 集成开发环境IAR 集成开发环境安装文件所在光盘目录:物联网光盘\工具\C D-EW8051-76012、ZIBGEE 硬件连接安装完IAR 和 Smartrf Flash Programmer 之后,按照图所示方式连接各种硬件,将仿真器的20 芯 JTAG口连接到ZX2530A 型 CC2530 节点板上,USB 连接到PC 机上,RS-232串口线一端连接ZX2530A 型 CC2530节点板,另一端连接 P C机串口。
3、创建并配置 CC2530 的工程文件IAR是一个强大的嵌入式开发平台,支持非常多种类的芯片。
IAR 中的每一个 Project,都可以拥有自己的配置,具体包括Device 类型、堆/栈、Linker、Debugger 等。
(1)新建Workspace 和Project首先新建文件夹ledtest。
打开 IAR,选择主菜单File ->New -> Workspace 建立新的工作区域。
选择Project ->Create New Project -> Empty Project,点击 OK,把此工程文件保存到文件夹ledtest 中,命名为:ledtest.ewp(如下图)。
(2)配置Ledtest工程选择菜单Project->Options...打开如下工程配置对话框选择项 General Options,配置 Target 如下Device:CC2530;(3)Stack/Heap设置:XDATA stack size:0x1FF(4)Debugger 设置:Driver:Texas Instruments (本实验为真机调试,所以选择TI;若其他程序要使用IAR仿真器,可选 Simulator)至此,针对本实验的IAR 配置基本结束.4、编写程序代码并添加至工程选择菜单 File->New->File创建一个文件,选择File->Save 保存为main.c将 main.c 加入到 ledtest 工程,将实验代码输入然后选择 Project->Rebuild All 编译工程编译好后,选择Project->Download and debug 下载并调试程序下载完后,如果不想调试程序,可点工具栏上的按钮终止调试。
无限传感网络实验报告

一、实验目的1. 了解无线传感网络的基本概念、组成和结构。
2. 掌握无线传感网络的基本操作和实验方法。
3. 通过实验,验证无线传感网络在实际应用中的可靠性和有效性。
二、实验内容1. 无线传感网络基本概念及组成无线传感网络(Wireless Sensor Network,WSN)是一种由大量传感器节点组成的分布式网络系统,用于感知、采集和处理环境信息。
传感器节点负责采集环境信息,并通过无线通信方式将信息传输给其他节点或中心节点。
无线传感网络主要由以下几部分组成:(1)传感器节点:负责感知环境信息,如温度、湿度、光照等。
(2)汇聚节点:负责将多个传感器节点的信息进行融合、压缩,然后传输给中心节点。
(3)中心节点:负责收集各个汇聚节点的信息,进行处理和分析,并将结果传输给用户。
2. 无线传感网络实验(1)实验环境硬件平台:ZigBee模块、ZB-LINK调试器、USB3.0数据线、USB方口线两根、RJ11连接线;软件平台:WinXP/Win7、IAR开发环境、SmartRFFlashProgrammer、ZigBeeSensorMonitor。
(2)实验步骤① 连接硬件设备,搭建无线传感网络实验平台;② 编写传感器节点程序,实现环境信息的采集;③ 编写汇聚节点程序,实现信息融合和压缩;④ 编写中心节点程序,实现信息收集和处理;⑤ 测试无线传感网络性能,包括数据采集、传输、处理等。
(3)实验结果分析① 数据采集:传感器节点能够准确采集环境信息,如温度、湿度等;② 传输:汇聚节点将多个传感器节点的信息进行融合和压缩,传输给中心节点;③ 处理:中心节点对采集到的信息进行处理和分析,生成用户所需的结果;④ 性能:无线传感网络在实际应用中表现出较高的可靠性和有效性。
三、实验总结1. 无线传感网络是一种新型的网络技术,具有广泛的应用前景;2. 通过实验,我们掌握了无线传感网络的基本操作和实验方法;3. 无线传感网络在实际应用中具有较高的可靠性和有效性,能够满足各种环境监测需求。
《基于无线传感网的环境监测系统的研究与实现》范文

《基于无线传感网的环境监测系统的研究与实现》篇一一、引言随着科技的不断进步,环境监测已经成为了一个重要的研究领域。
为了实现环境监测的高效性、实时性和准确性,无线传感网技术被广泛应用于此领域。
本文旨在研究并实现一个基于无线传感网的环境监测系统,通过分析系统需求、设计、实现及测试,验证了该系统的可行性和有效性。
二、系统需求分析环境监测系统的主要目标是实时收集并传输环境数据,以便于分析和管理。
基于无线传感网的特性,我们提出了一套完整的需求分析:1. 数据收集:系统应能够实时收集包括空气质量、水质、土壤质量、气象条件等在内的环境数据。
2. 传输网络:使用无线传感网络技术,将收集到的数据传输至中心服务器。
3. 数据处理:中心服务器应能对接收到的数据进行处理和分析,生成环境质量报告。
4. 用户界面:提供一个友好的用户界面,使用户能够方便地查看和分析环境数据。
三、系统设计基于上述需求分析,我们设计了以下系统架构:1. 硬件设计:采用无线传感器节点进行环境数据收集。
每个节点包括传感器、微处理器和无线通信模块。
2. 网络设计:采用无线传感网技术,将各个传感器节点与中心服务器连接起来,形成一个自组织的网络。
3. 软件设计:开发一套数据处理软件,用于接收、处理和存储环境数据,并生成环境质量报告。
同时,开发一个用户界面,使用户能够方便地查看和分析环境数据。
四、系统实现在系统实现阶段,我们主要完成了以下工作:1. 硬件实现:根据硬件设计,制作了无线传感器节点,并将其部署在需要监测的环境中。
2. 网络实现:利用无线传感网技术,将各个传感器节点与中心服务器连接起来,形成一个稳定、可靠的传输网络。
3. 软件实现:开发了数据处理软件和用户界面。
数据处理软件能够实时接收、处理和存储环境数据,并生成环境质量报告。
用户界面则提供了一个友好的界面,使用户能够方便地查看和分析环境数据。
五、系统测试与性能评估为了验证系统的可行性和有效性,我们对系统进行了测试和性能评估。
无线传感网实训报告万能

一、实训背景随着物联网技术的飞速发展,无线传感网作为物联网的核心技术之一,在环境监测、智能家居、工业控制等领域扮演着越来越重要的角色。
为了提高我们对无线传感网技术的理解和应用能力,我们开展了为期两周的无线传感网实训。
二、实训目标1. 理解无线传感网的基本原理和组成。
2. 掌握无线传感网的搭建和配置方法。
3. 学习无线传感网的数据采集、传输和处理技术。
4. 熟悉无线传感网在实际应用中的案例。
三、实训内容1. 无线传感网基本原理无线传感网(Wireless Sensor Network,WSN)是由大量的传感器节点组成,通过无线通信方式相互连接,协同工作,实现对特定区域进行感知、监测和控制的一种网络系统。
传感器节点通常由传感模块、处理模块、通信模块和能量供应模块组成。
2. 无线传感网搭建与配置实训中,我们使用ZigBee模块搭建了一个简单的无线传感网。
首先,我们需要准备ZigBee模块、无线模块、传感器、电源等硬件设备。
然后,通过编程实现对传感器数据的采集、处理和传输。
在搭建过程中,我们学习了以下内容:- ZigBee模块的硬件连接和编程;- 传感器数据的采集和处理;- 无线通信协议的配置;- 网络拓扑结构的构建。
3. 无线传感网数据采集与传输在实训中,我们使用了温度传感器和湿度传感器进行数据采集。
通过编程,我们将采集到的数据发送到上位机进行显示和分析。
我们学习了以下内容:- 传感器数据的实时采集;- 数据的格式化和压缩;- 无线通信协议的数据传输;- 数据的加密和安全传输。
4. 无线传感网应用案例为了更好地理解无线传感网在实际应用中的价值,我们分析了以下几个案例:- 环境监测:通过无线传感网对空气质量、水质等进行实时监测;- 智能家居:利用无线传感网实现对家庭设备的远程控制和能源管理;- 工业控制:利用无线传感网对生产线进行实时监控和故障预警。
四、实训成果通过本次实训,我们取得了以下成果:1. 掌握了无线传感网的基本原理和组成;2. 熟悉了无线传感网的搭建和配置方法;3. 学会了无线传感网的数据采集、传输和处理技术;4. 深入了解了无线传感网在实际应用中的案例。
无线传感器网络(WSN)的发展及其在智能家居中的前景

无线传感器网络(WSN)的发展及其在智能家居中的前景摘要:随着时代的发展,无线传感器网络技术也在不断地发展,目前已经极大地提高了生产便利性,在各式各样的行业被广泛应用。
当下,无线传感器系统已然是一种重要的技术手段。
未来,无线传感器系统的开发也将会大幅度促进智能家居的开发。
关键词:无线传感器网络,缺陷,智能家居,发展1 无线传感器网络的发展历史随着时代的飞速发展,许多便利的科学技术在人们的生活中飞速普及,其对人们的生活的影响导致人们的生活手段和习惯都产生了显著变化。
在大量技术飞快普及的同时,人们也开始追求更加简洁化的操作、便利化的生活。
网络对人类的生存方式的重要影响会不断在未来的各个方面显示它的作用,而无线传感器网络科技便被看做是网络由虚幻向真实物理社会世界的一个延续。
它继承了传统传感器工艺技术、微机系统技术、无线通信技术以及分布式数据处理技术,把逻辑上的大数据分析世界纳入到物理学世界[1]。
可以说,互联网改变了民众之间的交互手段,而无线传感器网络则在人与自然交互的方面做出了变革。
无线传感器网络,是指一种由总量巨大的感应器节点利用无线通信方法,自然的互相排列结合而组成的网络系统类型。
其技术领域已经由最初时候着重的节点设计、网络协议设计发展到了智能群体的研发过程,并成为了一种新奇的热点科技。
2 无线传感器网络的应用方面无线传感器系统主要完成信息搜罗、管理与传送的三项职能,而这三项职能又正好对标于现代的信息中,被称之为三种基础信息的感应器科技、计算机和网络通信技术三领域。
无线传感器网络恰是这三个方面的综合体,确实组成一种不太受外界影响的现代网络系统。
在无线网络传感器中,负责数据搜罗的单位向来都是先搜罗所监测范围内的一些数值然后再对其加以换算,包括大气压力、光照强度和周围空气的温湿度等;如果负责电能供给的单位需要减少传感器节点所占用的空间面积时,它就会倾向微型电池的结构型式;负责信息处理的单位,便经常负责每个节点之间的路由协议和管理任务,还有一些定位设备等;而负责数据的单元集中,以无线通信和交流信息还有发出接收部分收集于此的数据类信息为主。
无线传感器网络教学创新与实践

无线传感器网络教学创新与实践摘要:高校的无线传感器网络教育对于培养信息化人才而言不可或缺,融入了教学创新理念的高校无线传感器网络教学更是如虎添翼,而教学创新理念在高校无线传感器网络教学当中实际应用是一个非常值得研究的课题。
本文章首先对教学创新理念与无线传感器网络教学相关进行了简单概述,其次对无线传感器网络教学现状以及无线传感器网络教学的具体内容进行了分析,并且对教学创新理念在无线传感器网络教学中的应用优势进行了探讨,最后针对教学创新理念在无线传感器网络教学中的实际应用进行了研究。
关键词:无线传感网络;课程教学;教学创新引言:伴随着现代科学技术的发展,教学创新理念逐渐走进了高校无线传感器网络教学的课堂,而作为信息化教育重中之重的无线传感器网络教学,其中的教学创新理念运用能够极大的提升高校无线传感器网络教学整体的水平,大大增强无线传感器网络教学的直观性和能动性,为高校无线传感器网络教学工作的高效顺利进行提供了极大的保障。
1.教学创新理念与无线传感器网络教学相关概述作为物联网工程专业的一门专业核心课,无线传感器网络(Wireless Sensor Networks,WSN)课程涉及计算机、微电子、传感器、网络、通信、数据分析处理等诸多领域,是一门面向实际应用、交叉性强、跨度大、知识点涵盖范围广的综合型课程,实践性较强[1]。
目前在讲授时大多以讲述理论为主、实验为辅的方式进行,实验课只能完成一些简单的基础实验和验证性实验,无法真正提高学生动手实践能力和自主创新能力。
以多跳中继无线传输方式将所感知信息传送到用户终端,在环境监测、卫生医疗、工农业控制和军事国防等领域有广泛的应用前景[2]。
美国《商业周刊》将无线传感器网络列为 21 世纪最有影响的 21 项技术之一;在《MIT 技术评论》评出的深远影响人类未来生活十大新兴技术之中,传感器网络位列第一;我国《国家中长期科学与技术发展规划(2006-2020 年)》和“新一代宽带移动无线通信网”重大专项中均将无线传感网列入重点研究领域[3]。
无线传感器网络军事应用

一.无线传感器网络简介1.)发展及简介:无线传感器网络的构想最初是由美国军方提出的,美国国防部高级研究所计划署(DARPA)于1978年开始资助卡耐基-梅隆大学进行分布式传感器网络的研究,这被看成是无线传感器网络的雏形。
从那以后,类似的项目在全美高校间广泛展开,著名的有UC Berkeley的Smart DuST项目,UCLA的WINS项目,以及多所机构联合攻关的SensIT计划,等等。
在这些项目取得进展的同时,其应用也从军用转向民用。
在森林火灾、洪水监测之类的环境应用中,在人体生理数据监测、药品管理之类的医疗应用中,在家庭环境的智能化应用以及商务应用中都已出现了它的身影。
目前,无线传感器网络的商业化应用也已逐步兴起。
无线传感器网络可以看成是由数据获取网络、数据分布网络和控制管理中心三部分组成的。
其主要组成部分是集成有传感器、数据处理单元和通信模块的节点,各节点通过协议自组成一个分布式网络,再将采集来的数据通过优化后经无线电波传输给信息处理中心。
2.)无限传感器网络体系结构:3.)无线传感器网络的主要优势:(1)低成本、高冗余。
传感器节点单个价格低廉,可以大批量生产。
节点的大规模部署使得无线传感器网络通常具有较高的节点冗余、网络链路冗余以及采集的数据冗余,从而使得系统具有很强的容错能力。
(2)规模大。
为了提高网络的可靠性,通常在目标区域内部署大量传感器节点,传感器网络可能包含多达数千甚至上万个传感器节点。
传感器网络的大规模性还能够通过不同空间视角获利更大的信噪比,从而提高监测的准确性,这一直是卫星和雷达这类独立系统难以克服的技术问题。
(3)分布式、自组织性。
无线传感器网络是由对等节点构成的网络,不存在中心控制。
管理和组网非常灵活。
不依赖固定的基础设施,每个节点都具有路由功能,可以通过自我协调、自动布置而形成网络,不需要其他辅助设施和人为手段。
(4)动态拓朴。
无线传感器网络是一个动态的网络,网络内的节点可能会因为能量消耗或其他故障退出网络;有些节点可能工作状态,没有参与网络通讯;也有可能又会新增大量的节点融入网络,这些都会使网络的拓朴结构随时发生变化。
无线传感网实验报告

无线传感网实验报告一、实验目的本实验的主要目的是了解无线传感网(Wireless Sensor Network,WSN)的基本原理和特点,以及进行一些简单的WSN实验,掌握其基本应用方法。
二、实验器材1.电脑2. 无线传感器节点(如Arduino)3. 无线通信模块(如XBee)4.传感器(如温度传感器、光照传感器等)三、实验步骤和内容1.了解无线传感网的基本概念和特点。
2.搭建无线传感网实验平台。
将无线传感器节点和无线通信模块进行连接。
3.编程控制无线传感器节点,收集传感器数据并通过无线通信模块进行传输。
4.在电脑上设置接收数据的接口,并接收传感器数据。
5.对传感器数据进行分析和处理。
四、实验结果和讨论在实验中,我们成功搭建了一个简单的无线传感网实验平台,并通过无线通信模块进行数据传输。
通过编程控制,我们能够收集到传感器节点上的温度数据,并通过无线通信模块将数据传输到电脑上进行接收。
在实验过程中,我们发现无线传感网的优点是具有灵活性和扩展性。
通过无线通信模块,传感器节点之间可以进行无线通信,灵活地传输数据。
同时,我们还可以通过添加更多的传感器节点来扩展整个无线传感网的功能和覆盖范围。
然而,无线传感网也存在一些限制和挑战。
首先,无线通信模块的传输距离和传输速率有限,可能会受到环境因素的影响。
其次,无线传感器节点的能耗问题需要考虑,因为它们通常是使用电池供电的,而且在实际应用中通常需要长时间连续工作。
五、结论通过本次实验,我们对无线传感网的基本原理和特点有了一定的了解,并掌握了一些简单的无线传感网应用方法。
我们成功搭建了一个实验平台,并通过无线通信模块和传感器节点进行数据传输和接收。
实验结果表明,无线传感网具有一定的灵活性和扩展性,但同时也面临着一些挑战。
对于以后的无线传感网应用和研究,我们需要进一步探索和解决这些挑战。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆航天职业技术学院实训报告教师:课程:无线传感网技术及应用学号:姓名:班级:物联网日期:2016/6/16评阅页课程设计题目: 温度采集DS18B20同组成员:学生自评:设计方案由讨论组完成,大家一起做硬件DS18B20温度显示,再由大家分工把报告完成。
指导教师评语:成绩:指导老师签名:2016年06月24前言ZigBee简介ZigBee技术是一种近距离、低功耗、低速率、低成本的无线通信技术,兼具经济、可靠、易于部署等优势,已成为无线传感器网络中最具潜力和研究价值的技术,在工业控制、环境监测、智能家居、医疗护理、安全预警、目标追踪等应用场合已展现出广阔的市场前景。
本设计利用TI公司CC2530单片机,采用DS18B20数字温度传感器,完成温度采集并通过液晶显示器显示测量温度值,测温电路简单,适合于-50~150摄氏度温度的测量。
目录一、设计题目 (1)二、硬件设计方案 (1)2.1 CC2530芯片简介: (1)2.2 芯片概述 (2)三、CC2530模块说明 (2)3.1 CPU 和内存 (2)3.2 中断控制器 (2)3.3外设 (3)3.4 调试接口 (3)3.5 无线设备 (3)四、DS18B20 (4)4.1 DS18B20工作原理 (4)4.2 DS18B20的主要特性 (5)五、软件设计方案 (5)5.1 程序流程图 (5)5.2 所需用到的部分C语言程序 (7)5.3 实验过程及结果 (11)六、总结 (13)七、参考文献 (13)一、设计题目本次的设计题目要求是基于DS18B20的温度采集显示系统,该系统要求包含温度采集模块、温度显示模块等。
其中温度采集模块所选用的是DS18B20数字温度传感器进行温度采集,温度显示模块用液晶显示屏显示。
二、硬件设计方案2.1 CC2530芯片简介:CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。
CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。
CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。
运行模式之间的转换时间短进一步确保了低能源消耗。
其引脚如图1.1所示。
图2.1 CC2530芯片2.2芯片概述如图1.2所示是CC2530 的方框图,图中模块大致可以分为三类:CPU 和内存相关的模块;外设、时钟和电源管理相关的模块,以及无线电相关的模块。
图2.2 CC2530 的方框图三、CC2530模块说明3.1 CPU 和内存CC253x芯片系列中使用的8051 CPU内核是一个单周期的8051兼容内核。
它有三种不同的内存访问总线(SFR,DATA 和CODE/XDATA),单周期访问SFR,DATA 和主SRAM。
它还包括一个调试接口和一个18 输入扩展中断单元。
3.2 中断控制器总共提供了18 个中断源,分为六个中断组,每个与四个中断优先级之一相关。
当设备从活动模式回到空闲模式,任一中断服务请求就被激发。
一些中断还可以从睡眠模式(供电模式1-3)唤醒设备。
3.3外设CC2530 包括许多不同的外设,允许应用程序设计者开发先进的应用。
3.4 调试接口执行一个专有的两线串行接口,用于内电路调试。
通过这个调试接口,可以执行整个闪存存储器的擦除、控制使能哪个振荡器、停止和开始执行用户程序、执行8051 内核提供的指令、设置代码断点,以及内核中全部指令的单步调试。
使用这些技术,可以很好地执行内电路的调试和外部闪存的编程。
设备含有闪存存储器以存储程序代码。
闪存存储器可通过用户软件和调试接口编程。
闪存控制器处理写入和擦除嵌入式闪存存储器。
闪存控制器允许页面擦除和4 字节编程。
3.5 无线设备CC2530 具有一个IEEE 802.15.4 兼容无线收发器。
RF 内核控制模拟无线模块。
另外,它提供了MCU 和无线设备之间的一个接口,这使得可以发出命令,读取状态,自动操作和确定无线设备事件的顺序。
无线设备还包括一个数据包过滤和地址识别模块。
四、DS18B204.1 DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。
DS18B20测温原理如图所示。
图3.1中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。
高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。
计数器1和温度寄存器被预置在-55℃所对应的一个基数值。
计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
图3.1 DS18B20 测温原理图4.2 DS18B20的主要特性①、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
②、测温范围 -55℃~+125℃,固有测温误差1℃。
③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。
④、工作电源: 3.0~5.5V/DC (可以数据线寄生电源)⑤、在使用中不需要任何外围元件⑥、测量结果以9~12位数字量方式串行传送⑦、不锈钢保护管直径Φ6⑧、适用于DN15~25, DN40~DN250各种介质工业管道和狭小空间设备测温⑨、标准安装螺纹 M10X1, M12X1.5, G1/2"任选⑩、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。
五、软件设计方案5.1 程序流程图程序流程图如图4.1所示。
图4.1 程序流程图5.2所需用到的部分C语言程序(1)Main()/****************************************************** ********** 文件名 : main.c* 功能描述 : DS18B20温度传感器值测试程序* 日期 : 2013/11/15* 作者 :******************************************************* *********/#include "smartrfeb.h"#include <stdio.h>bool bread;int count;extern uint16 readTemp();/****************************************************** ************************** 函数名称:CalcTempture** 功能描述:DS18B20温湿度转换计算函数** 入口参数:val:温度读取值******************************************************* ***********************///voidCalcTempture(uint16 val){uint16tmp;float temp;char s[16];temp=((float)val)*0.625; //放大10倍tmp=(uint16)temp;sprintf(s, (char*)": %d.%d C", ((uint16)(tmp / 10)), ((uint16)(tmp % 10)));PutString(50,35,s); //在LCD屏上显示湿度值if(tmp>=220&&tmp<240){ LED1=1;LED2=0;LED3=0;LED4=0;}if(tmp>=240&&tmp<260){ LED1=1;LED2=1;LED3=0;LED4=0;}if(tmp>=260&&tmp<280){ LED1=1;LED2=1;LED3=1;LED4=0;}if(tmp>=280&&tmp) { LED1=1;LED2=1;LED3=1;LED4=1;}}/****************************************************** ************************** 函数名称:main** 功能描述:DS18B20测试主函数******************************************************** ***********************/void main(void){SET_CLOCK_SOURCE(CRYSTAL); //设置主时钟while ((CLKCONSTA &0xC0)!= 0); //等待时钟稳定SET_CLOCK_CLKSPD(1);SET_CLOCK_TICKSPD(16); //32M--16分频=2MHzTIMER1_CLOCK_DIVIDE(32); //2M--32分频=62.5KHzTIMER_MODE_SELECT(1,T_MODE_FREE); //定时器 1 自由计数 65535/(62.5*1000)=1.04856秒INIT_LED1();LCD_Init(); //初始化LCD SetBackLight(50); //设置背光ClrScreen();FontSet_cn(1,1); //设置显示字体PutString_cn(30,10,"温度测量");PutString_cn(0,35,"温度值:");FontSet(1,1);IEN1 |= (0x01 << 1); //开定时器中断; EA = 1; //开总中断;count=0;IO_DIR_PORT_PIN(1, 1, IO_OUT);IO_DIR_PORT_PIN(1, 2, IO_OUT);IO_DIR_PORT_PIN(1, 3, IO_OUT);IO_DIR_PORT_PIN(2, 0, IO_OUT);LED1=1;LED2=1;LED3=1;LED4=1;while(1){if(bread==1){bread=0;CalcTempture(readTemp());}}}(2)LCD//============================================================== ==========// 文件名: LCD_Dis.c// 日期: 2009/02/10// 描述: MzLH04-12864 LCD显示模块驱动V1.0版// 基本功能接口函数集//// 参考: 无// 版本:// 2009/02/10 First version Mz Design//============================================================== ==========#include "hal.h"#define Dis_X_MAX 128-1#define Dis_Y_MAX 64-1unsigned char X_Witch=6;unsigned char Y_Witch=10;unsigned char X_Witch_cn=16;unsigned char Y_Witch_cn=16;unsigned char Dis_Zero=0;//#define SPI_RES P0_0#define SPI_SCK P1_5#define SPI_SDA P1_6#define SPI_CS P1_4voidLcdPortInit(){IO_DIR_PORT_PIN(0, 0, IO_OUT);IO_DIR_PORT_PIN(1, 4, IO_OUT);IO_DIR_PORT_PIN(1, 5, IO_OUT);IO_DIR_PORT_PIN(1, 6, IO_OUT);}//============================================================== ==========// 函数: voidLCD_Init(void)// 描述: LCD初始化程序,主要在里面完成端口初始化以及LCD模块的复位// 参数: 无// 返回: 无// 备注:// 版本:// 2009/02/10 First version Mz Design//============================================================== ==========voidTimeDelay(unsigned int Timers){unsignedinti;while(Timers){Timers--;for(i=0;i<100;i++) ;}}voidLCD_Init(void){LcdPortInit();//SS和SCK预先设置为高电平SPI_SCK = 1;SPI_CS = 1;//复位LCD模块//SPI_RES = 0;TimeDelay(50);//保持低电平大概2ms左右//SPI_RES = 1;TimeDelay(80); //延时大概10ms左右}5.3实验过程及结果如图5.3.1所示,将程序按照一定的步骤下载到开发板上。