可编辑版
可编辑版
蜂鸣器和弦音发声控制
前言:现在一些带按键显示控制面板的家电(比较常见的是柜式空调)在按键操作的时候会有悦耳的和弦音发出,特别是开关机或操作上下键时会有不同变调的和弦音,相比普通的嘀嘀声给人更愉悦的操作体验。
1.控制方式说明
此处以型号为 SH2225T2PA 的蜂鸣器(谐振频率 2.6KHz)为例。蜂鸣器模块有两个驱动引脚与 MCU 相连,一个是振荡信号输入引脚,由 MCU 提供相应频率的方波信号驱动蜂鸣器发声,一个是供电控制端,供电切断后蜂鸣器靠电解电容放电维持其发声,会有音量渐渐变小的效果。
原理图如下所示, MC9 为供电控制端,MC8 为振荡信号输入端。MC9 为高电平时, 三极管 Q4 导通,然后Q2 导通,蜂鸣器开始供电,同时电容CD2 充电。若MC8 有一定频率的方波信号发出,则蜂鸣器可发出鸣叫。若此时先关掉供电,即MC9
置低电平,MC8 依然发出方波信号,则蜂鸣器可依靠CD2 放电发出声音,但随着电容电量减少,音量会逐渐减小,形成蜂鸣声渐隐的和弦音效果。要实现变调的效果,则可通过短时间内切换发出几种不同频率的蜂鸣声来实现。
Word 完美格式
可编辑版
可编辑版
Word
Word 完美格式
以下是
以下是 3 种比较典型的和弦音的实现细节:(符号说明:Tf:频率给定持续时间(ms)
Tv:电压给定持续时间(ms) F:输出频率(KHz))
单声和弦音:短暂鸣响后音量渐隐
F=2.6,
F=2.6,Tv=200,Tf=1000
开机和弦音:三升调,按音调分 3 个阶段
1.2.
1.
2.
3.
F=2.3,Tv=200,Tf=200
F=2.6,Tv=200,Tf=200 F=2.9,Tv=100,Tf=2100
关机和弦音:三降调,按音调分 3 个阶段
1.2.
1.
2.
3.
F=2.9,Tv=200,Tf=200
F=2.6,Tv=200,Tf=200 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
123
1
2
3
4
5
6
#ifndef BUZZER_H
#define BUZZER_H
#include common.h
#include beep.h
typedef enum
78
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
MONO = 0,
//单音
POLY_ON = 1, //开机和弦
POLY_OFF = 2 //关机和弦
}Tone_Type; //蜂鸣器声音类型
typedef struct
{
FREQ_Type Freq;
//频率
u8 OSCTime; //振荡持续时间,最小单位为10ms
u8 PWRTime; //供电持续时间,最小单位为10ms
} TONE_Def; //音调结构体
void BuzzerStart(Tone_Type ToneType);
void BuzzerCtrl(void);
#endif /* BUZZER_H */
/*
/* buzzer.c 文件 */
?[Copy to clipboard]View Code C
12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include buzzer.h
const TONE_Def
单音
Tone1[] = {{FREQ_2K6,
100, 20},{FREQ_NO,
0, 0}};//
const TONE_Def 20},{FREQ_2K9,
Tone2[] = {{FREQ_2K3, 210, 10},{FREQ_NO, 0,
20, 20},{FREQ_2K6,
0}};//开机和弦音
20,
const TONE_Def 20},{FREQ_2K3,
Tone3[] = {{FREQ_2K9, 210, 10},{FREQ_NO, 0,
20, 20},{FREQ_2K6,
0}};//关机和弦音
20,
TONE_Def * pTone;
static u8 BuzzerStatus = 0;
//蜂鸣器启动,需要发声时调用
void BuzzerStart(Tone_Type ToneType)
{
switch (ToneType)
{
case MONO:
pTone= Tone1;
break ;
case POLY_ON:
可编辑版
可编辑版
Word
Word 完美格式
2021
20
21
22
23
24
25
26
您可能关注的文档
- 风险评估参考表.docx
- 风险评估管理制度.docx
- 风险评价方法.docx
- 风压高度变化系数指数公式.docx
- 风资源数据处理讲解.docx
- 枫杨外国语学校小升初数学试题与答案.docx
- 封闭母线槽施工方案.docx
- 封闭母线微正压装置的技术要求.docx
- 封皮模板分析和总结.docx
- 烽火通信FonsWeaver780A设备介绍解析.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2025医学检验招聘题目及答案.doc VIP
- 数字美的智慧工业白皮书-2023.09-59页-WN10.pdf VIP
- 成人家庭睡眠呼吸暂停监测临床规范应用专家共识.pdf VIP
- 轮机英语单词.doc VIP
- 2026年湖南电气职业技术学院单招综合素质考试题库新版.docx VIP
- 锅炉安装改造维修质量保证手册-符合TSG 07-2019特种设备质量保证管理体系.pdf VIP
- 医疗服务行业中市场失灵与政府失灵及其矫正.doc VIP
- GB51202-2016 冰雪景观建筑技术标准.docx VIP
- (最新!)起重机安装(含修理)与检验验收作业指导书附自检记录表2025版.docx VIP
- 室内冰雪景观建筑技术标准.pdf VIP
原创力文档

文档评论(0)