ZigBee无线传感网技术与应用 课件 项目一任务二 新的开始新建工程_第1页
ZigBee无线传感网技术与应用 课件 项目一任务二 新的开始新建工程_第2页
ZigBee无线传感网技术与应用 课件 项目一任务二 新的开始新建工程_第3页
ZigBee无线传感网技术与应用 课件 项目一任务二 新的开始新建工程_第4页
ZigBee无线传感网技术与应用 课件 项目一任务二 新的开始新建工程_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Zigbee无线传感网技术与应用城市交通照明灯系统01学习目标01了解城市交通照明灯系统应用03了解什么是无线传感网05掌握SmartRF工具安装与使用06掌握如何建立一个简单的ZigBee工程方法04掌握ZigBeeIAR开发环境安装与基本使用02了解什么是ZigBee任务二:新的开始,新建工程要求在“IAR”软件中新建一个ZigBee工程,修改对应的配置参数使软件与ZigBee开发板能正常运行程序,同时学会编写最简单的一个ZigBee程序,点亮一个LED灯。了解ZigBee开发板了解LED电路图掌握IAR软件新建工程方法掌握编写程序方法任务要求任务目标01020304cc2530开发板,ZigBee是基于IEEE802.15.4无线标准研制开发的有关组网、安全和应用软件方面的技术标准。1.我们用的开发板其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。ZigBee的技术特性决定它将是无线传感器网络的最好选择,广泛用于物联网,自动控制和监视等诸多领域。以美国TI公司CC2430/CC2530芯片为代表的ZigBeeSOC解决方案在国内高校企业掀起了一股ZigBee技术应用的热潮。储备知识储备知识CC2430/CC2530集成了51单片机内核,相比于众多的ZigBee芯片,CC2430/CC2530颇受青睐。TI开发套件由专业人士精心设计,具有基于2004/2006/2007/PRO协议栈的开发模板、完整的原理图及例程源码。针对CC2430/CC2530芯片的ZigBee开发套件可与IARforMCS-51集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发ZigBee产品最好最实用的开发工具。通过USB接口连接电脑,具有代码高速下载,在线调试,断点、单步、变量观察,寄存器观察等功能,实现对CC2430/CC2530系列无线单片机实时在线仿真、调试。1.我们用的开发板储备知识目前比较通用的ZigBee基本是2.4G的,基本是TI的芯片,有CC2520,CC2530和CC2531,其中CC2531有定位功能,CC2530和CC2531用起来都比较方便。1.我们用的开发板图:CC2530芯片封装储备知识1.我们用的开发板教材使用ZigBee开发板中包含有按钮*2,LED灯*4,一个Uart串行接口,外置传感器接口*1,一个复位按钮(按下时程序从走开始执行)。ZigBee开发板模块见右图。Uart串行接口: UART是一种通用串行数据总线,用于异步通信。该总线为双向通信,可以实现全双工传输和接收。串行通信通常被用做单片机与电脑通信的协议,也是最为简单的一种通信协议。知识补充储备知识认知电路图的原理为编写单片机程序最为重要的一个环节,若开发者对电路一无所知则无法针对对应的电路作出正确的开发操作,也无法写出对应的程序,故读者需要其中掌握电路基本原理。对于单片机初学开发者又非电子专业的读者,无需掌握其完整的原理,但需掌握驱动电路所必要的流程。LED驱动电路为最为基本的、最为简单的。其电路原理如右图所示。2.点亮LED必备知识图:LED灯电路原理图储备知识2.点亮LED必备知识如右图所示,芯片的IO所接的LED均为LED正极引脚,LED另一头引脚接了一个1K的限流电阻后接地,驱动LED为正极一端为高电平,另一端为低电平LED灯则亮起。P1.0、P1.1、P1.3、P1.4分别接如D3、D4、D5、D6,故点亮LED操作P1口即可。

