- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ISSN1009-3044E-mail:eduf@
ComputerKnowledgeandTechnology电脑知识与技术
ComputerKnowledgeandTechnology电脑知识与技术第20卷第18期(2024年6月)
http://
Vol.20,No.18,June2024Tel:+86-551
基于STM32单片机的音高识别系统
王盼瑞,丁一,孟庆瑶,曹贺
(青岛工程职业学院,山东青岛266112)
摘要:以2023年全国大学生电子设计竞赛K题为背景,设计了一款基于STM32单片机的音高识别系统,实现了对5个同
样大小和形状的装有不同水量水杯声音的自动识别。系统以STM32F103C8T6单片机为核心,通过LM386声音传感器
模块接收声音模拟信号,并对其进行采样后输入至单片机中的FFT快速傅里叶变换算法模块。系统检测出当前敲击杯
子所发出的频率,并进行在线学习和比对,将结果显示在LCD屏幕上,同时发出相应频率的PWM波信号,驱动扬声器发
出对应音高的声音。实际测试结果表明,本系统通过学习能够稳定识别声音的频率和音高,具备一定的实用价值。
关键词:单片机;STM32;快速傅里叶变换;FFT;频率识别
中图分类号:TP311文献标识码:A
开放科学(资源服务)标识码(OSID):
文章编号:1009-3044(2024)18-0034-03
2023年全国大学生电子设计竞赛K题的赛题要稳压模块、功放模块、声音传感器模块、扬声器模块和
求设计一款辨音识键奏乐系统。如图1所示,系统包显示模块,系统框图如图2所示。系统使用3.7V锂电
含:5个水杯当作琴键,1个演奏用的敲击棒,1个识别池进行供电,通过升压模块升压至5V供给其他部分
控制器,具有拾音、分析识别、显示、音乐发声等功能。使用。显示部分采用2.4寸触摸串口屏,仅需使用两
演奏过程中,系统根据水杯被敲击时发出的声音识别条通讯线即可实现屏幕与单片机的输入输出交互。
出琴键(以与位置标号一致的杯号来标识),由识别控单片机通过对LM386声音传感器模块接收到的声音
[1]
制器发出对应音高(声音频率)的声音。模拟信号进行采样率为10kHz的模数转换采样后,输
入至单片机中的FFT快速傅里叶变换算法模块,遍历
敲击棒
整个频谱值,并筛除明显不符合敲击水杯产生声音音
高频率范围的分量后(小于2000Hz),检测出当前敲
1
23识别控制器击水杯所发出的声音中幅值最大的频率,作为学习特
水杯45征存储至单片机中[4]。识别时进行特征比较,满足条
图1系统结构示意图
文档评论(0)