原创 蜂鸣器控制实现

2014-11-9 15:41 1962 15 21 分类: MCU/ 嵌入式 文集: 导学

蜂鸣器控制实现

蜂鸣器有两种:有源蜂鸣器和无源蜂鸣器。(上淘宝分别搜一搜吧)

这里的“源”指振荡源,有源蜂鸣器内部包含振荡器,只要给个高电平就发声(常见的是2kHz)(另一端接地)。
无源蜂鸣器不包含振荡器,需要提供周期性的信号。发出的声音的频率与输入的周期性信号有关。

可见,如果只是用于提醒/告警,则使用有源蜂鸣器更方便。

但是如果想控制发出的声音的频率,则应使用无源蜂鸣器。

注:用周期信号驱动有源蜂鸣器也可以改变声音的效果,当驱动的周期信号的频率小于1kHz时,等同于ASM调制信号,感兴趣的可以从数学上分析一下,并动手试一下。

另:无源蜂鸣器比有源蜂鸣器便宜,但如果需要用三极管电路来驱动的话,则价格差不太多。

另2:压电式蜂鸣器和电磁式蜂鸣器有什么区别,我不清楚,有兴趣的读者可以尝试测试一下他们的频率响应、音效音质等是否有不同。


Step 1:

任务:设计一个控件函数来控制有源蜂鸣器的状态。

要求:

1、函数定义为:int8 modSetBuzzerState(uint8 vBuzzerState);

2、设计单独的头文件和.c实现文件(modBuzzer.h、modBuzzer.c);

3、编写使用该函数的主函数,用按键控制蜂鸣器的响/停;

4、假设I/O引脚使用P1_3;

提示:只是对基本I/O电平的控制,可参考modSetLedState()的实现。C语言初学者可参考“怎样编写一个新的头文件”。


Step 2:

使用上面编写的函数,周期性的使蜂鸣器响t毫秒、停t毫秒。

百度搜索不同音阶对应的频率,尝试更改t的值,看是否能听出不同的音调效果?


拓展:用Matlab运行附件中的m程序,观察发出的声音的频谱示意图;

拓展2:分析m程序代码,分析横坐标一个单位对应多少Hz;

拓展3:在蜂鸣器前加滤波器,或者在m程序中加数字滤波器,是否能够得到干净的单频信号频谱显示?

拓展4:测试获得蜂鸣器的低频、高频截止频率;

 


Step 3:

学习cc2530的定时器功能,通过定时器输出比较通道的输出引脚驱动蜂鸣器发声。

 

 

主索引

使用控件 控件设计
   
  附件
 zip.gifaudio_fft.zip
  参考链接
 

 

文章评论6条评论)

登录后参与讨论

用户403664 2014-11-21 11:30

支持个性化~~

用户138786 2014-11-20 11:21

我觉得用表格可以将我想写的内容划分为几个区域,看起来可以比较简洁统一。在普通编辑模式和高级编辑模式都可以插入表格。然后在高级编辑模式-预览-代码状态(左上角的按钮),你可以直接编辑html文本,也可以将整个文本保存下来作为模板。下次写新贴时直接贴上去再转设计模式进行修改。

用户403664 2014-11-17 11:12

我也用FF,不过唯独你的博客有边框,别人的博客都是看不到界线的

用户138786 2014-11-12 12:57

出现什么问题呢?我用的是Firefox。

飞言走笔 2014-11-11 09:23

还以为我电脑的问题,刷新了4遍- -!

用户403664 2014-11-10 09:34

为什么把样式弄成这样呢?
相关推荐阅读
用户138786 2015-03-16 18:38
WIFI模块(HED10W07SN)应用设计入门
WIFI模块(HED10W07SN)应用设计入门 以下系列帖子记录我学习WIFI模块(HED10W07SN)的过程和心得,以及为学生设计的入门指引。 ...
用户138786 2015-03-16 18:37
HED10W07SN串口应用设计
串口通信应用设计 HED10W07SN模块有两个串口。厂家提供的参考实现中,串口0用于管理:AT指令、EM_WIFI程序下载、Boot Loader程序下载(...
用户138786 2015-03-16 16:42
HED10W07SN基本I/O设计
基本I/O设计 芯片中没有与其它外设功能复用的GPIO引脚只有3个:GPIO11、GPIO12、GPIO13。 底层提供...
用户138786 2015-03-16 16:40
WIFI模块HED10W07SN开发环境
开发环境 选择联盛德微电子的HED10W07SN模块入手进行学习是带点偶然的。 拿WIFI模块和CC2530结合做网关是很早就想做的事,但WIFI模...
用户138786 2014-11-27 19:29
无线单片机入门导学(基于CC2530)
无线单片机(WSN/Zigbee)应用设计入门导学(基于CC2530) 我们学习无线单片机编程/应用设计是为了什么呢? 1、设计有用的应用...
用户138786 2014-11-27 19:24
web方式远程控制
web方式远程控制应用设计 这一类应用的特点是客户端通过浏览器(http协议)方式对无线单片机进行远程控制及数据采集。 ...
我要评论
6
15
关闭 站长推荐上一条 /2 下一条