蜂鸣器和弦音发声控制.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标准实用 蜂鸣器和弦音发声控制 前言:现在一些带按键显示控制面板的家电(比较常见的是柜式空调)在按键操作 的时候会有悦耳的和弦音发出,特别是开关机或操作上下键时会有不同变调的和弦 音,相比普通的嘀嘀声给人更愉悦的操作体验。 1. 控制方式说明 此处以型号为 SH2225T2PA的蜂鸣器(谐振频率 2.6KHz )为例。蜂鸣器模块有两个 驱动引脚与 MCU相连,一个是振荡信号输入引脚,由 MCU提供相应频率的方波信号 驱动蜂鸣器发声,一个是供电控制端,供电切断后蜂鸣器靠电解电容放电维持其发 声,会有音量渐渐变小的效果。 原理图如下所示, MC9为供电控制端, MC8为振荡信号输入端。 MC9为高电平时, 三极管 Q4导通,然后 Q2导通,蜂鸣器开始供电,同时电容 CD2充电。若 MC8有一 定频率的方波信号发出,则蜂鸣器可发出鸣叫。若此时先关掉供电,即 MC9置低电 平, MC8依然发出方波信号,则蜂鸣器可依靠 CD2放电发出声音,但随着电容电量 减少,音量会逐渐减小,形成蜂鸣声渐隐的和弦音效果。要实现变调的效果,则可 通过短时间内切换发出几种不同频率的蜂鸣声来实现。 文案大全 标准实用 以下是 3 种比较典型的和弦音的实现细节: (符号说明:Tf :频率给定持续时间 (ms) Tv :电压给定持续时间( ms) F :输出频率( KHz)) 单声和弦音 :短暂鸣响后音量渐隐 F=2.6 ,Tv=200,Tf=1000 开机和弦音 :三升调,按音调分 3 个阶段 1. F=2.3 ,Tv=200,Tf=200 2. F=2.6 ,Tv=200,Tf=200 3. F=2.9 ,Tv=100,Tf=2100 关机和弦音 :三降调,按音调分 3 个阶段 1. F=2.9 ,Tv=200,Tf=200 2. F=2.6 ,Tv=200,Tf=200 3. F=2.3 ,Tv=100,Tf=2100 2. 编程实例 MCU:STM8S903K3开发环境: STVD 4.1.6+Cosmic 4.2.8 /* buzzer.h 文件 */ ? [Copy to clipboard]View Code C 1 #ifndef __BUZZER_H 2 #define __BUZZER_H 3 4 #include "common.h" 5 #include "beep.h" 6 typedef enum 文案大全 标准实用 7 { 8 MONO = 0, // 单音 9 POLY_ON = 1, // 开机和弦 10 POLY_OFF = 2 // 关机和弦 11 } Tone_Type ; // 蜂鸣器声音类型 12 13 typedef struct 14 { 15 FREQ_Type Freq ; // 频率 16 u8 OSCTime ; // 振荡持续时间 , 最小单位为 10ms 17 u8 PWRTime ; // 供电持续时间 , 最小单位为 10ms 18 } TONE_Def ; // 音调结构体 19 20 void BuzzerStart ( Tone_Type ToneType ) ; 2

文档评论(0)

jjwhy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档