没有合适的资源?快使用搜索试试~ 我知道了~
无线传感器网络WSN实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 30 浏览量
2022-06-01
10:59:59
上传
评论
收藏 1.53MB DOC 举报
温馨提示
试读
28页
无线传感器网络WSN实验报告.doc
资源推荐
资源详情
资源评论
无线传感器网络
实验报告
目录
LED 实验
一、实验目的
二、实验内容
三、实验设备与工具
四、实验原理
五、实验步骤
六、实验结果
片内温度传感器实验
一、实验目的
二、实验内容
三、实验设备及工具
四、实验原理
五、实验步骤
六、实验数据分析及结论
七、实验代码
点对点射频通信实验
一、实验目的
二、实验内容
三、预备知识
四、实验设备及工具
五、实验原理
六、实验步骤
七、实验数据分析及结论
八、实验代码
无线射频广播实验
一、实验目的
二、实验内容
三、预备知识
四、实验设备及工具
五、实验原理
六、实验步骤
七、实验数据分析及结论
八、实验代码
LED 实验
一、实验目的
1.掌握 CC2430/1 的 10 相关寄存器的含义及使用。
2.学习编写简单的 CC2430/1 程序。
3.进一步熟悉 hex 文件的烧写
二、实验内容
通过软件延时的方法实现 LED 灯每隔一秒闪烁。
三、实验设备及工具
硬件:MARM-IOT-I 型 CC2430/1 节点板一块,USB 接口仿真器,PC 机一
台。
软件:PC 机操作系统 WinXP,IAR 集成开发环境,TI 公司的烧写软件。
四、实验原理
CC2430/1 芯片有三组 I/O 引脚,P0,P1,P2。P0、P1 每组 8 个 I/O 引脚,
P2 有 5 个 I/O 引脚,总共 21 个通用 I/O 引脚,每个引脚与 I/O 相关的主要有 2
种寄存器:功能选择寄存器、方向选择寄存器。
功能选择寄存器用于选择相应引脚的功能,可作为通用输入输出引脚或与外
围设备相连的专用外围引脚。
方向选择寄存器是在引脚被选择为通用 I/O 引脚之后,选择引脚的 I/O 方向,
是输入还是输出。
本实验选择 P2_0 I/O 引脚,将 P2_0 置成高电平即点亮 LED,如图 2-6 为
LED 小灯驱动电路,DS1 为 LED 小灯,P2_0 引脚使用 CC2430/1 的内置电
源驱动 LED 小灯。
图 1 LED 小灯驱动电路
下面以 P2 端口为例介 绍端口寄存器。
P2 功能选择寄存器 P2SEL 的各位定义如下表所示。
位 名称 复位
R/W
描述
7
——
0 R/W
未使用
6 PRI3P1 0 R/W
端口 1 外设优先级控制,当 PERCFG 分配 USART1
和 USART0 相同的引脚的时候,这些位应确定优先
顺序
0 USART0 优先 1 USART1 优先
5 PRI2P1 0 R/W
端口 1 外设优先级控制,当 PERCFG 分配 USART1
和 Timer3 相同的引脚的时候,这些位应确定优先顺
序
0 USART1 优先 1 Timer3 优先
4 PRI1P1 0 R/W
端口 1 外设优先级控制,当 PERCFG 分配 Timer1 和
Timer4 相同的引脚的时候,这些位应确定优先顺序
0 Timer1 优先 1 Timer4 优先
3 PRI0P1 0 R/W
端口 1 外设优先级控制,当 PERCFG 分配 USART0
和 Timer1 相同的引脚的时候,这些位应确定优先顺
序
0 USART0 优先 1 Timer1 优先
2 SELP2_4 0 R/W
P2_4 功能选择
0 通用输入/输出口 1 外围功能
1 SELP2_3 0 R/W
P2_3 功能选择
0 通用输入/输出口 1 外围功能
0 SELP2_0 0 R/W
P2_0 功能选择
0 通用输入/输出 1 外围功能
当相应端口被选择为串行输入输出口时,还需确定串行口是输入还是输出。方
向寄存器用于选择将该端口作为输入还是输出。P2 方向选择寄存器如下表所示。
位 名称 复位
R/W
描述
7:
6
PRIP0[1:0] 0 R/W
端口 0 外围设备优先权控制,当 PERCFG(见表
2-3)为某一引脚分配不同外围连接设备时,这
些位决定优先权顺序 。
00 USART0-USART1
01 USART1-USART0
10 定时器 1 通道 0 和通道 1-USART1
11 定时器 1 通道 2-USART0
5
——
0 R/W
未用
4 DRIP2_4 0 R/W
P2_4 输入/输出方向
0 输入 1 输出
3 DRIP2_3 0 R/W
P2_3 输入/输出方向
0 输入 1 输出
2 DRIP2_2 0 R/W
P2_2 输入/输出方向
0 输入 1 输出
1 DRIP2_1 0 R/W
P2_1 输入/输出方向
0 输入 1 输出
0 DRIP2_0 0 R/W
P2_0 输入/输出方向
0 输入 1 输出
PERCFG 外设寄存器如下表
位 名称 复位
R/W
描述
7
——
0 R0
没有使用
6 T1CFG 0 R/W
定时器 1 的 I/O 位置(P0 端口)
0 选择到位置 1
1 选择到位置 2
5 T3CFG 0 R/W
定时器 3 的 I/O 位置(P0 端口)
0 选择到位置 1
1 选择到位置 2
4 T4CFG 0 R/W
定时器 4 的 I/O 位置(P0 端口)
0 选择到位置 1
1 选择到位置 2
3:2
——
00 R0
没有使用
1 U1CFG 0 R/W
USART1 的 I/O 位置(P0 端口)
0 选择到位置 1
1 选择到位置 2
0 U0CFG 0 R/W
USART0 的 I/O 位置(P0 端口)
0 选择到位置 1
1 选择到位置 2
五、实验步骤
1. 正确连接下载线和 MARM-IOT-I 型 CC2430/1 节点板,打开 MARM-IOT-I 型
CC2430/1 节点板电源。
2. 新建工程,打开 2.2 LED 实验\source 文件夹,复制 iocc2430.h 和 wait.c 文件,
作为新工程的源文件之一,在工程中添加自己的主程序。
3. 编译工程(注意 Project/Options/Linker/Output 标签中的 Output file 的扩展名
应为.hex,Format 选择 other),将生成的 hex 文件下载到 MARM-IOT-I 型
CC2430/1 节点板上,即可观察到闪烁的 LED 小灯。
4. 修改间隔时间,可以改变 LED 小灯的闪烁间隔时间。
while(1) {
halWait(25); halWait(25); halWait(25);
halWait(25); halWait(25); halWait(25);
halWait(25); halWait(25); //此处修改闪/灭间隔时间为 25ms*8=0.2s
P2_0=~P2_0;
}
5. 重新编译,烧写一次修改后的 hex 文件,即可观察到小灯每隔 0.2s 闪/灭一次。
六、实验结果
编译过后再烧写改过后的程序文件,能观察到 LED 小灯每隔 0.2 秒亮一次。
片内温度传感器实验
一、实验目的
1. 掌握在 IAR 集成开发环境中编写和调试程序的基本过程。
2. 熟悉 CC2430/1 芯片上模数转换器的相关寄存器的操作。
3. 了解 CC2430/1 芯片的片内 ADC 的工作原理。
4. 理解数据采集的概念。
二、实验内容
CC2430/1 芯片的片内模拟温度传感器采集模拟温度信息(电压量),CC2430/1
芯片的模数转换器将其转换成数字量,并通过串口传到 PC 上,可在串口调试
助手上查看数据,由 V=1.25*ADC/8191 可得到模拟电压值,根据表 8-
1(CC2430/1 芯片手册 7.9 节)可以近似获得温度值。所有的 AD 器件都有可能
有一定的 0 点偏差和非线性等误差,即电压输入为 0 时,转换结果不为 0,有可
能大于 0,也有可能小于 0。可以对结果进行补偿,此时电压的计算公式
V=1.25* (ADC−ADCoffset)/8191,其中 ADCoffset 为 ADC 的输入电压是 0 时的
输出数字量。下表是模拟温度传感器参数。
参数 最小值 典型值 最大值 单位 条件/注意
-40℃时的
输出电压
0.638 0.648 0.706 V
0。C 时的
输出电压
0.733 0.743 0.793 V
+40℃时的
输出电压
0.828 0.840 0.891 V
+80℃时的
输出电压
0.924 0.939 0.992 V
剩余27页未读,继续阅读
资源评论
- weixin_460223232023-06-27发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功