无线传感网络课程设计

合集下载

无线传感器课程设计

无线传感器课程设计

第一章绪论1.1 国内外研究现状WSNs作为一种新的计算模式正在推动科技发展和社会进步,关系到国家经济和社会安全,已成为国际竞争的制高点,引起了世界各国军事部门、工业界和学术界的极大关注。

美国自然科学基金委员会2003年制定了WSNs研究计划,投资3400万美元支持相关基础理论的研究。

美国国防部和各军事部门都对WSNs给予高度重视,把WSNs作为一个重要研究领域,设立了一系列的军事WSNs研究项目。

英特尔公司、微软公司等信息工业界巨头也纷纷设立或启动相应的行动计划。

世界很多国家都纷纷展开了该领域的研究工作。

我国最近几年也开始重视WSNs技术的研究。

国家自然科学基金委员会资助了很多WSNs研究项目,包括重点项目和面上项目。

在“中国未来20年技术预见研究”报告中,有7项技术课题直接论述了传感器网络。

2006年初发布的《国家中长期科学与技术发展规划纲要》为信息技术确定了3个前沿方向,其中有两个与WSNs研究直接相关。

1.2研究内容本课题在介绍无线传感器网络及其特点的基础上,对无线传感器网络通信协议进行研究。

其中考虑到节能是无线传感器网络设计中最重要的方面,着重对影响能耗的网络层路由协议和数据链路层MAC协议进行了分析。

第二章无线传感器网络2.1 无线传感器网络及其特点计算机网络自产生之日起,尤其是上世纪90年代初的迅猛发展,使人们的生活发生了极大的改变。

通信技术日新月异。

近年来,无线通信更是大行其道,各种无线通信应用层出不穷。

无线通信和有线通信相比较,无需对网络通信的物理通道进行配置,具有很大的灵活性,并节约了网络设施的成本,这使得它比有线通信具有更光明的前景。

全球无线通信应用的规模,将很快超过有线网络应用的规模。

随着集成电路技术的发展,芯片越做越小,功能却越来越强。

这为生产大量廉价的、体积很小的、具有多种功能的器件提供了保证。

在无线通信技术及芯片制造技术的双重作用下,同时伴随着各种实际应用的需求,无线传感器网络的产生也就很自然了。

无线传感网络课程设计

无线传感网络课程设计

课程设计论文目录第一章绪论 (1)第二章ZigBee网络节点设计 (3)2.1、1ZigBee精简协议栈简介 (3)2.2 、节点程序设计 (3)2.3、发送消息 (4)2.4、接收消息 (5)第三章温度数据采集节点的设计 (6)3.1 、DS18B20的测温原理 (6)3.2 、DS18B20温度传感器的特点 (7)3.3、DS18B20的引脚介绍 (7)3.4、 DS18B20的使用方法 (7)3.5、节点的温度数据采集 (9)3.6、 cc2430核心芯片 (9)参考文献 (10)第一章绪论无线传感器网络(Wireless Sensor Network, WSN)是信息感知和采集的一场革命,将给人类的生活方式带来颠覆性的改变。

2003年美国《商业周刊》将无线传感器网络列入四大新技术之一,美国《技术评论》将无线传感器网络列为未来新兴十大技术之首。

无线传感器网络经过四代的发展,综合了通信技术、嵌入式计算技术、分布式信息处理技术和传感器技术,使机器具备触摸世界的皮肤,使机器具备灵魂!无线传感器网络使人们Anywhere&Anytime都能获取详实、可靠的信息,实现“无处不在的计算”梦想,它在国防军事、环境监测和医疗卫生等领域具有庞大的生命力。

无线传感器网络让Anywlan的梦想——随时随地无线——不只是一个美丽的梦,它在未来将是如此真实地存在着——在每个人的身边。

将它作为本月专题,翼望促进无线传感器网络技术的发展和普及,实现人类生活的革命。

本专题涵盖无线传感器网络研究领域的主要方向,包括无线传感器网络的通信协议、节能管理、数据管理、安全性与可靠性等。

而从上世纪末开始,现场总线技术开始应用于传感器网络,人们用其组建智能化传感器网络,大量多功能传感器被运用,并使用无线技术连接,无线传感器网络逐渐形成。

