




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 信息工程学院实验报告成 绩:指导老师(签名):课程名称: 传感器原理及应用 实验项目名称: 实验四 声音传感器实验 实验时间:2016.10.21 班级: 姓名: 学号: 一、实 验 目 的1. 学习 CC2530 单片机 GPIO 的使用。2. 学习声音传感器的使用二、实 验 原 理 1. CC2530 节点与三轴加速度传感器的硬件接口 (1). 声音传感器模块(MIC)引脚GND:外接 GNDDO:数字量输出接口(0 和 1)+5V:外接 5V 电源(2) . 传感器模块与 CC2530 模块之间的连接传感器模块CC2530 模块GNDGNDDOP1_4+5VV
2、DD(5V)2. GPIO(1). 简介CC2530单片机具有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,配置为连接到ADC、定时器或USART外设。这些I/O口的用途可以通过一系列寄存器配置,由用户软件加以实现。I/O端口具备如下特性: 21个数字I/O引脚 可以配置为通用I/O或外部设备I/O 输入口具备上拉或下拉能力 具有外部中断能力。这21个I/O引脚都可以用作于外部中断源输入口。因此如果需要外部设备可以产生中断。外部中断功能也可以从睡眠模式唤醒设备。(2). 寄存器简介本次实验中主要涉及到GPIO的寄存器如下:3. MIC 声音传感器(1) . 概述声音传感器
3、的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象。但不能对噪声的强度进行测量。该传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成 0-5V 的电压,经过比较器转换数字信号后,被数据采集器接受,并传送给计算机。传感器特点: 具有信号输出指示。 输出有效信号为低电平。 当有声音时输出低电平,信号灯亮。应用范围: 可以用于声控灯,配合光敏传感器做声光报警,以及声音控制,声音检测的场合。(2). 使用方法本实验利用 CC2530 的 GPIO 读取声音传感器模块的检测结果输出端,当检测到一定的
4、声音时,此输出端为低电平;未检测到一定的声音时,此输出端为高电平。因此在实际应用中可以根据这种情况判断是否有声音在传感器附近产生。4. 程序流程三、实 验 内 容 与 步 骤 1. 将 CC2430 仿真器的一端 JTAG 接口与一个 CC2530 模块相连,并打开 CC2530 节点的电源,再将 CC2430 仿真器的另一端用 USB 接口与 PC 计算机相连。2. 用 MiniUSB 线将 CC2530 节点与计算机的 USB 口连接起来后,打开串口调试器软件,设置波特率 57600,校验位 None,数据位 8,停止位 1,然后点击打开串口按钮,如下图所示:说明:串口号可以在设备管理器看
5、到,具体方法如下图所示:3. 用 IAR Embedded Workbench for 8051 8.10 打开配套传感器实中的“SerialPort.Edition18.IRDMSMain.eww”工程文件。4. 点击 IAR 功能菜单上的绿色下载按钮 ,进入程序下载页面,如下图所示:5. 程序下载完成后,点击 IAR 开发环境中的运行程序按钮运行程序,如下图所示:此外,也可以通过点击其它按钮实现对当前程序的调试(单步、断点、暂停、步入等功能)。6. 扩展实验为了能够更加直观地观察到传感器工作的状况,在实验过程中可以利用光盘中配套的上位机软件 CurveDisplay 来观察传感器的数据曲线
6、。操作步骤(1). 将仿真器的一端 JTAG 接口与一个 CC2530 模块相连,并打开 CC2530 节点的电源,再将仿真器的另一端用 USB 接口与 PC 计算机相连。(2). 用 MiniUSB 线将 CC2530 节点与计算机的 USB 口连接起来后,打开配套传感器实验中的“CurveDisplayCurve3Display.exe”上位机软件,选择正确的串口号后,再设置波特率 57600,校验位 None,数据位 8,停止位 1,最后点击打开连接按钮,如下所示:(3). 用IAR Embedded Workbench for 8051 8.10 打开配套传感器实验中的“Curve.E
7、dition10.ADXL345Main.eww”工程文件,然后通过 IAR 将程序下载到 CC2530 模块中。程序下载完成后,点击 IAR 开发环境中的运行程序按钮运行程序。四、实 验 结 果 及 分 析:1. 程序正常运行后, 每采集一次传感器检测结果,串口信息更新一次,如下图所示:如下图所示:2. 在实验过程中,对着传感器说话或者吹气,当有声音产生时,传感器模块上的红色 LED 被点亮,当无振动产生时,红色 LED 熄灭。3. 扩展实验现象(1).程序正常运行后,在 CurveDisplay 软件中可以观察到传感器的数据曲线,如下图所示:(2) . 在实验过程中,用手移动或旋转 CC2
8、530 节点,可以在 Curve3Display 软件上的传感器数据曲线也发生相应的变化,如下图所示:五、实 验 总 结:通过这次实验,我熟悉了对CC2530 单片机 ADC 模块的使用,并学会了的了声音传感器的使用。在实验过程中,通过自己去熟悉程序代码并对其按键功能进行扩展,实现按键控制传感器的采样,让我又学到了很多内容。六、源 程 序 清 单 (加上必要的注释) 核心代码1. 初始化声音传感器void InitSound(void) /初始化声音传感器/引脚(P1_6,通用 IO,输入)P1SEL &= 0x40;P1DIR &= 0x40; 2. 主函数void main
9、(void)/初始化时钟InitClock();/初始化 IOInitGPIO();/初始化串口 USART0InitUART();/初始化声音传感器InitSound();/关闭 GPIO_RLED 和 GPIO_GLEDGPIO_RLED = 0;GPIO_GLED = 0;/发送串口初始化成功消息UART_SendStr("nUSART0 Init Successfully!n");while(1)/红灯:点亮->检测到人体,熄灭->未检测到人体if(ckFlag = 1)/点亮 GPIO_RLEDGPIO_RLED = 1;/发送消息提示未检测到声音UART_SendStr("Sound: Detectedn");else/关闭 GPIO_RLEDGPIO_RLED = 0;/发送消息提示未检测到声音UART_SendStr("Sound: Nonen");/绿灯:点亮->开始检测,熄灭->停止检测if(SOUND_DETECT = 0)/关闭 GPIO_GLEDGPIO_GLED = 0;else/点亮 GPIO_GLEDGPIO_GLED = 1;ckFlag = 0;/延时 200msDelayXms(200);3). 中断处理函数/P1 外部中断服务函数#p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 院内护士考试试题及答案
- 实验室安全与生物技术教案计划
- 园林设计公司介绍
- 文化艺术活动保证金协议
- 建立数据分析能力提升决策水平计划
- 行政管理中的公共关系创新路径试题及答案
- 车位出租合同补充条款
- 工程经济学成果试题及答案
- 投资风险与收益评估的框架试题与答案
- 公共关系学舆论引导策略试题及答案
- 从胡希恕认识厥阴病辨治慢性肾衰竭
- 11471劳动争议处理(第10章)
- 《事业单位人事管理条例》及其配套制度讲义课件
- 《商务西餐礼仪》课件-
- 部编版二年级道德与法治下册全册课件
- 全国统一市政工程预算定额2002版
- 调压器技术规范
- 学校生均占地面积
- 《康复医学》第四章 常见疾病的康复 第二节 肿瘤康复课件
- 2016年度高考全国3卷文综地理试题(解析版)
- SIPOC培训教材学习教案
评论
0/150
提交评论