传感器实验五_第1页
传感器实验五_第2页
传感器实验五_第3页
传感器实验五_第4页
传感器实验五_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

传感器实验报告五

姓名学号班级电子二

时间实验题目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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论