用51单片机实现音乐播放的原理是什么

如题所述

需要写一段程序。
如果是简单的音乐,编乐谱推蜂鸣器就可以;如果是mp3/wav之类的音乐,需要芯片自带解码模块,或者使用外部解码芯片,还需要dac将声音推出来。

声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。要准确奏出一首曲子,必须准确地控制乐曲节奏,即一音符的持续时间。音符的节拍我们可以用定时器T0来控制,送入不同的初值,就可以产生不同的定时时间。便如某歌曲的节奏为每分钟94拍,即一拍为0.64秒。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-05
原理就是用51 单片机发出不同频率的波形 因为 音律就是频率的不同
第2个回答  2010-09-06
发音原理:播放一段音乐需要的是两个元素,一个是音调,另一个是音符。
音符的发音主要靠不同的音频脉冲。例如:利用单片机的内部定时器/计数器0,使其工作在模式1,定时中断,然后控制P3.7引脚的输出音乐。只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用定时器计时这个半周期时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期时间再对I/O反相,就可在I/O脚上得到此频率的脉冲。音乐中的节拍用延时时间产生。
第3个回答  2010-09-05
音律,我不懂这东西
第4个回答  2010-09-05
首先要让单片机出一定频率的波形(理论上最好是正弦波,实际上用方波也能凑合),因为音符的差别就是频率的差别,网上有音符频率对照表,可以参考。
所谓的节拍就是该频率的波形持续的时间,对于一般的乐曲先定好1/4拍是多少秒(比如0.1秒,你要节奏慢一些,定稍微长一些问题也不大,最多演奏起来比较邋遢),然后计算出不同频率的波形在这个节拍上要重复几遍。
后面的事情就简单了,根据乐曲自行编辑出一段代码,每两个代码代表一个音符,前面一个表示音符的频率(单片机查表),后面一个代表持续的时间(单位是1/4拍,代码表示演绎时间是1/4拍得多少倍,比如根据乐谱5是1拍,在这个位置上就应该是4,1/4*4=1嘛,其他1/4,1/2,1,1又1/2,2,4等拍你也可以自行算出)。本回答被网友采纳

用51单片机实现音乐播放的原理是什么
如果是简单的音乐,编乐谱推蜂鸣器就可以;如果是mp3\/wav之类的音乐,需要芯片自带解码模块,或者使用外部解码芯片,还需要dac将声音推出来。声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率...

如何编写51单片机音乐程序
一、总体原理:乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。二、单片机产生不同频率脉冲信号的原理:1)要产生音频脉冲,只要算出某一音频的脉冲(1\/频率),然后将此周期除以2,即为半周 期的时间,利用定时...

51单片机做音乐播放的问题
重复,中断服务程序return 单次,音乐代码执行完定时器关闭TR=0

51单片机怎么让它闪灯的同时播放声音(用C语言)
你可以用一个定时器和for无限循环,定时器就设定为音乐的时间,循环内部可以让蜂鸣器和灯的闪烁快速切换进行(类似于LED动态显示),定时结束了以后进入灯的闪烁中断完成余下的动作。。。这个可以实现,我以前做过类似的

如何编写51单片机音乐程序
设计的相关音乐说明 要产生音频脉冲,只要算出某一音频的周期(1\/频率),然后将此周期除以2,即为半周期时间。利用半周期时间定时这个半周期时间,每当计时到后就将输出的I\/O反向,然后重复计时此半周期再对I\/O反向,就可以在I\/O脚上得到此频率的脉冲。记数脉冲值与频率的关系公式如:N=Fi\/2\/Fr...

基于51单片机的利用定时器产生乐曲设计
在本设计中,我们利用51单片机的定时器功能,实现音乐的生成。首先,通过程序运行图和仿真原理图,直观展示了乐曲设计的实现路径。我们定义了关键变量 `Count`,作为计数器,用于管理音乐的播放流程。其中,`_Speak` 作为控制喇叭的信号脚,通过其状态变化来实现音乐的播放。歌曲字根码部分使用了 `unsigned ...

求助关于51单片机的蜂鸣器音乐控制的程序
51控制音频一般是用定时器来做,根据音频决定定时初始值的调节从而产生不同的频率,控制蜂鸣器发出不同的声音。

51单片机工作的原理是什么
51单片机的工作原理是:1.将程序存储在内部ROM或外部EPROM中,程序中包含控制程序和数据。2.将程序加载到CPU中,CPU根据程序指令进行操作。3.CPU根据程序指令控制I\/O口,从而控制外部设备。4.CPU根据程序指令控制定时器,从而实现定时功能。5.CPU根据程序指令控制中断,从而实现外部设备的中断处理。

单片机设计如何利用定时器产生乐曲
这个超级简单的,你必须知道原理,单片机定时器驱动蜂鸣器,其实就是PWM调制占空比,不同脉宽蜂鸣器就发出声音就不同,用单片机驱动蜂鸣器唱歌的设计与原理 1.蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器,主要分为压电式蜂鸣器和电 磁式蜂鸣器两种类型,他广泛应用于计算机、打印机、复印机、报警器、 电话机...

一个51单片机音乐播放器,请问电路图右边该如何连接
音频信号应该是从DAC取出,经运放、滤波后,再去功放(简单的或者一个运放,或者一个三极管,然后喇叭),这个你可以去参考该芯片的DAC电路;至于代码嘛,没有做过,倒想通过你去做这个实验,你得有个正弦波发生器,将所需要的音阶信号录下来,如:以国际标准音 A-la-440HZ为准 C - do - 261.6...

相似回答