无线传感器网络(Wireless Sensor Network, WSN)是信息感知和采集的一场革命,将给人类的生活方式带来颠覆性的改变。

大学无线传感器网络教案

大学无线传感器网络教案

大学无线传感器网络教案一、教学目标通过本课程,学生将了解到无线传感器网络(Wireless Sensor Networks,WSN)的原理、网络结构、应用场景以及其在物联网中的重要性,同时掌握WSN的网络拓扑结构设计方法和WSN中的包括传输协议、路由协议、网络安全等相关技术。

二、教学内容1. 无线传感器网络概述1.1 什么是无线传感器网络1.2 无线传感器网络的优缺点1.3 无线传感器网络的应用场景2. 无线传感器网络结构2.1 网络拓扑结构设计2.2 网络节点分类2.3 无线传感器节点的构成2.4 无线传感器网络的通信协议3. 无线传感器网络技术3.1 传输协议3.2 路由协议3.3 网络安全三、教学方法本课程采用讲授结合实验的教学方法,通过讲解概念与原理,引导学生进行实验操作,提高学生的自主探究能力。

四、教学过程1. 无线传感器网络概述1.1 无线传感器网络的定义无线传感器网络是一种由分布在空间中的大量微小的传感器节点组成的无线网络,通过传感器节点进行数据采集、处理、传输和网络通信等功能,实现对监测环境的实时感知、辅助决策等目的。

1.2 无线传感器网络的优缺点优点:1)节点数量可灵活扩展;2)维护成本低廉;3)无线通信便利;4)实时感知能力强;5)他适老面多种应用场景。

缺点:1)网络安全容易受到攻击;2)传输距离有限制;3)数据通信存储的能力有限。

1.3 无线传感器网络的应用场景无线传感器网络可用于环境监测、智能交通、智能家居、工业监测等多个领域,随着物联网的发展和普及,其应用场景将不断拓展。

2. 无线传感器网络结构2.1 网络拓扑结构设计无线传感器网络节点之间的拓扑结构分为两种:平面型结构和三维结构。

平面型结构具有灵活性,安装与维护较为方便;三维结构则能够应对更高水平的感知任务。

但这两种结构都需要合理设计。

2.2 网络节点分类无线传感器网络中的节点可以按照不同维度进行分类:硬件节点、软件节点、通信节点等。

zigbee无线传感网络课程设计

zigbee无线传感网络课程设计

zigbee无线传感网络课程设计一、课程目标知识目标:1. 让学生掌握zigbee无线传感网络的基本概念、原理和应用场景。

2. 了解zigbee协议栈的结构、功能及其工作流程。

3. 掌握zigbee网络拓扑结构、节点类型及其配置方法。

技能目标:1. 学会使用zigbee开发工具进行网络编程和调试。

2. 能够搭建简单的zigbee无线传感网络,并进行数据采集、处理和传输。

3. 培养学生运用zigbee技术解决实际问题的能力。

情感态度价值观目标:1. 培养学生对物联网技术的兴趣,激发学习热情。

2. 增强学生的团队协作意识,培养合作解决问题的能力。

3. 培养学生关注社会热点问题,了解zigbee技术在现实生活中的应用,提高社会责任感。

课程性质:本课程属于信息技术领域,旨在让学生了解和掌握zigbee无线传感网络的基本知识,培养实际操作能力和创新思维。

学生特点:本课程针对的是高年级学生,他们在前期课程中已具备一定的编程基础和网络知识,具有较强的学习能力和实践操作能力。

教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握zigbee 技术,鼓励学生开展团队合作,提高解决问题的能力。

在教学过程中,关注学生的情感态度价值观培养,使其在学习过程中形成正确的价值观。

