教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

无线传感网络设计与实践-高级实验任务书 - 图文(3)

来源:网络收集 时间:2026-04-09
导读: temp=0; buf[0] = (uint8) temp; // 压力 buf[1] = buf[0]/100; buf[2] = buf[0]0/10; buf[3] = buf[0]; if (buf[1] > 0x9) buf[1] = buf[1]-0XA + 'A'; else buf[1] = buf[1] + '0'; if (buf[2] > 0x9) buf[2] = b

temp=0;

buf[0] = (uint8) temp; // 压力 buf[1] = buf[0]/100; buf[2] = buf[0]0/10; buf[3] = buf[0];

if (buf[1] > 0x9)

buf[1] = buf[1]-0XA + 'A'; else

buf[1] = buf[1] + '0'; if (buf[2] > 0x9)

buf[2] = buf[2]-0XA + 'A'; else

buf[2] = buf[2] + '0'; if (buf[3] > 0x9)

buf[3] = buf[3]-0XA + 'A'; else

buf[3] = buf[3] + '0';

UartTX_Send_String(\UartTX_Send_String(&buf[1],3); UartTX_Send_String(“g”,1); UartTX_Send_String(“\\r\\n”,2); delay(); } } 3.6 实验步骤

(1)连接好仿真器,及带传感器2扩展板的通用调试母板;

(2)参照模板工程,新建一个工程PRESS,添加相应的文件,并修改PRESS的工程设置;

(3)创建PRESS.c并加入到工程PRESS中;

(4)编写PRESS相关函数,在设置的间隔时间循环显示压力的值,并通过串口发送出来;

(5)编译PRESS,成功后,下载并运行,通过串口调试助手观察压力值,如下图所示。

11

Press=000gPress=000gPress=000gPress=000gPress=000gPress=177gPress=032gPress=077gPress=088gPress=088gPress=088gPress=088gPress=088gPress=088gPress=088g

4. 三轴加速度实验 4.1 实验目的

(1)掌握三轴加速度计传感器的工作原理;

(2) 掌握三轴加速度计传感器采集程序的编程方法。 4.2 实验内容

在IAR集成开发环境中编写三轴加速度计传感器采集程序。 4.3 预备知识

(1)了解C语言的基本知识;

(2)了解IAR中编写和调试程序的方法。 4.4 实验设备

(1)硬件:教学实验箱、PC机;

(2)软件:PC机操作系统Windows 98(2000、XP) + IAR开发环境。 4.5 基础知识

(1)三轴加速度计传感器的工作原理

飞思卡尔开发的基于微机电系统(MEMS)的三轴向低重力加速度计MMA7260Q是一款单芯片设备,能在XYZ三个轴向上以及高的灵敏度读取重力水平的坠落、倾斜、移动、放置、震动和摇摆变化,体积小巧功耗低,且具有可选量程,可广泛的应用于各个领域。

MMMA7260Q中采用电容式加速度传感器。由电容的物理特性,电容值的大小与电极板的面积大小成正比,与电容板的距离成反比。G感测单元就是利用电容的原理设计的。从芯片内部简化功能模块来看,g感测单元将所侦测的加速度变化量的信号送往“电容到电压抓换电路”,然后再送到积分放大滤波器进行处理,最后通过温度补偿处理后输出反映瞬时加速度值大小的模拟电压信号。

12

(2)三轴加速度计传感器的接口电路

本实验系统的三轴加速度计传感器的接口电路如下图所示,X、Y、Z三个方向的加速度对应产生三个模拟信号,通过CC2530的不同的A/D口进行采集,并通过运算,就可以得到三个方向的加速度。

(3)程序说明

