产品概述

单片机音乐 U01单片机音乐生成器50首歌曲,基于51单片机,ke

小编 2024-11-24 产品概述 23 0

U01单片机音乐生成器50首歌曲,基于51单片机,ke

50首单片机音乐生成器。

哈喽大家好,今天介绍一下单片机的音乐代码生成器。

·双击软件进行安装,一定要装在地板,如果提示直接点是。

·安装完之后会有如下一个图标,双击它,在弹出的对话框中填入自己在网站注册的账号和密码,登录即可。

·登录之后可以打开代码生成工具,点左侧的歌曲按钮,前面的小加号,此时有一些现成的歌曲,但是后期可能还会再添加。比如想生成一首贝加尔湖畔,只需要点击歌曲名字,右侧会显示对应的歌曲名,点生成,会提示文件成功生成,点确定。

·它会打开一个文件夹,就是生成的代码所在的地方,就是安装目录下的文件夹。点程序,在里面打开keil程序,左侧小加号,这就是刚才生成的代码。点编译,一定要编译,只有编译之后代码才能更新,编译之后关闭。

·打开仿真软件,这里提供两个版本,一个是7.8,一个是8.6,双击它,找到hex程序载入。如果打开之后没在这个文件夹,可以通过上面找到自己的所在的文件夹,安装到文件夹就行,点确认。

·点左侧开始仿真,点这个时候就会播放生成的贝加尔湖畔。如果想换一首歌怎么办?先把仿真关闭,打开,同样打开代码生成工具,再挑一首歌,比如天空之城生成。同样还是需要在程序文件夹编译一次,只有编译一次代码才会更新,关闭。

·再到仿真文件夹,打开仿真软件,同样的操作,还是从这里载入程序,开始仿真,点击播放,天空之城就生成了。

当然这还有其他一些,一共50首这种歌曲都可以生成,大家可以试试。谢谢大家。

单片机实例分享,打造音乐频谱时钟

(此处已添加圈子卡片,请到今日头条客户端查看)

电路原理

下面我们按各功能模块逐一给大家介绍一下这个制作的电路原理吧。

图25.1 时钟显示效果

图25.2 频谱显示效果

1.电源部分

电源电路如图25.3所示。

图25.3 电源部分的电路

电源模块采用了一支很常见的7805稳压芯片,再加一大一小两个电容进行滤波,输入端直接买了个9V/1A的电源适配器,方便省事。7805额定输出电流1A,对于这样的小系统来说,已经完全够用了。实际使用下来,7805发热不太大,无需加装散热片。为了使用方便,我在7805的输入端加装了一个开关和一个红色LED,分别作为系统电源开关和指示灯。

2.时钟、温度部分

这部分电路如图25.4所示。单片机采用的是STC89C52RC,考虑到成本和功能性问题,时钟部分我没有单独买时钟芯片,直接使用内部定时器中断作为时钟源,这直接导致的结果就是时钟误差稍大。经测试,每24小时误差在1分钟左右,作为一个功能性的DIY作品,就饶了它吧,呵呵……温度传感器采用的也是常用的DS18B20,相信大家都很熟悉。3个功能按键分别是时钟(闹铃)小时调整、时钟(闹铃)分钟调整和时钟/闹铃切换。

图25.4 时钟、温度部分的电路

为了跟“频谱”切题,时钟、温度的显示没有采用传统的数字表示,而是分别把时钟的小时、分钟的十位和个位分别用点来表示,每两列表示一位,每行表示一点,左下角是时钟,右上角是温度。是不是有点晕乎呢?其实只要你看了实物就会觉得很简单,文字的确不是很好表达。时钟没有单独设置“秒”的显示,为了增强显示效果,我特地在右下角设置了沙漏下落效果,每一秒钟下落一行。

3.频谱分析部分

电路如图25.5所示。这部分的制作跟“五色LED频谱”是一样的原理,都是把音频信号经AD采样,用快速傅里叶变换求出频点的幅值,再根据幅值大小来驱动相应的LED。只不过我设计的是每次采128个点,最后十六分频而已。单片机采用的是STC12C5A60S2,已经在信号输入端加了47pF的电容滤波,但还是发现有噪声。可能是因为使用的是洞洞板,还有就是走线过长的缘故。我试着加大了电容再次滤波,但直接导致低频响应变差,鉴于噪声不是很严重,最后只好作罢,将就一下了。

图25.5 频谱分析部分的电路

4.WAV 音乐播放部分