通过分解课程目标为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. zigbee基本概念与原理- 无线传感网络概述- zigbee技术特点与应用场景- zigbee协议栈结构与工作原理2. zigbee网络结构与配置- zigbee网络拓扑结构- 节点类型及其功能- 网络配置与优化方法3. zigbee编程与调试- 开发工具与环境介绍- zigbee协议栈编程- 程序调试与故障排除4. 数据采集、处理与传输- 传感器节点数据采集- 数据处理与融合- 无线数据传输技术5. zigbee应用案例与实战- 现实生活中的zigbee应用案例- 实战项目:搭建简单的zigbee无线传感网络- 数据分析与优化教学内容安排与进度:第一周:介绍无线传感网络与zigbee基本概念、原理第二周:学习zigbee网络结构与配置方法第三周:掌握zigbee编程与调试技巧第四周:学习数据采集、处理与传输技术第五周:分析zigbee应用案例,进行实战项目设计与实施第六周:项目总结与成果展示,数据分析与优化教材章节关联:《信息技术》第四章:无线传感网络《信息技术》第五章:zigbee技术及应用《信息技术》实践教程:zigbee编程与实战案例三、教学方法为了提高教学效果,激发学生的学习兴趣和主动性,本课程将采用以下多样化的教学方法:1. 讲授法:通过系统讲解zigbee无线传感网络的基本概念、原理、协议栈结构等内容,为学生奠定扎实的理论基础。

无线传感器网络课程设计

无线传感器网络课程设计

无线传感器网络课程设计环境综合监测实验要求
一、实验目的
以无线传感器网络实验箱为基础,根据一定的监测背景,设计一套检测实际环境中的某项数据的系统,如火警监控、天气监控等,自己通过组网模拟实际环境中的监测任务,并撰写实验报告,实验报告要有实际意义。

二、实验设备
1. 5个以上的通讯节点XM2110。

2. 4块以上传感器板,传感器板型号根据自己确定的监测功能进行选择。

3. 网关、串口线、网线。

4. PC。

三、实现功能
1. 将所选传感器节点下载相关程序并组网,监测相关数据。

2. 通过ekoview上传地图并查看当前数据以及组网。

3. 通过ekoview设置阈值并实现本地报警功能。

4. 通过ekoview绘制相关数据波动图。

四、实验要求
1. 在课程设计实验课上进行实验(两节课时间),并截取相关数据、图表。

2. 撰写实验报告,要说明实际意义。

无限传感网络课程设计

无限传感网络课程设计

无限传感网络课程设计一、教学目标本课程旨在让学生了解和掌握无限传感网络的基本概念、原理和应用,培养学生对无限传感网络的兴趣和热情,提高学生的实际操作能力和问题解决能力。

具体的教学目标如下:1.知识目标:•了解无限传感网络的定义、特点和分类;•掌握无限传感网络的基本组成、工作原理和关键技术;•了解无限传感网络在现实生活中的应用和未来发展。

2.技能目标:•能够运用无限传感网络的基本原理和关键技术,分析和解决实际问题;•能够使用相关工具和软件,进行无限传感网络的模拟和实验;•能够撰写简单的无限传感网络项目报告,展示自己的成果。

3.情感态度价值观目标:•培养学生对新技术的敏感性和好奇心,激发学生对无限传感网络的学习兴趣;•培养学生团队合作精神,提高学生沟通协作能力;•培养学生关注社会、关注生活的学习态度,认识到无限传感网络在现实生活中的重要性和价值。

二、教学内容本课程的教学内容主要包括无限传感网络的基本概念、原理和应用。

具体的教学大纲如下:1.第一章:无限传感网络概述•无限传感网络的定义、特点和分类;•无限传感网络的基本组成、工作原理和关键技术;•无限传感网络在现实生活中的应用和未来发展。

2.第二章:无限传感网络关键技术•无线传感器的原理和分类;•无线传感网络的拓扑结构和工作协议;•无限传感网络的数据处理和传输技术。

3.第三章:无限传感网络应用案例•环境监测类应用案例;•生物医学类应用案例;•智能家居类应用案例。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。

具体包括:1.讲授法:通过讲解和演示,使学生掌握无限传感网络的基本概念、原理和关键技术;2.案例分析法:通过分析实际应用案例,使学生了解无限传感网络在现实生活中的应用和价值;3.实验法:通过动手实验,使学生巩固所学知识,提高实际操作能力;4.小组讨论法:通过小组讨论,培养学生的团队合作精神和沟通能力。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内权威出版的无缝传感网络相关教材,作为学生学习的主要参考资料;2.多媒体资料:制作相关的教学PPT、视频等,以图文并茂的形式展示教学内容;3.实验设备:准备相关的实验设备和器材,为学生提供动手实践的机会;4.网络资源:引导学生查阅相关的网络资料,了解无限传感网络的最新发展动态。

