- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务5.10 蜂鸣器的原理和驱动
5.9.1 任务介绍
在实际应用中,经常利用利用单片机控制蜂鸣器产生各种音乐用于报警和提示,如手机的铃声、时钟的音乐报时和按键提示音等。
本节的任务是:
通过单片机I/O控制开发板上的蜂鸣器演奏音乐。
5.9.2 知识准备
蜂鸣器的原理和分类
蜂鸣器按结构分有压电式蜂鸣器和电磁式蜂鸣器两种类型。压电蜂鸣器内部有压电陶瓷和金属片,是利用压电陶瓷的压电效应,带动金属片的振动来发声,频率在1KHz~10KHz。电磁式蜂鸣器内部有磁铁和线圈,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声,频率在0.5KHz~5KHz。压电蜂鸣器结构简单耐用,声音大,多用于报警器等设备。电磁蜂鸣器音色好,多用于语音、音乐等设备。
蜂鸣器按其是否带有振荡器又分为有源和无源两种类型。有源蜂鸣器内部带有振荡器,只需要在其供电端加上额定直流电压,其内部的振荡器就可以产生固定频率的信号,驱动蜂鸣器发出声音。无源蜂鸣器内部没有振荡器,需要在其供电端上加上高低不断变化的电信号
才可以驱动发出声音。
开发板上的蜂鸣器属于电磁式无源蜂鸣器。
开发板蜂鸣器驱动电路
开发板蜂鸣器驱动电路如图5.10.1所示。
5.10.1 开发板蜂鸣器驱动电路
蜂鸣器的驱动和继电器相似,需要几十mA的电流,通常借助于三极管来作为中间功率驱动。图5.10.1中,蜂鸣器接在PNP三极管(8550)的集电极上,单片机I/O接三极管的基极,电阻R10是三极管基极限流电阻,电阻R11是上拉电阻。蜂鸣器内部线圈是感性器件,二极管D10并联在蜂鸣器两端,起到限制反峰电压的作用。
3、无源蜂鸣器的程序驱动
无源蜂鸣器本身不带振荡器,只有让蜂鸣器不停的处于“通电-断电”的状态,才能发出声音。对于开发板上蜂鸣器驱动电路而言,只需要让控制蜂鸣器的I/O口不停的“置1-置0”就可以了。下面是利用51单片机P.20驱动蜂鸣器的程序。
在程序中,1ms让蜂鸣器通电,1ms让蜂鸣器断电,频率500Hz。程序编译下载后,蜂鸣器引脚控制端接P2.0引脚,蜂鸣器发出“嗡嗡”的声音。然后在把延时改为2ms、3ms、5ms,蜂鸣器会发出不同频响的声音。
4、蜂鸣器程序改造和按键提示音
利用延时函数来驱动蜂鸣器显然不是个好的办法,下面的程序通过定时器驱动蜂鸣器,开发板上2个独立按键,每个按键按下时,蜂鸣器响一声,持续时间为0.3秒。2个按键对应的频率分别为500Hz和1KHz。要求程序不堵塞CPU,效率高。
工程结构和主函数
工程结构图如图5.10.2所示。除了主函数外,还有按键模块、定时器模块和键值处理模块。
图5.10.2 工程结构图
主函数如下:
程序解释:
主函数内容简单,获取按键键值,并处理键值。
其它功能模块
① 定时器模块(Timer.c,Timer.h不列出)
程序解释:
使用了2个定时器,定时器0用来产生1ms时标信号,定时器1用来驱动蜂鸣器。在定时器初始化中,定时器1配置好后,先不开定时器1,只有按键按下后,才能开定时器1。定时器1使用了方式1(16位),每一次溢出后,在中断服务函数中,手动重装初值,初值的大小由键值处理模块给定。在中断服务函数中,实现蜂鸣器驱动I/O的电平反转。
③ 键值处理模块(KeyProcess.h)
程序解释:
KeySound()由状态机构成,分成两个状态。状态0:检测到按键被按下,根据按键值,给定时器赋初值,并启动定时器。状态1:延时299ms后,关闭定时器1,并返回到状态0。利用状态机构成按键提示音函数,不堵塞CPU,系统效率高。
5.9.3 任务实施
音符和频率的关系
通过以上知识的学习,初学者了解到蜂鸣器发声的原理,即通过I/O口输出脉冲信号,再将信号通过三极管放大,推动发声器件(蜂鸣器)发声。脉冲信号的频率不同,蜂鸣器发出的声音不同。要完成本节的音乐播放器,需弄清楚两个概念即可,也就是“音符”和“节拍”。
音符其实就是我们常说的“Do Re Mi Fa Sol La Si Do”,每一个音符对应一定的频率。以中音“1”为例,其频率为523Hz,周期为1秒/523=1912us,半周期为956us。
通常没有做特殊说明,我们把音乐的一个节拍的时间长度定位0.4秒,1/4节拍的时间则为0.1秒。如果以1/4节拍为基准长度,则1拍为4个基准长度,1/2拍为2个基准长度。
定时器
您可能关注的文档
最近下载
- 猪主要传染性腹泻病的流行情况与防控对策.docx
- 机电工程投标方案.docx VIP
- 人教PEP版小学英语五年级 下册(1-6单元)思维导图.pdf
- 国际金融附微课杜玉兰习题答案.docx VIP
- 2023年大连大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 2023年大连大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 临床医学教学模式创新与课堂互动设计.pptx
- 生猪屠宰兽医卫生检验人员理论考试题库资料及答案.pdf VIP
- 天津市静海区2024-2025学年高一下学期6月学生学业能力调研试题 地理试卷含答案.docx VIP
文档评论(0)