《传感器实验四》由会员分享,可在线阅读,更多相关《传感器实验四(13页珍藏版)》请在金锄头文库上搜索。
1、传感器实验报告四姓名 江璐 学号 1315212017 班级 电子二班 时间 2015.11.25 实验题目 CC2530基础实验 一:实验设备1. 硬件:教学实验箱、PC机。2. 软件:PC机操作系统Windows 98(2000、XP)+IAR开发环境。二:实验(1) 数码管控制实验1. 实验目的(1)掌握七段数码管显示原理。(2)掌握七段数码管显示控制程序的编程方法。2. 实验内容 在IAR集成开发环境中编写七段数码管显示控制程序。3. 相关电路图4.程序 5.实验现象按下S2后数码管从0-F以400ms间隔循环递增,S1按住后暂停,松开后数码管显示的数字是加上按住的间隔时间。比如按住时
2、显示6,800ms松开后数码管会直接显示8。(2) 温湿度传感器采集实验1. 实验目的(1)掌握温湿度传感器的操作方法。(2)掌握温湿度传感器采集程序的编程方法。2.实验内容 在IAR集成开发环境中编写定时器中断程序。3.相关电路图4. 程序5. 实验现象在设置的间隔时间内开始循环显示温度和湿度的值,在传感器周边吹气,温度和湿度的值会改变。(3) 压力传感器实验1.实验目的(1)掌握压力传感器的工作原理。(2)掌握压力传感器采集程序的编程方法。2.实验内容在IAR集成开发环境中编写定时器中断程序3. 相关电路图4.程序#include ioCC2530.h #define uint8 unsi
3、gned char #define uint16 unsigned int#define uint32 unsigned longextern void Sensor_PIN_INT(void);extern uint16 ReadAdcValue(uint8 ChannelNum,uint8 DecimationRate,uint8 RefVoltage);char uart_buffer;void delay(void) unsigned int i; unsigned char j; for(i=0;i1500;i+) for(j=0;j200;j+) asm(NOP); asm(NOP
4、); asm(NOP); void UartTX_Send_String(unsigned char *Data,int len) /串口发送函数 int j; for(j=0;jlen;j+) U0DBUF = *Data+; while(UTX0IF = 0); UTX0IF = 0; void UartTX_Send_Data(unsigned char Data,int len) /串口发送函数 int j; for(j=0;j4); buf0 = (uint8)(temp&0xff); buf1 = (buf04)&0xf; buf2 = buf0&0xf; if(buf1 0x9)
5、 buf1 = buf1 - 0XA + A;else buf1 = buf1 + 0; if(buf2 0x9) buf2 = buf2 - 0XA + A;else buf2 = buf2 + 0;UartTX_Send_String(Pressure = ,11); UartTX_Send_String(&buf1,1); UartTX_Send_String(&buf2,1); UartTX_Send_String( ,4);UartTX_Send_String(rn,2); delay(); / end of main()5.实验现象在设置的间隔时间内串口循环显示压力的值,改变压力串口输出发生变化。 (4) 三轴加速度实验1.实验目的(1)掌握三轴加速度传感器的工作原理。(2)掌握三轴加速度传感器采集程序的编程方法。2.实验内容 在IAR集成开发环境中编写睡眠定时器程序。3. 相关电路图4. 程序5.实验现象在设置的间隔时间内循环显示加速度的值。三:心得体会虽然在打开下载串行口助手调试时,有点小问题不能正常运行结果,但是仔细检查后找到原因。