版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传感器实验报告五
姓名学号班级电子二
班
时间实验题目CC2530基础实验
一:实验设备
1.硬件:教学实验箱、PC机。
2.软件:PC机操作系统Windows98(2000、XP)+IAR开发环境。
二:实验
(一)光照传感器采集实验
1.实验目得
⑴掌握光照传感器得操作方法。
(2)掌握光照传感器采集程序得编程方法。
2.实验内容
在IAR集成开发环境中编写光照传感器采集程序。
3.相关电路图
£
M3R14
VCC5|---------------1I----------------------11-------------------!•
、次
GL7516
光照传感器接口电路
4、程序
断nclude:ioCC253Q.h〃
ffdefineuint8unsignedchar
ttdefineuintl6unsignedint
#defineuint32unsignedlong
externvoidSensor_PIN_INT(void);
externuintl6ReadAdcValue(uint8ChannelNuip,uint8DecimationRate,uint8RefVoltage);
charuart_buffer;
voiddelay(void)
ima:gnr=>dinTi;
unsignedchaarJ;
for(i=0;i<1500;i++)
(
for(j=O,j<200,J++)
(
asm("NOP");
asm("NOP");
asm("NOP");
voidU2artTX_Send_String(unsignedchzai-*Data,int1en)〃串口发送函数
(一一
intj;
for(j=0;j<len;j++)
UODBUF=*Data++;
while(UTXOIF==0);
UTXOIF=0;
voidUai-1TX_Send_Data(unsignedchai-Data,intlen)//串口发送函数
intJ;
for(j=0;j<len;J++)
UODBUF=Data;
while(UTXOIF==0);
UTXOIF=0;
)
ttpragmavectox'=URXO_VECTOR//uscrtO中断函数
__interruptvoiduar10(d){
URXOIF=0;//洁中断标志
PO_O=^PO_O;
uart_buffer=UODBUF;
//UartTX_Send_String("welcome”,10);
UartTX_Send_Data(uart_buffer,1);
voidroain(void)
(
unsignedcharbuf[8];
uint16temp;—
PODIR|=0x01;〃设置P0.0为输出方式;P0.4和P0.5为输入方式
APCFG=(Oxl«l)|(Oxl«4)|(Oxl«6);//P01,P04,P06为ADC口
P2DIR|=0x01;〃设置P2.0为输出方式
ro_o=i;
P2_0=1;〃熄灭LED
CLKCONCMD&=0x40;/续建32M晶盘
whiled(SLEEPSTA&0x40));/考特xsoc慈爱
CLKCONCMD=0xb8;/AICHSPD128分频,CLKSPD不分频
SLEEPCMD|=0x04;〃案团不用的RC振荡器
PERCFG=0x00;//位置1P0口
POSEL=0x3c;//P0用作串口
UOCSR1=0x80;//UART方式
UOGCR|=10;//baude=10;
UOBAUD|=216;//波特率设为57600
UTXOIF=1;
UOCSR|=0X40;夕藻亶雷麒接收中断
IENO|=0x84;
Sensor_PIN_INT();
UarTTX_Send_String(^Testing...\r\nz\12);
while(l){
P2_0=*2_0;
temp=ReadAdcValue(4,3,0x2);//P0.4采集光照度,AVDD5作为参考
temp=(teir5>»4);
buf[0]=(uint8)(teinp&Oxff);
buftl]=(buf[0]»4)&0xf;
buf[2]=buf[0]&0xf;
if(buf[l]>0x9)
bufEl]=buftll-OXA+'A';
else
buf[l]=buf[l]+'O';
if(buf[2]>0x9)
buf⑵-buf[2]-OXA+'A';
else
buf[2]=buf[2]+'O';
UartTX_Send_String("LIGHT=〃,8);
UartTX_Send_String(&buf[1],1);
UartTX_Send_String(&buf[2],1);
UartTX_Send_String(/z\r\n/z,2);
}delay();
}//endofmainO
5.实验现象
SCoaiAssistantV2.1车口调试助手SCoMAssistantV2-
好CE
G一
■:;1MfliH▼UGKT=CDG二D7
二
G黏CE
IIGKT=CF二
蝌率,60cgGCD
LIGKT=D6二
G黏D7
校监位团0K二UGKT=CDG二D0
二
LIGHT=CFG刖Cc
数据位口▼G二D7
LIGHT=D6二
G黏D1
停止位hi二LEGKT=CDG二CD
二
LIGKT=CBG黏D6
G二De
IIGKT=D6二
:⑥关闭多口|G黏Cc
UGKT=CE满生接收区接收12G二D6
二
繇D
UGKT=CE停止&京G0
GCB
UGKT=D7一
▼自动滞至G错CE
清交接收区LIGHT=CE二8
G;S
IIGKT=CE广十六迸制显示黏6
G-9
停止显示LIGHT=D7G二6C
器
除舂显示数宪更改二6
U自动却LIGHT=CEGA
二6
G9
LIGKT=CD二6
L十六迸米|C7\COBDATAGB
:s黏
值示二6
UGKT=D6GC
二6
UGKT=CEGA
黏6
二F
保存显示总IIGKT=CCG8
二r
G7
LIGKT=D5二4
G7
;s黏
二2
CACOflDATAIIGKT=CDG
6c
G二
IIGKT=CB64
M二
LIGKT=D4G43
G二43
LIGKI=CD二
;s需
G42
LIGKT=CAG二42
加
LTGKT=D3G二-1
G二44
UCKT=CB翡
G二4-
LIGKT=CA二
G42
UGKT=D3:Gs二43
LIGHT=CE:Gs二42
IIGKT=CCG二40
G二4^
UGKT=D6G二
一40
LIGHT=DO
(二)人体感应传感器采集实验
L实验目得
⑴掌握人体感应传感器得操作方法。
(2)掌握人体感应传感器采集程序得编程方法。
2、实验内容
在IAR集成开发环境中编写体感应传感器采集程序。
3、相关电路图
人体感应传感器接口电路
4.程序
ttinclude"ioCC2530.h”
voiddelay(void)时时间约10ms
unsignedinti;
unsignedcharj;
for(i=0;i<1500;i++)
-for(j=0;j<20;J++)
asm("NOP");
voidmain(void)
PODIR1=0x01;〃设藁P0.0为颈次五式;P0.4,P0.5为输入方式
P2DIR|=0x01;〃设置P2.0为输出方式
P0_0=1;
P2_0=1;//熄灭LED
while(l)
(
if(P0_5==1){//OUT=1,人体感应LED亮,存在人体感应
P0_0=0;//底板上的D2LED打塞
P2.0=0;//底板ZE的D3LED灯先
)
else(
P0-0=,;/侬修上熨口2LED灯天
P2.0=1;〃底板上的D3LED灯灭
delay();
}//endofmain()
5、实验现象
人靠近人体感应器得时候D2、D3灯闪亮,远离时灯灭。
(三)震动传感器采集实验
1、实验目得
(1)掌握震动传感器得操作方法。
(2)掌握震动传感器采集程序得编程方法。
2、实验内容
在IAR集成开发式境中编写震动传感器采集程序。
3.相关电路图
虑动传感祭接电路
4.程序
#include"ioCC2530.h"
voidde1ay(void)/康^时时间约10皿$
unsignedinti;
unsignedchaorJ;
for(i=0;i<1500;i++)
(
for(j=0;j<20;J++)
{
asm("NOP");
voidinain(void)
(
PODIR=0X01;
P2DIR=0X01;
P1DIR=0X00;
while(1)
(
if(Pl_3==0){
P0_0=LED灯堂
P2_0=0;〃底板上的D3LED灯亮
)
else{//无雨时灯灭
P0_0=1;//底幄上的D2LED*丁灭
P2_0=1;//底板上的D3LED灯灭
)
delay();
)//endofmainO
5.实验现象
拿起通用调试母板晃动,无晃动时D2、D3灯不亮,有晃动时D2、D3灯闪亮,
剧烈晃动时D2、D3灯闪亮频率加快。
(四)烟雾传感器采集实验
1、实验目得
⑴掌握烟雾传感器得操作方法。
(2)掌握烟雾传感器采集程序得编程方法。
2、实验内容
在IAR集成开发环境中编写烟雾传感器采集程序。
3.相关电路图
vy
可燃气体传感器接口电路
4.程序
#include*ioCC2530.h"
#defineuint8unsignedchar
#defineuintl6unsignedint
#defineuint32unsignedlong
externvoidSensor_PIN_INT(void);
externuintl6ReadAdcValue(uint8ChannelNum^uintSDscimationRate,uint8RefVolta?e);
charuart_buffer;
voiddelay(void)
unsignedinti;
unsignedcharj;
for(i=0;i<1500;i++)
for(j=0;j<200;j++)
asm("NOP");
asm("NOP");
asm("NOP");
)
)
}
voidUartTX_Send_String(unsignedchar*Data,intlen)〃串口发送函数
{__
intj;
for(j=0;j<len;j++)
(
UODBUF=*Data++;
while(UTXOIF==0);
UTXOIF=0;
voidUartTX_Send_Data(unsignedcharData,int1en)〃串□发送函数
intj;
for(j=0;j<len;j++)
{
UODBUF=Data;
while(UTXOIF==0);
UTXOIF=0;
#pragmavector=URXO_VECTOR〃uart0中断函数
__interruptvoiduartO(void){
URXOIF=0;〃清中断标志
P0_0=^0_0;
uart_buffer=UODBUF;
/AJartTX_Send_String(^welcome^10);
UartTX_Send_Data(uart_buffer,1);
voidmain(void)
(
unsignedcharbuf[8];
uintl6temp;
PODIR|=0x01;//设置P0.0为输出方式;P0.4和PO.5为输入方式
APCFG=(Oxl«l)|(0xl«4)|(0xl«6);Z/P01,P04,P06为ADC口
P2DIR|=0x01;〃设置P2.0为输出方式
P0_0=1;
P2_0=1;//熄灭LED
CLKCONCMD&二飞x40;〃选择32M晶垣
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【苏教版】-小学一年级数学下册-第1课时 数数、数的组成
- 25年春【大象版】小学2年级科学上册【二上4单元《力和形变》教材编写思路与教学建议·杨春生】
- 铜陵市护士招聘笔试题及答案
- 铁岭市教师招聘考试题库及答案
- 2026春苏科版(新教材)小学信息技术四年级下册《保护好自己的数据》同步练习及答案
- 烹饪西点蛋糕裱花技巧题目及答案
- 设计师排版题库及答案
- 十堰市教师招聘笔试题及答案
- 深圳市专职消防员招聘面试题及答案
- 26年鼻咽癌精准医疗质控要点梳理
- (2025年)电气工程概论课后思考题参考答案
- 2026中国电气装备储能科技有限公司社会招聘笔试历年参考题库附带答案详解
- (2026版)贪污贿赂司法解释(二)-面向国家工作人员培训
- 2026年机关行政处罚法应知应会知识题库
- 2026年体育类教师招聘考试冲刺试卷
- 基层应急管理制度上墙(3篇)
- 2025-2030智慧办公室系统市场供需发展分析及投资引导规划研究报告
- 基金从业资格考试科目一基金法律法规、职业道德与业务规范完美无错字修订版
- 2026年广东广州市高三一模高考政治试卷试题(含答案详解)
- 火电行业环境保护培训课件
- 文化文学常识知识点02:文化常识-2026年山东省春季高考语文一轮复习
评论
0/150
提交评论