龙空技术网

初学单片机,基于51单片机的电子琴还需要程序代码

张哥小技术 973

前言:

目前姐妹们对“c语言单片机音乐”大致比较着重,看官们都想要剖析一些“c语言单片机音乐”的相关内容。那么小编也在网上网罗了一些对于“c语言单片机音乐””的相关知识,希望小伙伴们能喜欢,我们一起来了解一下吧!

国庆假期明天就要结束了,做个《基于51单片机的电子琴》的小目标也实现了。

从一开始就是本着“及简化设计”的思路来做的。做好的线路板虽然看起来有些简陋,但是我们的目的是学习,通过思考和实践,锻炼了能力,也算是小有收获。

注:本文是前面系列文章的总结,如果需要阅读前面的文章,可以在头条搜索“初学单片机,基于51单片机的电子琴”,或者关注作者头条号/春天说。

下面整理一下PCB板子的图片:

完整的PCB图:

基于51单片机的电子琴设计——完整的PCB图

元器件全部在正面,这样比较整洁规范,但是需要双面板。假如设计成单面板,可以把单片机调整到底层,正面的元器件以单片机为中心,左右镜像对调一下位置,微调布线就可以了。

简化的PCB图:

基于51单片机的电子琴设计——简化的PCB图

简化图适合手工搭建洞洞板。用5跟跳线来连接和固定单片机,把top层线路连接到bottom层。用“导线笔”直接碰触单片机管脚来代替按键,从而减少了连线和元器件,也节省了时间和制作成本。

元器件安装3D视图:

基于51单片机的电子琴设计——元器件装配图

元器件真的很少,连线是不是也很简单呢?

实物图片:

基于51单片机的电子琴设计——实物图

电路中的电源部分和蜂鸣器部分可以看作两个模块,位置可以调整,根据手头的现成电路板来自由布局。

“电子琴”播放的声音:

温馨提示:点击前请做好心理准备,调小音量!

12个频率的声音:低音5、6、7、中音1、2、3、4、5、6、7、高音1、2。

单片机下载用的代码文件:

02 01 09 B2 A6 32 FF FF FF FF FF 02 00 03 79 0C

E5 A0 44 C0 FE E5 B0 44 03 7C 00 24 00 FF EC 3E

FE EF 78 02 CE A2 E7 13 CE 13 D8 F8 FD AC 06 F4

70 02 EC F4 60 5A E4 F5 09 12 01 20 E5 A0 44 C0

FE E5 B0 44 03 7A 00 24 00 FF EA 3E FE EF 78 02

CE A2 E7 13 CE 13 D8 F8 6D 70 02 EE 6C 60 03 AF

01 22 05 09 E5 09 D3 94 A0 50 CE E4 FB 74 01 7E

00 A8 03 08 80 05 C3 33 CE 33 CE D8 F9 F4 FF EE

F4 FE EF B5 05 06 EE B5 04 02 A9 03 0B BB 0C DD

AF 01 22 7F 0C 75 08 0C 12 00 FC 12 01 15 D2 AF

12 00 0E EF C3 94 0C 50 2F E5 08 6F 60 F2 8F 08

C2 8C C2 A6 EF 25 E0 24 E5 F5 82 E4 34 00 F5 83

E4 93 F5 8A EF 25 E0 24 E4 F5 82 E4 34 00 F5 83

E4 93 F5 8C D2 8C 80 C8 30 8C C5 C2 8C 75 08 0C

C2 A6 80 BC 71 CC 79 C7 88 6C 95 78 A1 17 A6 6B

B0 31 B8 E6 BC E4 C4 36 CA BC D0 8C 75 96 40 E4

F5 95 F5 B2 F5 B1 C2 A6 22 78 7F E4 F6 D8 FD 75

81 09 02 00 93 43 8E 80 E4 F5 89 C2 8C D2 A9 22

7F 02 7E 72 DE FE DF FC 22

代码文件下载和转换方法:

打开STC-ISP工具软件,选择串口助手。

复制上面的代码。

粘贴到串口助手界面的接收缓冲区。

点击“保存接收数据”,保存为bin文件。

串口助手接收缓冲区局部截图

有了单片机程序代码文件,就可以下载到单片机里面,让它工作起来,为我们演奏歌曲了。

到此“基于51单片机的电子琴”小制作就暂时完工了,但是我们的学习还会继续,有更多的乐趣和大家分享,欢迎一起学习,共同进步。。。

标签: #c语言单片机音乐 #51单片机简易音乐c程序 #51单片机音乐代码怎么写 #c51单片机音乐代码 小星星