WSN课程设计报告

WSN课程设计报告

WSN课程设计报告一、教学目标本课程的教学目标是使学生掌握WSN(无线传感网络)的基本概念、原理和技术,培养学生运用WSN解决实际问题的能力。

具体分为以下三个维度:1.知识目标:学生能够理解WSN的基本原理、组成结构、工作原理及其在各个领域的应用;掌握WSN的通信协议、数据处理和数据融合等技术。

2.技能目标:学生能够运用WSN相关知识分析实际问题,设计简单的WSN系统,并进行调试和优化;具备阅读和理解WSN相关英文文献的能力。

3.情感态度价值观目标:培养学生对新技术的敏感度和好奇心,增强其创新意识和团队协作精神,使其认识到WSN技术在解决现实问题中的重要性和可持续发展前景。

二、教学内容本课程的教学内容主要包括以下几个部分:1.WSN基本概念:介绍WSN的定义、特点、发展历程和应用领域。

2.WSN组成结构:讲解WSN的硬件、软件及网络结构,包括传感器、通信模块、数据处理单元等。

3.WSN工作原理:阐述WSN的感知、传输、处理和通信等基本原理。

4.WSN通信协议:介绍WSN中的典型通信协议,如IEEE 802.11、ZigBee等。

5.WSN数据处理与融合:讲解WSN中的数据处理方法、数据融合技术和算法。

6.WSN应用案例:分析WSN在环境监测、医疗保健、智能家居等领域的应用实例。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:教师讲解基本概念、原理和技术,引导学生掌握WSN的核心知识。

2.案例分析法:分析WSN的实际应用案例,让学生了解WSN在现实世界中的作用。

3.讨论法:学生针对WSN相关话题进行讨论,培养学生的思考和表达能力。

4.实验法:安排实验室实践环节,让学生动手设计、调试和优化WSN系统。

四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:选用权威、实用的WSN教材,为学生提供系统性的学习资料。

2.参考书:推荐学生阅读WSN领域的经典著作,拓展知识面。

无线传感网络课程设计

无线传感网络课程设计

无线传感网络课程设计无线传感网络课程设计报告姓名:胡韶辉胡衎学号:********* *********班级:物131班指导教师:***2017年1月1日无线传感网络课程设计实验一、无线传感网络点对点通信实验1.实验内容此实验为验证实验,根据实验步骤进行实验,观察结果是否与预期相符2.实验步骤用IAR8.1打开路径:C:\Users\xs\Desktop\无线传感器网络课程设计\无线传感网实验资料201604\感知RF2-2530WSNV1.2\代码和例子程序\Light_Switch\IDE\Light_Switch\srf05_cc25 30\Iar\Light_Switch.eww分别编译并下载至两个节点上,打开节点,左右键选择<device1>/<device2>,选择完成后按中间键确认,观察LED灯显示情况。

