版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传感器实验报告五
姓名学号班级电子二
班
时间实验题目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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人力资源管理师二级考点题库
- 2026年志愿者服务效果评价习题
- 2026年人教版小学语文三年级下册第11单元记叙文写作专项练习题
- 2026年广东省苏教版高中生物必修第6章综合测试卷
- 2026年外国天才少2026年考试试题及答案
- 中国乡村振兴战略与农村经济发展试题
- 2025年青岛城市建设投资有限责任公司招聘考试试卷真题
- 全国范围内职业素养培训教程试卷
- 高血压选择题库及答案呈现
- 2027届宁夏银川市兴庆区唐徕回民中学化学九上期中学业质量监测试题含解析
- 2027届高三语文一轮复习:高中文言文挖空训练
- 2026年安徽省池州市公安辅警招聘知识考试题(含答案)
- 2026年节能、高效脱水设备行业十年转型趋势报告
- 气管切开术后并发症预防
- 北森测评题库及答案2026
- 塔山煤矿综合物探施工设计说明
- 2023年司法考试真题卷二答案及详解
- 2023年公务员体检表
- JJG 596-2012电子式交流电能表
- GB/T 1095-2003平键键槽的剖面尺寸
- 新生儿脐部护理技术操作考核评分标准
评论
0/150
提交评论