




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
copyright:柯宗武,无线传感器网络实验教程(一)基本输入输出实验,主讲教师:柯宗武2013年2月,copyright:柯宗武,无线传感器网络教学方式,与实践无关的理论学生自学,并在笔记本上完成教师布置的读书笔记。重点讲解实践相关理论知识,理论与实践同步进行,案例化教学。考核方式:考试50%,课堂笔记、考勤及作业50%,无故缺课者直接重修,本课程没有补考!,copyright:柯宗武,无线传感器网络实验考核方式,无线传感器网络实验考核方式:手写实验报告质量评估70%,同时交电子稿的,可适当加分,考勤占30%,无故缺课者直接重修,本课程没有补考!,copyright:柯宗武,本周课外阅读,阅读教材第一章和第十章,并在笔记本上写读书报告,copyright:柯宗武,本章内容,ZigBee硬件平台-CC2530介绍IAR使用教程CC2530输入输出端口介绍实验一:GPIO输入输出实验指导,copyright:柯宗武,实验环境,安装IAR7.51安装USB转串口安装CP2102USB转串口驱动安装仿真器驱动驱动文件在IAR程序安装目录下,在C:ProgramFilesIARSystemsEmbeddedWorkbench5.3Evaluationversion8051driversTexasInstruments下,copyright:柯宗武,实验内容,1.编写程序实现LED1和LED2交替点亮(跑马灯)。2.编写程序实现当按键按下时启动跑马灯,当按键释放时停止跑马灯。,copyright:柯宗武,实验指导,CC2530内部结构CC2530引脚功能CC2530主板原理图介绍CC2530IO端口介绍使用IAR开发CC2530程序指导参考资料CC2530数据手册CC2530用户手册,copyright:柯宗武,CC2530的主要特点,CC2530采用增强型8051MCU,32/64/128KB闪存,8KBSRAM并内置了ZigBee协议栈。集成了2.4GHzDSSS(直接序列扩频)射频收发器。CC2530主要特点包括:高性能、低功耗的8051MCU2.4GHzIEEE802.15.4的RF收发器极高的接收灵敏度和抗干扰能力32/64/128KB闪存,copyright:柯宗武,CC2530的主要特点,8KBSRAM,具备在供电方式下的数据存储能力强大的DMA(存储器直接存取控制器)功能硬件支持CSMACA具有8路814位的ADC具有高级加密标准(AES)协处理器两个USART,支持多种串口通信协议一个IEEE802.15.4媒体介入控制器(MAC)的定时器一个通用16位定时器和两个8位定时器,copyright:柯宗武,CC2530内部结构:,copyright:柯宗武,CC2530引脚功能:,接地衬垫必须连接到一个坚固的接地面,未使用的引脚连接到GND,copyright:柯宗武,CC2530引脚功能:,原理图,copyright:柯宗武,CC2530引脚功能:,CC2530共有21个I/O端口。通过一组SFR寄存器可将它们配置成通用I/O或作为连接ADC、计时器或USART部件的外围设备I/O端口。P1_0,P1_1具有20mA驱动能力,可直接驱动LED。,原理图,copyright:柯宗武,原理图,外接32kHz晶振,外接32MHz晶振,copyright:柯宗武,射频输入输出端口,外接天线。,原理图,copyright:柯宗武,CC2530IO端口介绍,CC2530总共有21个IO端口21个IO端口均可配置成通用端口(general-purposedigitalI/O)外设信号端口(peripheralI/Osignals)通过一组配置寄存器(configurationregisters)配置,参考文献,copyright:柯宗武,CC2530IO端口介绍-通用端口,CC2530有3个8位通用端口P0、P1、P2,P2只有五个有效位供使用。通过特殊功能寄存器(SFR)P0、P1、P2实现端口的访问。P1.0和P1.1驱动能力为20mA,可直接驱动LED,其它端口驱动能力为4mA。PxSEL是端口配置寄存器。可将端口配置成通用端口或外部设备端口。PxDIR寄存器可配置端口为输入端口或输出端口。对应位置1时,则端口被配置成输出端口。通过SFRPxIEN、PICTL和PxIFG可配置通用端口中断类型。,copyright:柯宗武,CC2530IO端口介绍-相关SFR,P0:Port0P1:Port1P2:Port2PERCFG:Peripheral-controlregisterAPCFG:AnalogperipheralI/OconfigurationP0SEL:Port0function-selectregisterP1SEL:Port1function-selectregisterP2SEL:Port2function-selectregister,copyright:柯宗武,CC2530IO端口介绍-相关SFR,P0DIR:Port0directionregisterP1DIR:Port1directionregisterP2DIR:Port2directionregisterP0INP:Port0input-moderegisterP1INP:Port1input-moderegisterP2INP:Port2input-moderegisterP0IFG:Port0interrupt-statusflagregisterP1IFG:Port1interrupt-statusflagregisterP2IFG:Port2interrupt-statusflagregister,copyright:柯宗武,CC2530IO端口介绍-相关SFR,PICTL:InterruptedgeregisterP0IEN:Port0interrupt-maskregisterP1IEN:Port1interrupt-maskregisterP2IEN:Port2interrupt-maskregisterPMUX:PowerDownSignalMuxregisterOBSSEL0:Observationoutputcontrolregister0OBSSEL1:Observationoutputcontrolregister1OBSSEL2:Observationoutputcontrolregister2OBSSEL3:Observationoutputcontrolregister3OBSSEL4:Observationoutputcontrolregister4OBSSEL5:Observationoutputcontrolregister5,copyright:柯宗武,CC2530IO端口介绍-SFRP0、P1、P2,copyright:柯宗武,CC2530IO端口介绍-SFR,copyright:柯宗武,CC2530IO端口介绍-SFR,copyright:柯宗武,CC2530IO端口介绍-SFR,copyright:柯宗武,CC2530IO端口介绍-SFR,copyright:柯宗武,IARSystems简介,IARSystems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C+编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。,copyright:柯宗武,IAR开发CC2530应用程序-创建新工程,copyright:柯宗武,IAR开发CC2530应用程序-添加工程文件,copyright:柯宗武,IAR开发CC2530应用程序-编辑主程序,copyright:柯宗武,IAR开发CC2530应用程序-添加主程序到工程,copyright:柯宗武,IAR开发CC2530应用程序-配置工程选项GeneralOptions,选择Project菜单下的Options.配置与CC2530相关的选项。,选择设备,进入TexasInstruments目录,选择CC2530.i51,copyright:柯宗武,IAR开发CC2530应用程序-配置工程选项GeneralOptions,选择Codemodel为Near和Datamodel为Large,Callingconvention为XDATAstackreentrant,copyright:柯宗武,IAR开发CC2530应用程序-配置工程选项GeneralOptions,Stack/Heap标签改变XDATA栈大小到0 x1FF。,copyright:柯宗武,IAR开发CC2530应用程序-配置工程选项LinkerOptions,选中Overridedefault可以在下面的文本框中更改输出文件名。,copyright:柯宗武,IAR开发CC2530应用程序-配置工程选项LinkerOptions,选择正确的连接命令文件,copyright:柯宗武,IAR开发CC2530应用程序-配置工程选项DebuggerOptions,driver选项为TexasInstruments,copyright:柯宗武,IAR开发CC2530应用程序-编译程序,copyright:柯宗武,IAR开发CC2530应用程序-调试程序,复位,停止调试,下一指令,运行到断点,全速运行,停止调试,copyright:柯宗武,IAR调试程序常用窗口,copyright:柯宗武,LED灯闪烁实验参考代码,#include#defineuintunsignedint#defineucharunsignedchar/定义控制灯的端口#defineRLEDP1_0/定义LED1为P10口控制#defineYLEDP1_1/定义LED2为P11口控制/函数声明voidDelay(uint);/延时函数voidInitial(void);/初始化P0口/*/延时*/voidDelay(uintn)uinttt;for(tt=0;ttn;tt+);for(tt=0;ttn;tt+);for(tt=0;ttn;tt+);for(tt=0;ttn;tt+);for(tt=0;ttn;tt+);,copyright:柯宗武,LED灯闪烁实验参考代码,/*/初始化程序*/voidInitial(void)P1DIR=0 x03;/P10、P11定义为输出RLED=1;YLED=1;/LED,思考:该代码是否有缺陷?怎样解决?,提示:怎样编写代码才不会影响其它端口的配置?,P1DIR|=0 x03;/P10、P11定义为输出,copyright:柯宗武,LED灯闪烁实验参考代码,/*/主函数*/voidmain(void)Initial();/调用初始化函数RLED=0;/LED1YLED=0;/LED2while(1)YLED=!YLED;Delay(10000);,copyright:柯宗武,ioCC2530.h宏定义分析,ioCC2530.h文件定义了CC2530的各类特殊功能寄存器(SFR)的地址映射。/*Port1*/SFRBIT(P1,0 x90,P1_7,P1_6,P1_5,P1_4,P1_3,P1_2,P1_1,P1_0),ioCC2530.h,copyright:柯宗武,ioCC2530.h宏定义分析,#defineSFRBIT(name,addr,bit7,bit6,bit5,bit4,bit3,bit2,bit1,bit0)_sfr_no_initvolatileunionunsignedcharname;structunsignedcharbit0:1;unsignedcharbit1:1;unsignedcharbit2:1;unsignedcharbit3:1;unsignedcharbit4:1;unsignedcharbit5:1;unsignedcharbit6:1;unsignedcharbit7:1;addr;,带参数的宏定义#define(),该地址是结构体变量的地址,共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。格式如下:union共用体名数据类型成员名;数据类型成员名;.变量名;,copyright:柯宗武,位域,位域是指信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。,copyright:柯宗武,位域,位域通常与结构体相关联,其声明形式如下:struc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年青岛科技大学公开招聘人员(17人)考前自测高频考点模拟试题及答案详解(必刷)
- 2025年杭州市上城区小营街道办事处编外招聘1人考前自测高频考点模拟试题及答案详解(新)
- 2025黑龙江绥化市北林区劳动就业服务中心招聘公益性岗位100人模拟试卷及答案详解(历年真题)
- 2025北京按摩医院部分岗位招聘模拟试卷及答案详解一套
- 2025广东广州市增城区遴选储备村级后备干部考前自测高频考点模拟试题(含答案详解)
- 2025年福建海峡企业管理服务有限公司招聘模拟试卷附答案详解(完整版)
- 2025北京市延庆区教育委员会第二批招聘教师87人模拟试卷及答案详解(网校专用)
- 2025广东广州医学院第一附属医院住院医师规范化培训招生33人(第二批)考前自测高频考点模拟试题带答案详解
- 江苏省盐城市四校2024-2025学年高三上学期10月月考地理试题(解析版)
- 笔尖流出的故事六年级作文600字(5篇)
- 钢制防火门维修合同范本
- 渝22TS02 市政排水管道附属设施标准图集 DJBT50-159
- 幼儿园干冰课件
- pbl教学课件模板
- 凉皮店开业活动方案
- 2025自考行政管理模拟考试试题及答案
- 《胸外心脏按压操作》课件
- 2024-2025学年天津市河西区八年级上学期期中数学试题及答案
- 居家陪护免责合同协议
- 承台大体积砼浇筑方案
- 宣传片管理制度
评论
0/150
提交评论