本实验例程的主程序如下所示: void main( void ) {

uint16 AdValue;

unsigned char buf[8]; Sensor_PIN_INT();

UartTX_Send_String(\ while(1){ AdValue = ReadAdcValue(0x4,3,2);//采集X轴加速度量 AdValue = AdValue>>6; buf[0] = (uint8)AdValue; AdValue = ReadAdcValue(0x5,3,2);//采集X轴加速度量 AdValue = AdValue>>6; buf[1] = (uint8)AdValue; AdValue = ReadAdcValue(0x65,3,2);//采集X轴加速度量 AdValue = AdValue>>6; buf[2] = (uint8)AdValue;

UartTX_Send_String(“X Accelerometer = “,18); // X轴加速度处理 UartTX_Send_String(&buf[0],1); UartTX_Send_String(“ “,3);

UartTX_Send_String(“Y Accelerometer = “,18); // Y轴加速度处理 UartTX_Send_String(&buf[1],1); UartTX_Send_String(“ “,3);

13

} }

UartTX_Send_String(“Z Accelerometer = “,18); // Z轴加速度处理 UartTX_Send_String(&buf[2],1); UartTX_Send_String( “ “,3); UartTX_Send_String(“\\r\\n“,2);

delay();

4.6 实验步骤

(1)连接好仿真器,及带传感器3扩展板的通用调试母板;

(2) 参照模板工程,新建一个工程Accelerometer,添加相应的文件,并修改Accelerometer的工程设置;

(3)创建Accelerometer.c并加入到工程Accelerometer中;

(4)编写Accelerometer相关函数,在设置的间隔时间循环显示加速度的值,并通过串口发送出来;

(5)编译Accelerometer,成功后,下载并运行,通过串口调试助手观察三个方向加速度的值,如下图所示。

X Accelerometer = +02 Y Accelerometer = -01 Z Accelerometer = -03 X Accelerometer = -02 Y Accelerometer = -01 Z Accelerometer = -0A X Accelerometer = -05 Y Accelerometer = +02 Z Accelerometer = -05 X Accelerometer = +01 Y Accelerometer = +02 Z Accelerometer = +0C X Accelerometer = +0B Y Accelerometer = -0A Z Accelerometer = +0A X Accelerometer = +07 Y Accelerometer = -09 Z Accelerometer = -0C X Accelerometer = -08 Y Accelerometer = +03 Z Accelerometer = -0A X Accelerometer = -06 Y Accelerometer = +09 Z Accelerometer = +0C X Accelerometer = +09 Y Accelerometer = -02 Z Accelerometer = +0C X Accelerometer = +09 Y Accelerometer = -07 Z Accelerometer = -03 X Accelerometer = -07 Y Accelerometer = +01 Z Accelerometer = -0D X Accelerometer = -08 Y Accelerometer = +09 Z Accelerometer = -12 X Accelerometer = +02 Y Accelerometer = +03 Z Accelerometer = +07 X Accelerometer = +09 Y Accelerometer = -08 Z Accelerometer = +08 X Accelerometer = 00 Y Accelerometer = -00 Z Accelerometer = -01

14

实验二:TI Z-Stack协议栈入门、无线收发、点对点通信

1. TI Z-Stack协议栈代码介绍

TI公司在提供Zigbee无线单片机CC2530的同时,也提供了Z-Stack协议栈源代码,以方便设计人员将Z-Stack直接移植到CC2530上使用,使其支持IEEE 802. 15. 4/ZigBee协议。TI也提供比较多的工具软件,如CC2530的FLASH编程软件,包监视分析软件,以及一些在协议之上的应用案例,简单点对点通信软件、智能家居应用软件等。

为了使我们自己的系统稳定可靠运行,必须保证硬件的设计稳定可靠,满足需要的功能要求外,软件的设计也是同样重要的。为了使整个系统能很好的正常工作,必须让软硬件协同操作,在TI的Z-Stack协议栈之上开发我们自己的软件系统,不愧为一种很好的、省力的方式。自己去写Z-Stack协议栈代码并让其稳定运行是不现实的,不是投入太大就是时间太长。这样,对TI的Z-Stack协议栈代码进行必要的了解是非常必要的。

通过IAR软件打开TI的Z-Stack协议栈 …… 此处隐藏:2525字,全部文档内容请下载后查看。喜欢就下载吧 ……

无线传感网络设计与实践-高级实验任务书 - 图文(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/438915.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)