单片机做的音乐盒c语言程序,简单音乐盒,利用单片机所学DIY一个满意的音乐播放器!...

这是毕业设计作品,老师要求可以做一个音乐盒或者汉字点阵就免考,虽然考试也很简单,但是我还是决定做一个实物,显得"高大上",本人大一的时候就学会了C语言对单片机的编程,这次课程设计当然也要用C语言来完成了。本着简单快速的原则,我就做一个音乐盒算了。

要用到的元器件有:1602液晶,52单片机,,按键,各种电容,电阻,三极管,无源蜂鸣器等

音乐盒所要用到的原理图都是我从网上搜的,所以与我所做的实物的线路连接还是有一些区别的,还是贴一下图吧。

52单片机最小系统板电路图

ba1d7c30758a578c42ae6f3bb7884057.png

1602液晶电路图

6523f5ae6ce91eee06003215f92a8cc2.png

蜂鸣器驱动电路图

bc89b4829a2319dc35d44bbb480b1e8a.png

按键电路图

bb795b944e497587db1cb58ea92c56ad.png

这里有两种案件的连接方式,我采用的是第一种,这样写程序的时候,当按键按下时,相应的IO口就会变成低电平,而第二种相应的IO口会变成高电平。

先上一张正面图

1e88ba93462c93d73e23d0212f27de63.png

背面图

e73f99e4533e01bd5e5b8f7581066dcc.png

背面的电路图看着有点乱,但是仔细焊接的话,还是不复杂的。

你们可能会疑惑我为什么会加一排led灯,那是我无聊加上的,用来配合音乐播放时的节拍,很low.......haha

下面说一下我的实物图的接线

蜂鸣器---->P1^3

暂停按键---->P3^7,按下暂停后会在右上角显示pause,表示已经暂停了

下一首按键---->P3^6

上一首按键---->P3^5

液晶:

sbit rw=P1^1;

sbit rs=P1^0;

sbit e=P1^2;

这样就完成了,其实做的这个还是很low的。

说一下缺陷:这个蜂鸣器有个毛病,就是声音大了就很有很多杂音,最开始的时候本来没串接电阻,声音是很大,只不过杂音太大了,基本上听不到音乐,之后接了一个大一点的电阻,音乐是有了,但是声音又太小了,没办法,我就串接了一个电位器,可以用来调节音量的大小,但是声音大了还是会有杂音。所以最好还是有个喇叭。

0dc746b444b3ce3ffd73b6bf1880c8c9.png

附上我的程序:这个程序的歌词代码也是我从网上搜集来的,只不过网上的代码都没怎么集合,很零散,而且每个代码的写法都不同,经过我几个小时的整合,我把一些代码都集合了起来,目前放了5首歌在里面,包含了,暂停,上一曲和下一曲的功能。功能都能够实现。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值