3.实验代码及分析/*功能:查找字符在索引中的哪一个位置*//************************************************************************* *************************/static u16 lookforChar( u8 ch ){uint16 i;for( i = 0; i < FONTLISTCOUNT; i ++ ){if( fontList[i] == ch )return i;}return i;}//查中文static u16 lookforChar16( u16 ch ){uint16 i,j;u16 temp16;for( i = 0; i < fontChar16ListCount;i ++ ){j = i*2;temp16 = fontChar16List[j + 1];temp16 <<= 8;temp16 |= fontChar16List[j];if( temp16 == ch )return i;}return i;}/********************************** *************************************** *************************//*功能:在指定位置输出8*8*//********************************** *************************************** *************************/static void LcdPutChar8( u8 x,u8 y,u8 ch ){LcdBuf[y][x] = ch;}/********************************** *************************************** *************************//*功能:在指定位置输出16*16*//********************************** *************************************** *************************//*static void LcdPutChar16( u8 x,u8 y,u16 ch ){LcdBuf[y][x] = (u8)ch;//低前高后LcdBuf[y+1][x] = (u8)(ch>>8);}void LcdPutString8( u8 x,u8 y,u8 *ptr u8 len,u8 op ){u8 i,*tptr = ptr,xx = x,yy = y;u16 m;if( x > 95)return ;if( y > 1)return ;for( i = 0;i < len; i ++ ) {m = lookforChar(*tptr ++);if( m != FONTLISTCOUNT ) {m = m * 8;}elsereturn;xx += 8;if( xx > 88 )return;}}*/void LcdClearRam( void ) {u8 i;for( i = 0;i < 96;i ++ ) {LcdBuf[0][i] = 0;}for( i = 0;i < 96;i ++ ) {LcdBuf[1][i] = 0;}}void LcdClearScrean( void ){LcdClearRam();PutPic( (void *)LcdBuf );}void LcdPutString16_8( u8 x,u8 y,u8 *ptr,u8 len,u8 op ){u8 i,j,*tptr = ptr,xx = x,yy = y;u16 m;if( xx > 95)return ;if( yy )return ;for( i = 0;i < len; i ++ ){m = lookforChar(*tptr ++);if( m != FONTLISTCOUNT ){m = m * 16;for( j = 0;j < 8;j ++ ){if(op){LcdPutChar8( (xx + j),yy,font[m+j] );LcdPutChar8( (xx + j),yy+1,font[m+j+8] );}else{LcdPutChar8( (xx + j),yy,~font[m+j] );LcdPutChar8( (xx + j),yy+1,~font[m+j+8] );}}}elsebreak;xx += 8;if( xx > 96 )return;}PutPic( (void *)LcdBuf );}//显示16*16字符void LcdPutString16_16( u8 x,u8 y,u8 *ptr,u8 len,u8 op ){u8 i,j,*tptr = ptr,xx = x,yy = y; u16 m;if( xx > 95)return ;if( yy )return ;for( i = 0;i < len; i ++ ){m = lookforChar(*tptr ++);if( m != FONTLISTCOUNT ){m = m * 32;for( j = 0;j < 16;j ++ ){if(op){LcdPutChar8( (xx + j),yy,font[m+j] );LcdPutChar8( (xx + j),yy+1,font[m+j+16] );}else{LcdPutChar8( (xx + j),yy,~font[m+j] );LcdPutChar8( (xx + j),yy+1,~font[m+j+16] );}}}elsebreak;xx += 16;if( xx > 80 )return;}PutPic( (void *)LcdBuf );}static void LcdPrint8( u8 x,u8 y,u8 vl,u8 op ){u8 j;u16 m;m = lookforChar( vl );if( m != FONTLISTCOUNT ){m = m * 16;for( j = 0;j < 8;j ++ ){if(op){LcdPutChar8( (x + j),y,font[m+j] );LcdPutChar8( (x + j),y+1,font[m+j+8] );}else{LcdPutChar8( (x + j),y,~font[m+j] );LcdPutChar8( (x + j),y+1,~font[m+j+8] );}}}}static void LcdPrint16( u8 x, u8 y, u16 val, u8 op ){u8 j;u16 m;m = lookforChar16( val );if( m != fontChar16ListCount ){m = m * 32;for( j = 0;j < 16;j ++ ){if(op){LcdPutChar8( (x + j),y,fontChar16[m+j] );LcdPutChar8( (x + j),y+1,fontChar16[m+j+16] );}else{LcdPutChar8( (x + j),y,~fontChar16[m+j] );LcdPutChar8( (x + j),y+1,~fontChar16[m+j+16] );}}}}void LcdPutDispBuf( u8 x,u8 y,OledCodeDataType *ptr,u8 op ){u8 tcount = x;OledCodeDataType *tptr = ptr;u16 temp16;if( x > 88 )return ;if( y > 1 )return;while( (*tptr != '\0') && ( tcount <= 88) ){if(*tptr < 127)//显示ASIC码{LcdPrint8( tcount,y,*tptr,op );tptr ++;tcount += 8;}else//显示汉字{temp16 = tptr[1];temp16 <<= 8;temp16 |= tptr[0];LcdPrint16( tcount,y,temp16,op );tptr += 2;tcount += 16;}}PutPic( (void *)LcdBuf );}//实现中英文混合显示void LcdPutDisp( u8 x,u8 y,OledCodeDataType *ptr,u8 op ){u8 tcount = x;OledCodeDataType *tptr = ptr;u16 temp16;if( x > 88 )return ;if( y > 1 )return;while( (*tptr != '\0') && ( tcount <= 88) ){if(*tptr < 127)//显示ASIC码{LcdPrint8( tcount,y,*tptr,op );tptr ++;tcount += 8;}else//显示汉字{temp16 = tptr[1];temp16 <<= 8;temp16 |= tptr[0];LcdPrint16( tcount,y,temp16,op );tptr += 2;tcount += 16;}}PutPic( (void *)LcdBuf );}//从右往左输出一组字符并移运显示voidLcdPutScDispRtoL( OledCodeDataType *ptr,u8 op,u16 dl ){OledCodeDataType *tptr = ptr;u16 temp16;// LcdClearRam();while( *tptr != '\0' ){if(*tptr < 127)//显示ASIC码{memcpy(LcdBuf[0],&LcdBuf[0][8],88);memcpy(LcdBuf[1],&LcdBuf[1][8],88);LcdPrint8( 88,0,*tptr,op );tptr ++;}else//显示汉字{memcpy(LcdBuf[0],&LcdBuf[0][16],80);memcpy(LcdBuf[1],&LcdBuf[1][16],80);temp16 = tptr[1];temp16 <<= 8;temp16 |= tptr[0];LcdPrint16( 80,0,temp16,op );tptr += 2;}PutPic( (void *)LcdBuf );LcdDelay( dl );}}voidLcdPutScDispRtoL12( OledCodeDataType *ptr,u8 op,u16 dl ){OledCodeDataType *tptr = ptr;u16 i,temp16;for( i = 0;i < 12;){if(*tptr < 127)//显示ASIC码{memcpy(LcdBuf[0],&LcdBuf[0][8],88);memcpy(LcdBuf[1],&LcdBuf[1][8],88);LcdPrint8( 88,0,*tptr,op );tptr ++;i ++ ;}else//显示汉字{memcpy(LcdBuf[0],&LcdBuf[0][16],80);memcpy(LcdBuf[1],&LcdBuf[1][16],80);temp16 = tptr[1];temp16 <<= 8;temp16 |= tptr[0];LcdPrint16( 80,0,temp16,op );tptr += 2;i +=2;}PutPic( (void *)LcdBuf );LcdDelay( dl );}}//从左往右voidLcdPutScDispLtoR12( OledCodeDataType *ptr,u8 op,u16 dl ){OledCodeDataType *ttptr,*tptr = ptr;u16 temp16;u8 i,len,tempbuf[2][96];len = 12;tptr = ptr+11;for( i = 0; i < len; ){if( *(tptr)< 127 )//显示ASIC码{memcpy(&tempbuf[0][0],&LcdBuf[0][0],96 );memcpy(&tempbuf[1][0],&LcdBuf[1][0],96 );memcpy(&LcdBuf[0][8],&tempbuf[0][0],88) ;memcpy(&LcdBuf[1][8],&tempbuf[1][0],88) ;LcdPrint8( 0,0,*tptr,op );tptr --;i ++;}else//显示汉字{memcpy(&tempbuf[0][0],&LcdBuf[0][0],96 );memcpy(&tempbuf[1][0],&LcdBuf[1][0],96 );memcpy(&LcdBuf[0][16],&tempbuf[0][0],80 );memcpy(&LcdBuf[1][16],&tempbuf[1][0],80 );ttptr = tptr;temp16 = *ttptr;temp16 <<= 8;ttptr = tptr-1;temp16 |= *ttptr;LcdPrint16( 0,0,temp16,op );tptr -= 2;i += 2;}PutPic( (void *)LcdBuf );LcdDelay( dl );}}voidLcdPutScString( OledCodeDataType *ptr,u8 op,u8 rl,u16 dl ){switch( rl ){case LIFT_SC:LcdPutScDispLtoR12( ptr,op,dl );break;case RIGHT_SC:LcdPutScDispRtoL12( ptr,op,dl );break;default:break;}}void LcdPutPic( u8 x, u8 y,u8 w,u8 h,OledCodeDataType *ptr,u8 op ){u8 i;OledCodeDataType *tptr = ptr;if( (x > 95) || ((x + w) > 96) )return;if( (y > 1) || ((y + h) > 2))return;for( i = 0;i < w; i ++ ){if(op){LcdBuf[y][x + i] = *tptr ;if( h == 2 )LcdBuf[y+1][x + i] = *(tptr+w);tptr ++;}else{LcdBuf[y][x + i] = ~*tptr ;if( h == 2 )LcdBuf[y+1][x + i] = ~*(tptr+w);tptr ++;}}PutPic( (void *)LcdBuf );}//整屏滑动显示void LcdPutScPic( OledCodeDataType *ptr, u8 op,u8 qp,u16 dl ){u8 i,j;u8 tempbuf[2][96];if(qp){for( i = 0 ;i < 96; i ++ ) {tempbuf[0][i] = *ptr++;}for( i = 0 ;i < 96; i ++ ) {tempbuf[1][i] = *ptr++;}}else{for( i = 0 ;i < 96; i ++ ) {tempbuf[0][i] = ~*ptr++;}for( i = 0 ;i < 96; i ++ ){tempbuf[1][i] = ~*ptr++;}}switch( op ){case RIGHT_SC: //右边for( i = 0; i < 8; i ++ ){for(j = 0;j < 84; j ++ ){LcdBuf[0][95-j] = LcdBuf[0][83 - j];LcdBuf[1][95-j] = LcdBuf[1][83 - j];}for( j = 0;j < 12; j ++ ){LcdBuf[0][11-j] = tempbuf[0][95 - j];LcdBuf[1][11-j] = tempbuf[1][95 - j];}for(j = 0;j < 84; j ++ ){tempbuf[0][95-j] = tempbuf[0][83 - j];tempbuf[1][95-j] = tempbuf[1][83 - j];}PutPic( (void *)LcdBuf );}LcdDelay( dl );break;case LIFT_SC: //左边for( i = 0; i < 8; i ++ ){for(j = 0;j < 84; j ++ ){LcdBuf[0][j] = LcdBuf[0][j + 12];LcdBuf[1][j] = LcdBuf[1][j + 12];}for( j = 0;j < 12; j ++ ){LcdBuf[0][95-j] = tempbuf[0][11-j];LcdBuf[1][95-j] = tempbuf[1][11-j];}for(j = 0;j < 84; j ++ ){tempbuf[0][j] = tempbuf[0][j+12];tempbuf[1][j] = tempbuf[1][j+12];}PutPic( (void *)LcdBuf );}LcdDelay( dl );break;default:break;}}void LcdPutString16_8_R( u8 *ptr,u8 op){u8 i,x=0;for(i=0;i<12;i++){x=88-i*8;LcdPutString16_8( x,0,ptr,i+1,op );LcdDelay(100);}}4.实验总结此实验室实现两个节点间的通信,可以输出中文或英文,或中英文混合输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

无线传感网络
课程设计报告
姓名:胡韶辉胡衎
学号:********* *********
班级:物131班
指导教师:***
2017年1月1日
无线传感网络课程设计
实验一、无线传感网络点对点通信实验
1.实验内容
此实验为验证实验,根据实验步骤进行实验,观察结果是否与预期相符
2.实验步骤
用IAR8.1打开路径:C:\Users\xs\Desktop\无线传感器网络课程设计\无线传感网实验资料201604\感知RF2-2530WSNV1.2\代码和例子程序\Light_Switch\IDE\Light_Switch\srf05_cc2530\Iar\Light_Switch.eww分别编译并下载至两个节点上,打开节点,左右键选择<device1>/<device2>,选择完成后按中间键确认,观察LED灯显示情况。

3.实验代码及分析
/*
功能:查找字符在索引中的哪一个位置
*/
/********************************************************************** ****************************/
static u16 lookforChar( u8 ch )
{
uint16 i;
for( i = 0; i < FONTLISTCOUNT; i ++ )
{
if( fontList[i] == ch )
return i;
}
return i;
}。

相关文档
最新文档