基于STM32单片机的简易电子琴设计(1)

第一章 总体设计1.1 系统功能按照设计要求,本系统具有以下功能:
共有三个基本模式:电子琴模式、录音模式、播放器模式
电子琴模式:7个基本按键控制产生7种音调,功能键实现调节音阶和音量
录音模式:可分为录音和放音两个模块,录音状态下会记录弹奏的音调以及时间;放音模式调用音乐播放器某些模块,实现相同的功能。
音乐播放器模式:可以实现音乐的播放、暂停、切歌、调速、顺序播放、单曲循环、随机播放、以及进度条显示。
有两个全局按键中断,可控制模式切换和全局静音/暂停。
1.2 主要技术性能指标基本按键:7个;
功能按键:6个;
全局中断按键:2个;
扬声器:1个;
扬声器功率:1w;
lcd1602:1块;
主要模式:3个;
曲库:8首;
音域范围:262hz~2217hz;
音量阶数:3阶;
速度阶数:4阶;
循环模式:3种;
第二章硬件设计总体系统设计上在硬件上共分为3个区域:基本按键区、功能按键区、lcd显示区。在软件的设计上共分为3个主要模式:电子琴模式、录音模式、播放器模式。主控模块选择使用stm32f103rbt6芯片,进行编程、控制、实现电子琴以及播放器功能。
2.1 整体硬件图
2.2 按键模块按键模块分为两部分:基本按键和功能按键
俩个部分按键分别接在单片机的pc0-pc6以及pc8-pc13接口上。
2.3 扬声器模块
扬声器模块接在单片机的pc07接口上。
2.4 显示模块
将lcd1602的d0 ~ d7分别连接到单片机的 pa0~7,使能端 e、 rw、 rs分别连接到单片机的 pa8、 pa11、 pa12。
2.5 主控模块
第三章 软件设计3.1 主要工作原理设计的主要工作原理是利用stm32所内置的定时器tim3产生一个pwm信号驱动扬声器产生特定频率的声音。通过改变定时器tim3的分频预置数改变pwm信号的频率从而产生不同音调的声音。通过改变占空比,从而产生不同音量的声音。
相关流程图如下:
3.2 pwm发生器
3.3 music播放器模块music模块包含了产生声音,静音,音乐播放,音乐切换,进度条展示等相关函数,全都由本人编写
静音模块:通过调用tim_settim3compare2()函数让占空比为0,进而达到静音效果。
void buzzerquiet(void)//停止发声{ tim_settim3compare2(0);}发声函数:通过调用tim_settim3autoreload设置tim3的自动装载值实现产生特定频率pwm信号,传入的参数为声音频率和音量参数。
进度条显示函数:可以显示播放进度以及全局状态,如当前曲目、暂停状态、音量、播放速度等。
下一首函数:根据传入nextmode参数不同进行顺序,单曲,随机下一首。
音乐播放函数:传入乐谱(由结构体数组实现),调用弹奏音符函数,实现音乐自动播放。
3.4 exti外部中断本设计使用了pc8,pc9口的按键作为两个外部中断,控制全局切换模式,以及全局暂停/静音。
3.5 按键相关驱动
通过函数判断按键值,mode参数可调节是否支持连按。
3.6 lcd1602驱动lcd初始化相关代码采用例程,只列出关键代码:
void lcd_show(u8* tab0,u8* tab1){ if(tab0) lcd1602_show_str(0, 0, tab0); if(tab1) lcd1602_show_str(0, 1, tab1);}定义函数lcd_show,传入字符串显示,在避免直接调用lcd的显示函数,通过tab0和tab1的锁存,实现更丰富需求。
第四章 整体实现功能单片机下载完成后,显示mode selection please press 1-3表示初始化完成等待选择模式。
按下key1,进入piano模式,可以开始弹奏。
按下key13可进行音量调节,key12可以调节音调
按下key8切换模式,进入录音模式
录音模式下,按key0进行开始录音
录音会记录音调以及持续时间,按下key13停止录音
录音完成后按下key13放音,可以听到记录的曲子
按下key13切换模式进入播放器模式
按下key0-key7选择曲目,也可以直接按key13开始播放
播放时,按下key13下一首,key12调音量,key11调速度,key10调节下一首。 按下key9可暂停。
播放时有进度条显示。

SIA回应美国商务部首个半导体制造激励措施:重振半导体生产和创新
2019年智能手机处理器市场华为逆势增长 高通稳坐第一
未来照明发展将趋向人因照明 安防企业身影闪现
硅基仿生布局动态血糖仪市场,创建血糖监测新体系
免接触无人配送机器人上岗 助力北京多家医院防控疫情
基于STM32单片机的简易电子琴设计(1)
硬件设计案例分析之原理图设计规范(四)
全新的水浸传感器智能化方案已震撼来袭
为什么手机电池在制造完成后还要进行测试
工业交换机和普通交换机的产品特点及应用优势分析
如何正确使用数字货币钱包?手把手教学
柔宇战略合作伙伴是谁?或预示折叠屏手机市场将尘埃落定
以太网供电必备:推介两款低功耗、低成本PSE数字控制器
越疆魔术师机械臂 一分钟上手 支持多功能
具有AI解决方案的可扩展HMI SMARC SOM
温度保险丝常用规格
2020年第四季度智能手机的全球销量下降了5.4%
如何把Linux移植到M1
科胜讯推出两款低功耗高清音频编解码器,为PC市场提供了高品质音频
国芯思辰|国产模数转换器SC3823兼容AD7822助力便携式生化免疫分析仪,具有8位分辨率,转换速率2MSps