
简易电子琴与音乐播放器设计
简介
使用51单片机制作的简单的电子琴,使用现有的蜂鸣器模块发声,按键开关作为琴键,并配有LED组发光,使用嘉立创的彩色丝印。
简介:使用51单片机制作的简单的电子琴,使用现有的蜂鸣器模块发声,按键开关作为琴键,并配有LED组发光,使用嘉立创的彩色丝印。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
电子琴暨音乐播放器设计
使用51单片机制作的简单的电子琴,使用现有的蜂鸣器模块发声,按键开关作为琴键,并配有LED组发光,使用嘉立创的彩色丝印。
代码已经上传到附件,写得不是很优雅,欢迎批评指正
一、设计初衷
我本来就对音乐很热爱且对乐理比较感兴趣,大学读的专业是电子类,因此很想把专业所学与音乐结合起来,很早就有了想做这么一个小项目的想法,正好通过这次迎新年的活动将想法变成现实,正巧家中有小孩子,做了这个小电子琴玩具也可以当作他们的新年礼物。(所以说设计的比较粉嫩)
二、设计原理
该项目的原理十分简单,主控是STC89C52RC单片机,使用的元器件以手头已有的优先,因此PCB上既有贴片元件又有直插原件,也没有画蜂鸣器而是使用了现有的蜂鸣器模块,想复刻的朋友可以根据自己的的需求改进。
2.1按键与LED
使用11个独立按键作为琴键,不设计更多琴键的原因是11个按键在10cm的板面上间距刚好合理。
另外,外加两个独立按键用于模式的切换与曲目的切换。
使用11个LED与按键相对应。
2.2蜂鸣器模块
使用无源蜂鸣器输出音调,使用定时器翻转P1.0口产生相应频率的方波。
三、功能实现
3.1模式1:自由演奏功能
默认上电后是模式1自由演奏功能,此时按下不同的按键会响起相应的音调,同时对应的LED会亮起。
3.2模式2:曲目播放功能
当按下”模式选择“按键时,所有的LED会闪烁两次,代表这是模式二,随后蜂鸣器会播放默认的第一首曲子,曲子播放结束后会循环播放
当按下”切换“按键时,LED会执行一次流水灯程序,代表曲目已经切换
代码中一共有三首曲子:
曲目1:《新年好》
曲目2:《新年序曲》
曲目3:《铃儿响叮当》
不停地按切换按键时会在这三首曲目中循环切换
当再次按下”模式选择“按键时,所有的LED会闪烁一次,代表切换到了模式1
------------------------------------分割线--------------------------------------
---------------------------------------------------------------------------------
修改了一下代码
---------------------------------------------------------------------------------
重新画了一版,元件全部改成了直插元件,并将原来使用的蜂鸣器模块添加到了板子上(见新版(全直插元件))
设计图

BOM


评论