本教材所用到的ZigBee开发板共计有______个可编程按钮,______个可编程LED灯,______个可编程串口。图:LED灯电路原理图储备知识ZigBee从不停止,ZigBee或单片机程序都是从一个死循环开始的。在计算程序世界中,以windows为例如果我们学习过windows程序会发现,如果在程序中加入死循环的代码运行程序时会发现计算机的CPU占用率会非常大有时甚至有产生死机的现象,这是因为windows系统不能在同一个时间段做一件事情如果程序在卡在一个死循环中,那么其他如显示屏幕的程序,鼠标移动的程序将无法被正常运行。但是ZigBee或者说是单片机的程序就与其不同,单片机的程序往往都是只做一件事情而且是重复的不断的做这件事情,如果不做这件事情那ZigBee程序死在一个地方无法出来,所以在编写ZigBee程序必须要有死循环。3.ZigBee从不停止4.新建工程任务实施环境准备本任务所需软件已安装至电脑可直接使用。本任务所需硬件:下载器*1、ZigBee开发板*1、5V电源适配器*1、USB下载线*1。任务实施步骤1:在电脑桌面或开始菜单找到打开“IAREmbeddedWorkbench”编程软件并打开,启动画面。图:启动画面4.新建工程任务实施步骤2:点击Project工程->选择CreateNewProject...新建新的工程。图:新建新的工程4.新建工程任务实施步骤3:选择8050内核->选择EmptyProject空的工程->OK完成->在保存之前先在保存路径下新建一个目录,选择工程路径->填写工程名->保存,此时在新建目录下会产生一个.ewp的文件。图1:空的工程4.新建工程图2:保存工程任务实施步骤4:选择菜单栏File栏目->点击SaveWorkpace弹出保存工程窗体->输入工程名称“project”(名称根据实际工程命名)->点击“保存”按钮此时会产生一个eww后缀扩展名的文件(后续如需继续编辑工程代码可点击eww后缀文件直接打开工程),这样我们就新建一个IAR的工程文件。4.新建工程图:保存工程4.新建工程任务实施配置参数标准的新建工程过程中需要设置很多的参数,由于我们刚刚开始学习故本项目只介绍几个必要的参数,后续再介绍其他的配置参数。步骤1:选择Project工程->Options...选项配置。图:选项配置4.新建工程任务实施步骤2:弹出选项窗体,在Device栏目中点击“...”按钮->选择公司目录中,下拉列表选择“TexasInstruments”目录->选择芯片型号“CC2530F256.i51”。图:选择芯片公司4.新建工程任务实施图:选择芯片型号4.新建工程任务实施步骤3:选择Linker->勾选OverrideDefault。图:选择配置文件4.新建工程任务实施步骤4:点击Debugger->选择TexasInstruments设置仿真模式。图:选择仿真模式自此整个一个简单的工程,就配置完成,接下来我们将开始新建一个C语言文件。4.新建工程任务实施新建文件步骤1:在菜单栏点击File->点击“New”新建->“File”文件,新建一个新的文件。图:新建文件步骤2:在菜单栏点击“File”->“Save”按钮或键盘输入“Ctrl+S”保存文本。图:保存文件4.新建工程任务实施步骤3:弹出窗体->选择刚刚新建的工程目录->输入文件名称为“main.c”注意后缀名称为“.c”表示我们的编写代码的语言为C语言->点击保存。图:保存文件4.新建工程任务实施步骤4:添加文件至工程中,鼠标右键选择工程->在弹出的菜单栏选择“Add”->Add“main.c”(如文件未保存在工程目录下则无法出现本选项则需要点击AddFiles手动选择),添加完成后在工程目录下将多出main.c文件与Output目录。图1:添加文件图2:添加完成至此新建文件过程已完成,我们开始编写实际代码。4.新建工程任务实施编写代码步骤1:由于软件文本编辑器字体太小,所以需要修改代码文字大小,达到比较好的编辑代码环境。在菜单栏选择Tools->Options,弹出窗体选择Font->选择对于字体与字号本教材选择20,读者可根据实际选择自己的字体与字号,点击“OK”->点击“确定”完成设置。图1:选择选项图2:设置字体代码小贴士:#include

表示包含一个头文件"iocc2530.h"

表示为cc2530芯片标准头文件,文件内包含芯片各种IO口与功能寄存器信息4.新建工程任务实施步骤2:在文本编辑器输入代码,包含头文件代码。图:代码输入区域#include"iocc2530.h"4.新建工程任务实施步骤3:输入程序入口函数main。voidmain(){

}

代码小贴士:void表示无返回值类型的函数main()表示程序入口点main函数{…}大括号内表示程序将输入在里面。4.新建工程任务实施步骤4:在main函数中输入死循环单片机基本语句死循环while,完整代码如下:#include"iocc2530.h"voidmain(){

while(1){

}}

代码小贴士:while(1){}代码在单片机程序中虽在计算机代码表示死循环,但是在单片机程序中是必不可少的重要代码,少了该代码单片机的程序指针在运行过程中将跑偏。死循环: 但是ZigBee或者说是单片机的程序就与其不同,单片机的程序往往都是只做一件事情而且是重复的不断的做这件事情,如果不做这件事情那ZigBee程序死在一个地方无法出来,所以在编写ZigBee程序必须要有死循环。知识补充4.新建工程任务实施至此一个最最简单的Zigbee程序雏形已经编写完成,接下来我们将编写功能程序,接下来的程序暂时无需读者理解,先将内容输入到程序中即可。步骤5:在while(1)代码上一行程序输入单片机IO口输入输出方向代码,在while(1)循环中输入点亮灯代码,代码如下:#include"iocc2530.h"voidmain(){P1DIR=0xff;

while(1){P1=0xff;}}4.新建工程任务实施下载程序步骤1:连接下载器与ZigBee开发板电源、USB线号线与下载器接口。

温馨提示

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

评论

0/150

提交评论