news 2026/4/15 23:10:01

2023年全国大学生电子设计竞赛 K 题 — 辨音识键奏乐系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2023年全国大学生电子设计竞赛 K 题 — 辨音识键奏乐系统

2023 全国大学生电子设计竞赛 K 题——辨音识键奏乐系统

题目编号:K 题

完成时间:2023 年 8 月


摘要

本设计为辨音识键奏乐系统,可对水杯敲击声音进行采集、学习与识别,并根据识别结果自动播放对应音调。系统由电源模块、声音采集模块、音频功放模块、单片机控制模块与液晶显示模块构成。演奏者敲击不同水量的水杯时,系统自动拾取音频信号,经 STC32 单片机处理后转换为对应频率的音频输出,通过功放驱动扬声器发声。系统结构设计合理、工作稳定、响应迅速,状态信息可在液晶屏实时直观显示。

关键词:傅里叶变换;音频采集;音频功放;STC32G12K128 单片机


一、系统方案设计与论证

1.1 系统总体架构

系统按功能划分为五大模块:

  • 电源模块

  • 声音采集模块

  • 音频功放模块

  • 单片机控制模块

  • 液晶显示模块

1.2 方案论证与选型

1.2.1 主控芯片选择
  • 方案一:STC89C52

传统 8051 架构,资料丰富,但运算速度较慢,难以满足 FFT 实时计算需求。

  • 方案二:STC32G12K128

32 位高速 8051 内核,运算性能约为传统 51 的 70 倍,内置 128K 存储器,多串口、多定时器,无需外部晶振与复位电路,最终选定

  • 方案三:STM32F103C8T6

ARM 内核性能强劲,但团队对该平台熟练度较低,故未选用。

1.2.2 电源方案选择
  • 方案一:LM7805 + LM7905 正负 5V 稳压

可直接接入 220V 市电,供电稳定、布线简洁,最终选定

  • 方案二:USB 5V 供电

使用方便,但带载能力与系统稳定性不如线性稳压方案。

1.2.3 音频采集模块选择
  • 方案一:MAX4466

微功耗前置放大器,增益稳定,但放大倍数与抗干扰能力一般。

  • 方案二:MAX9814

带自动增益控制,适合语音,但对敲击声频谱适应性一般。

  • 方案三:LM386 + 高灵敏度麦克风

放大倍数约 200 倍,采用单点接地降低干扰,信号稳定度最优,最终选定

1.2.4 音频功放模块选择
  • 方案一:普通三极管放大

效率低、发热严重,不适合长时间播放。

  • 方案二:TDA2030A

外围简单、失真小、散热易处理,最终选定


二、理论分析与计算

2.1 音频信号采集与分析

麦克风采集水杯敲击声,经 LM358 放大后送入单片机 ADC,将模拟音频转为数字信号。系统通过频谱分析判断不同杯子的固有频率与幅值。

2.2 傅里叶变换(FFT)分析

声音信号属于时域信号,难以直接区分频率差异。通过FFT 傅里叶变换将时域信号转为频域信号,提取每个杯子对应的特征频率与幅度,作为识别依据。


三、硬件与软件设计

3.1 音频功放电路

STC32G128 主控STC89C52 协控通过串口通信实现分工:

  • STC32:负责声音采集、FFT 计算、杯号识别、屏幕显示

  • STC89C52:负责生成不同频率音频脉冲

  • 脉冲经 TDA2030A 功放放大后由扬声器输出乐曲

3.2 液晶显示电路

采用 LCD12864 点阵屏,并行接口驱动,实时显示杯号、识别状态与系统工作模式。

3.3 程序流程

  1. 系统上电初始化

  2. ADC 采集音频信号

  3. FFT 运算提取特征频率

  4. 进入学习/识别/演奏模式

  5. 识别结果送 LCD 显示并驱动功放发声


四、系统测试与结果

4.1 测试设备

量筒、玻璃杯、敲击棒、纯净水、秒表、示波器、万用表。

4.2 测试方法

对空杯、不同水量杯、乱序排列杯分别进行敲击学习与识别,记录识别准确率、响应时间与功能完成度。

4.3 测试结果

  1. 自动演奏:15 秒内完成乐曲播放,全部达标。

  2. 空杯识别(1/3/5 号):识别准确,时间 ≤28 秒。

  3. 加水杯识别(50/100/150ml):频率稳定,识别正确率 100%。

  4. 5 杯任意水量识别:水量差 ≥20ml,识别时间 ≤66 秒。

  5. 8 杯乱序识别:原 5 杯正确显示编号,新增 3 杯显示 0,时间 ≤39 秒。

4.4 测试结论

系统全部基本要求与发挥要求均达标,识别稳定、响应快速、抗干扰能力强。


五、参考文献

  1. 邱关源、罗觉.《电路》.高等教育出版社,2006

  2. 朱芙菁、田影.《单片机原理及应用技术》.航空工业出版社,2010

  3. 常晓玲.《电工技术》.机械工业出版社,2019

  4. 明日科技.《C 语言从入门到精通》.清华大学出版社,2019

  5. 崔信.《高等数学》.北京出版社,2019


六、附录

  1. 系统总体原理图

  2. 核心代码片段(FFT 算法、ADC 采集、中断服务、ICache 配置等)

  3. P.S:需要相关资料,后台私信即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 23:08:56

工业编码器接口怎么选?BiSS-C、SSI、多摩川协议对比与FPGA实现要点

工业编码器接口选型指南:BiSS-C、SSI与多摩川协议的深度解析与FPGA实现 在运动控制、机器人技术和数控机床等精密工业应用中,编码器接口的选择往往成为系统设计的关键决策点。面对市场上主流的BiSS-C、SSI和多摩川协议,工程师们常常陷入技术参…

作者头像 李华
网站建设 2026/4/15 23:07:29

RTL编码(1)——从概念到实践:构建高效数字电路的基石

1. 什么是RTL编码? 我第一次接触RTL编码时,脑子里全是问号:这到底是写代码还是画电路?后来才明白,RTL(Register Transfer Level)是数字电路设计中最关键的抽象层次。简单来说,RTL就是…

作者头像 李华
网站建设 2026/4/15 23:05:19

进阶篇二 Nuxt4 渲染模式:SSR/SSG/CSR 怎么选

文章目录一、四种渲染模式1. SSR(服务端渲染)2. SSG(静态生成)3. CSR(客户端渲染)4. SWR(增量静态生成)二、Nuxt 默认模式三、全局关闭 SSR四、页面级渲染控制五、混合渲染&#xff…

作者头像 李华