实验四 声音传感器实验_第1页
实验四 声音传感器实验_第2页
实验四 声音传感器实验_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、第 第11页 共 11 页信息工程学院实验报告成 绩 :指导老师(签名):成 绩 :指导老师(签名):实验项目名称: 实验四 声音传感器实验实验时间班级:姓名:学号:一、实 验 目 的学习 CC2530 GPIO 的使用。CC2530 节点与三轴加速度传感器的硬件接口声音传感器模块(MIC)引脚GND: 外 接 GND DO:数字量输出接口(0 和 1)+5V:外接 5V 电源传感器模块与 CC2530 模块之间的连接传感器模块传感器模块GND DO+5VCC2530 GNDP1_4 VDD(5V)GPIO (1). CC2530 单片机具有 21 个数字输入/输出引脚,可以配置为通用数字 I

2、/O 或外设 I/O 信号,ADCUSART I/O 由用户软件加以实现。I/O 端口具备如下特性:21 I/O引脚I/OI/O输入口具备上拉或下拉能力具有外部中断能力。21 个I/O 外部中断功能也可以从睡眠模式唤醒设备。(2). 寄存器简介本次实验中主要涉及到 GPIO 的寄存器如下:MIC 声音传感器(1). 概述声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象。但不能对噪声的强度进行测量。该传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动, 导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成 0-5V 经过比较器转换数

3、字信号后,被数据采集器接受,并传送给计算机。传感器特点:具有信号输出指示。输出有效信号为低电平。应用范围:可以用于声控灯,配合光敏传感器做声光报警,以及声音控制,声音检测的场合。(2). 使用方法本实验利用 CC2530 的 GPIO 读取声音传感器模块的检测结果输出端,当检测到一定的声音时,此输出端为低电平;未检测到一定的声音时,此输出端为高电平。因此在实际应用中可以根据这种情况判断是否有声音在传感器附近产生。程序流程三、实 验 内 容 与 步 骤CC2430 JTAG CC2530 CC2530 点的电源,再将 CC2430 仿真器的另一端用 USB 接口与 PC 计算机相连。MiniUS

4、B 线将 CC2530 USB 件,设置波特率 57600,校验位 None,数据位 8,停止位 1,然后点击打开串口按钮,如下图所示:说明:串口号可以在设备管理器看到,具体方法如下图所示:4. 点击 IAR 功能菜单上的绿色下载按钮,进入程序下载页面,如下图所示:用IAREmbeddedWorkbenchfor80518.10打开配套传感器实中4. 点击 IAR 功能菜单上的绿色下载按钮,进入程序下载页面,如下图所示:程序下载完成后,点击 IAR 开发环境中的运行程序按钮运行程序,如下图所示:此外,也可以通过点击其它按钮实现对当前程序的调试(单步、断点、暂停、步入等功能)。扩展实验为了能够更

5、加直观地观察到传感器工作的状况,在实验过程中可以利用光盘中配套的上位机软件 CurveDisplay 来观察传感器的数据曲线。操作步骤将仿真器的一端 JTAG 接口与一个 CC2530 模块相连,并打开 CC2530 源,再将仿真器的另一端用 USB 接口与 PC 计算机相连。MiniUSB 线将 CC2530 节点与计算机的 USB 口连接起来后,打开配套传感器57600,校验位 None8,停止位 1,最后点击打开连接按钮,如下所示:用 IAR Embedded Workbench for 8051 8.10 IAR将程序下载到 CC2530块中。程序下载完成后,点击 IAR 开发环境中的

6、运行程序按钮运行程序。四、实 验 结 果 及 分 析:如下图所示:在实验过程中,对着传感器说话或者吹气,当有声音产生时,传感器模块上的红色LED 被点亮,当无振动产生时,红色 LED 熄灭。扩展实验现象程序正常运行后,在 CurveDisplay 软件中可以观察到传感器的数据曲线,如下图所示:CC2530 Curve3Display 感器数据曲线也发生相应的变化,如下图所示:五、实 验 总 结:通过这次实验,CC2530 ADC 的使用。在实验过程中,通过自己去熟悉程序代码并对其按键功能进行扩展,实现按键控制传感器的采样,让我又学到了很多内容。六、源 程 序 清 单 (加上必要的注释)核心代码

7、初始化声音传感器void InitSound(void) /初始化声音传感器/引脚(P1_6,通用 输入P1SEL &= 0 x40;P1DIR &=0 x40;主函数void main(void)/初始化时钟InitClock();/初始化 IOInitGPIO();/初始化串口 InitUART();/InitSound();/GPIO_RLED GPIO_GLED GPIO_RLED = 0;GPIO_GLED =0;/发送串口初始化成功消息UART_SendStr(nUSART0 Init Successfully!n); while(1)/红灯:点亮-检测到人体,熄灭-未检测到人体i

8、f(ckFlag = 1)/点亮 GPIO_RLED GPIO_RLED = 1;/发送消息提示未检测到声音UART_SendStr(Sound: Detectedn);else/关闭 GPIO_RLED GPIO_RLED = 0;/发送消息提示未检测到声音UART_SendStr(Sound: Nonen);/绿灯:点亮-开始检测,熄灭-停止检测if(SOUND_DETECT = 0)/关闭 GPIO_GLED GPIO_GLED = 0;else/点亮 GPIO_GLED GPIO_GLED = 1;ckFlag = 0;/ 延 时 200ms DelayXms(200);3). 中断处理函数/P1 外部中断服务函数#pragma vector

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论