版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无线传感网络基础实验-CC2530指导书1、 开发环境介绍硬件设备:CC2530扩展板一块,Zigbee模块一块,编程器一个,USB线一条CC2530引脚图软件环境:IAR Embedded Workbench for MCS-51二、IAR的使用1、 打开IAR:开始->IAR Systems->IAR Embedded Workbench for MCS-51 7.51A Evaluation下点击IAR Embedded Workbench图标打开IAR软件,如图1 图12、 工程建立:在菜单栏选择File->New->Workspace,完成工作区的建立。在菜单
2、栏选择Project->Creat New Project,建立一个新的工程,如图2所示:图2弹出图3建立新工程对话框,确认Tool chain 栏已经选择8051,在Project templates栏选择Empty project 单击下方OK 按钮。图3根据需要选择工程保存的位置,更改工程名,如ledtest 单击Save来保存,如图4所示。这样便建立了一个空的工程。图4这样工程就出现在工作区窗口中了,如图5所示图5系统产生两个创建配置:调试和发布。在这里我们只使用Debug即调试。项目名称后的星号(*)指示修改还没有保存。选择菜单:FileSaveWorkspace ,保存工作区
3、文件,并指明存放路径,这里把它放到新建的工程目录下。3、 添加文件或新建程序文件选择菜单ProjectAdd File 或在工作区窗口中,在工程名上点右键,在弹出的快捷菜单,选择CC2530基础实验中对应实验中需要的文件,点击打开,如图6。图6打开后工程文件显示如图7:图7如没有建好的程序文件也可单击工具栏上的 或选择菜单FileNewFile 新建一个空文本文件,向文件里添加程序代码。4、 工程的编译与下载编译方式有以下几种:A.菜单栏中快捷方式编译:生成可执行代码:B.选择菜单栏中的Project->Compile,然后选择菜单栏中Project->Make;C.选择菜单栏中的
4、Project->Rebuild AllCode下载:A. 选择菜单栏中Project->DebugB. 单击菜单栏图标三、驱动安装在第一次插上下载器时,一般会提示驱动安装失败。在设备管理器对话框中,右面图中的Chipcom SRF04EB上会打红叉。安装驱动过程:右键点击我的电脑,选择设备管理器,右键单击打红叉的Chipcom SRF04EB项,会出现如图8所示的对话框。图8选择浏览计算机以查找驱动程序软件(R)项,调到下界面,如图9图9单击浏览,选择IAR软件安装路径中的D:IAR SystemsEmbedded Workbench 5.3 Evaluation version
5、8051drivers目录。如图10图10驱动安装成功,如图11图11IAR编译器中的设置:点击工作空间名,如右图12中的蓝色立方体图12然后选择菜单栏中的Project->Option,弹出图13,单击Debugger,在Setup栏的Driver下,选择驱动为Texas Instruments。其他的选择默认就可以。图13实验一 I/O口的控制实验介绍:本次实验的目的是让用户学会使用CC2530的I/O来控制外设,本例以LED灯为外设,用CC2530控制简单外设时,应将I/O设置为输出,实现LED的闪烁。LED2与LED3分别与CC2530单片机的P1.0(红灯)与P1.1(绿灯)连
6、接。实验设备:仿真器1块,Zigbee模块1块,USB连接线一根。实验相关寄存器:实验中操作了的寄存器有P1,P1DIR,没有设置而是取默认值得寄存器有:P1SEL,P1INP。实验目的:通过延时来控制LED2与LED3交替发光。位号位名复位值操作性功能描述7DIRP1_70度/写P1_7方向,0输入,1输出6DIRP1_60度/写P1_6方向,0输入,1输出5DIRP1_50度/写P1_5方向,0输入,1输出4DIRP1_40度/写P1_4方向,0输入,1输出3DIRP1_30度/写P1_3方向,0输入,1输出2DIRP1_20度/写P1_2方向,0输入,1输出1DIRP1_10度/写P1_
7、1方向,0输入,1输出0DIRP1_00度/写P1_0方向,0输入,1输出P1DIR(P1方向寄存器)P1SEL(P1功能选择寄存器)位号位名复位值操作性功能描述7SELP1_70读/写P1_7功能,0普通I/O,1外设功能6SELP1_60读/写P1_6功能,0普通I/O,1外设功能5SELP1_50读/写P1_5功能,0普通I/O,1外设功能4SELP1_40读/写P1_4功能,0普通I/O,1外设功能3SELP1_30读/写P1_3功能,0普通I/O,1外设功能2SELP1_20读/写P1_2功能,0普通I/O,1外设功能1SELP1_10读/写P1_1功能,0普通I/O,1外设功能0S
8、ELP1_00读/写P1_0功能,0普通I/O,1外设功能P1INP(P1口输入模式寄存器)位号位名复位值操作性功能描述7MDP1_70读/写P1.7输入模式功能,0上下拉电阻,1三态6MDP1_60读/写P1.6输入模式功能,0上下拉电阻,1三态5MDP1_50读/写P1.5输入模式功能,0上下拉电阻,1三态4MDP1_40读/写P1.4输入模式功能,0上下拉电阻,1三态3MDP1_30读/写P1.3输入模式功能,0上下拉电阻,1三态2MDP1_20读/写P1.2输入模式功能,0上下拉电阻,1三态1,0保留0R0无用上下拉电阻控制请查看P2INP寄存器。实验代码:#include<io
9、cc2530.h>#define RLED p1-0#define YLED p1-1#define s1 p1-2#define s3 p1-3int s1,s3;Void Delay(unsig实验二 按键控制LED闪烁实验介绍:本次试验是通过检测按键状态来控制LED2和LED3的状态,按键S1对应CC2530的引脚P1.2,按键S3对应CC2530的引脚P1.3,LED2对应CC2530的引脚P1.0,LED3对应CC2530的引脚P1.1 。要实现按下S1,LED2闪烁。按下S3,LED3闪烁。实验设备:仿真器一块,Zigbee模块一块,USB线一根。实验相关寄存器:实验中操作了
10、的寄存器有P0,P0DIR,P0SEL,P1INP。P0:通用IO口;P0DIR:P0口方向寄存器;(描述同P1DIR)P0SEL:P0口功能选择寄存器(通用IO、外围功能接口);(描述同P1SEL)P1INP:端口P1输入模式控制寄存器。(参见实验1说明)实验目的:通过扫描检测按键S1与S3按键的状态,根据按键状态控制LED2与LED3状态。当S1按下时,LED2闪烁。当S3按下时,LED3闪烁。任何一个按键只要再次按下,对应LED的状态就会发生改变。实验三 系统睡眠状态唤醒实验介绍:本次实验使能外部I/O中断(按下液晶扩展板的S1或S3按键)唤醒CC2530,每次唤醒LED闪烁10次,然后
11、进入低功耗模式,在进入PM3之前程序会将两个LED灯关闭。实验设备:仿真器一块,Zigbee模块一块,USB线一根。实验相关寄存器:P2INP(P2输入模式寄存器)位号位名复位值操作性功能描述7PDUP20读/写P2口上下拉选择,0上拉,1下拉6PDUP10读/写P1口上下拉选择,0上拉,1下拉5PDUP00读/写P0口上下拉选择,0上拉,1下拉4-0MDP2_40读/写P2.4-P2.0口输入模式,0上拉,1下拉CC2530共有四种工作模式,运行模式、待机模式、低功耗模式1、低功耗模式2、低功耗模式3。详细说明如下实验中用到的寄存器如下:实验目的:熟悉CC2530电源管理模块,掌握常用的几种
12、工作模式。实验代码:/cd wxl2009#include <ioCC2530.h>#define uint unsigned int#define uchar unsigned char#define DELAY 10000/小灯控端口定义#define RLED P1_0#define YLED P1_1void Delay(void);void Init_IO_AND_LED(void);void PowerMode(uchar sel);/*函数功能:延时*入口参数:无*返回值 :无*说 明:可在宏定义中改变延时长度*/void Delay(void)uint tt;for
13、(tt = 0;tt<DELAY;tt+);for(tt = 0;tt<DELAY;tt+);for(tt = 0;tt<DELAY;tt+);for(tt = 0;tt<DELAY;tt+);for(tt = 0;tt<DELAY;tt+);/*函数功能:初始化电源*入口参数:para1,para2,para3,para4*返回值:无*说 明:para1,模式选择* para1 0 123* mode PM0PM1PM2PM3*/void PowerMode(uchar sel)uchar i,j;i = sel;if(sel<4)SLEEPCMD &am
14、p;= 0xfc;SLEEPCMD |= i;for(j=0;j<4;j+);PCON = 0x01;/睡眠else PCON = 0x00;/唤醒/*函数功能:初始化I/O,控制LED*入口参数:无*返回值:无*说 明:初始化完成后关灯*/void Init_IO_AND_LED(void) P1DIR = 0X03; RLED = 1; YLED = 1; / P0SEL &= 0X30; /设置P0口的P1.4,P1.5为通用IO口 / P0DIR &= 0X30; / P0INP &= 0X30;/有上拉、下拉 P2INP &= 0X40; /P1
15、口选择上拉 P1IEN |= 0X0C; /允许P1.2,P1.3中断 PICTL |= 0X02; /P1口下降沿产生中断 EA = 1; /允许总中断 IEN2 |= 0X10; /P1IE = 1(P1口中断允许); P1IFG |= 0x00; /清P1口中断标志;/*函数功能:主函数*入口参数:*返回值:无*说 明:10次绿色LED闪烁后进入睡眠状态*/void main()uchar count = 0;Init_IO_AND_LED();RLED = 0 ; /开红色LED,系统工作指示Delay(); /延时Delay();Delay();Delay();while(1)YLED = !YLED; RLED = 0;count+;if(count >= 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 签的包过协议书
- 气模价合同范本
- 砖加工合同范本
- 医美协议合同范本
- 森林转让合同范本
- 网交易合同范本
- 私下协议书范本
- 助播合作合同范本
- 统一专利协议书
- 职工待岗协议书
- (已瘦身)(新教材)2025年部编人教版三年级上册语文全册期末复习单元复习课件
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案
- GB/T 19362.2-2017龙门铣床检验条件精度检验第2部分:龙门移动式铣床
- GB/T 18371-2008连续玻璃纤维纱
- 石淋(尿石症)中医诊疗方案
- 《金融学》期末考试复习题库(带答案)
- 教科版小学科学小实验气动火箭课件
- 《心灵奇旅》观后感
- 2009-2022历年广东省汕尾市事业单位考试《通用能力测试》(综合类)真题含答案2022-2023上岸必备带详解版3
- 钢结构外观、几何尺寸试验检测报告
- 千喜鹤指导手册终版
评论
0/150
提交评论