电路如图25.6所示。这部分应该是整个系统里面最复杂的了,WAV音乐播放部分是在数码之家论坛hit00版主的“WAV播放器”的基础上修改而来的。单片机选用的是STC12C5616AD,虽然该单片机自带有SPI接口,在一定程度上已经简化了程序,但SD卡文件的操作确实有难度。原来的程序里带有语音,受到单片机存储空间的限制,语音质量太差,没有“暂停”及”上一曲”功能。我去掉了语音,增加了暂停及上一曲功能。其中暂停功能的实现花了我不少时间,本来想当暂停的时候就让单片机进入死循环,开始的时候再跳出来,结果试了以后发现完全不是那么回事。单片机PWM信号的输出本来就用的中断,单片机进不进入死循环,中断还是一样的工作。要不就让它在暂停的时候掉电或是待机什么的呢?好吧,查STC12C5616AD的手册。一看手册我笑了,PCON电源控制寄存器不正是我想找的吗,单片机进入掉电模式,单片机状态维持当前值,呵呵……问题解决。功放部分采用了LM386功放芯片,直接引用了网上LM386的典型应用电路。

图25.6 WAV音乐播放部分的电路

5.显示部分

电路如图25.7所示。为了能有好的显示效果,显示部分用的是32×16的高亮度聚光蓝色LED组成的点阵屏,1kΩ电阻限流。全过程手工焊接,可能我焊得慢,整整焊了一晚上。焊接状态与电路细节如图25.8、图25.9所示。

图25.7 显示部分的电路

由于时钟部分跟频谱分析部分共用点阵屏,所以必须考虑两路信号的隔离分时显示。还有就是32列LED的列驱动问题。信号的隔离分时显示我用的是74HC573锁存器,通过控制OE端口将需要显示的信号线路的74HC573选通,而将另外一组信号通过74HC573的高阻态实现隔离。LED的列驱动选用的是74HC154(4线—16线译码器),只需一组I/O口就可实现32列LED的列驱动了。

到此,整个系统的介绍就完了,在这里特别感谢数码之家论坛的hit00版主在制作过程中给予的大力帮助。图25.10就是这个实物作品的全家福。

为了尽量减少干扰和连线,整个板子电源全是用焊锡走的线。信号线采用杜邦线和插针连接,方便调试。

虽然制作时觉得挺累,但当看到自己做的东西“跑”起来那一刻,就什么都值了,我相信每一个DIY爱好者都会有这种感觉吧,也许这就是DIY的乐趣。相关源程序可到qq群657864614进行下载。

图25.8 焊接状态

图25.9 电路细节

图25.10 完成的电路板实物

划重点:现收集整理了1300G电子技术资料,一口价68元,需要的朋友可以私聊我!

相关问答

单片机 可以通过电流改变来控制发出的声音吗,我想通过电流的变化来播放不同的 音乐 ,求大神帮忙?

单片机是不能改变电流大小,只能输出2种状态,想播放音乐可以用单片机做pwm控制就行或者用数模芯片转换都一个原理,单片机播放音乐是行的,但是不能控制电流大小...

用c语言在 单片机 AT89C51编写 音乐 程序,求程序,求求你们了-ZOL问答

可以买试验板,按照图自己搭一下,正规的是制成线路板,再买元件焊上,有电容电阻芯片,数码管插件等,把程序写到单片机内,需要写片器,也叫编程器,仿真机也可以有用...

基于 单片机 的多功能 音乐 盒怎么做实物?

1基于单片机的多功能音乐盒怎么做实物?这道题的答案就是这样的,它是这样的做实物,.选择大小适中的一个图片作为你的音乐盒背景。你可以先用图片处理软件对...

单片机 控制扬声器演奏音阶的原理是什么?

正好今天给在微头条里的朋友们分享了一个用单片机实现模拟电子琴的小制作,在这个小制作里除了给大家介绍了“mini”模拟电子琴所需的硬件外,还主要介绍了用单片...

自己焊的 单片机 板子,放完歌后蜂鸣器为什么一直啸叫?仿真没問...

3条回答:【推荐答案】检查一下驱动电路,可能是放大用的三极管没有完全关断。

贴片 单片机 的引脚怎么样数-ZOL问答

7条回答:【推荐答案】手册是王道。双排的,一率左上是1脚,逆时针数,右上是最大数4方的,一般两种,上排单数则中间脚,双数则中间偏左脚是1,逆时针数;一种左侧最上为1...

CPU和 单片机 不同在哪?-ZOL问答

STC单片机冷启动打开电源开关启动为冷启动在单片*运*状态复位重新启动为热启动有用(0)回复Beyond_DevilsRAM数据存储器,主要是指程序运行中的数据。...

lib和sys文件在电脑上图标是空白,怎么处理,驱动装不上-ZOL问答

单片机驱动单片机驱动驱动精灵-一款适合绝大多数电脑用户的老牌实用软件。驱动精灵不只可以快速准确的检测识别您系统中的所有硬件设备。并且可以快速地提...

猜你喜欢