1. 最最简单的是做个音乐播放器了,只要个51单片机最小系统+1个喇叭 程序也很简单
单片机产生音乐的原理:
音乐的产生主要是通过单片机的I/O口输出高低不同的脉冲信号来控制蜂鸣器发音,要想产生音频脉冲信号,需要算出某音频的周期(1/频率),然后将此周期除以2,即为半周期的时间。利用单片机定时器计时这个半周期的时间,每当计时到后就输出脉冲的I/O口反相,这样就在此I/O口上得到此脉冲的频率。
通常,利用单片机的内部定时器0,工作在方式一下,改变计数初始值TH0和TL0来产生不同的率。
例如,若单片机采用12MHzs晶振,要产生频率为587Hzs的音频脉冲时,其音频信号的脉冲周期T=1/587=1703.5775us,半周期时间为852us,因此总要令计时器计数=852us/1us=852,在每计数852时将I/O口反相,就得到C大调的中调Re。
由于定时器0的在方式一计数方式为16位计数器,最多只能装载的数为2的16次方即65536个,也就是说定时器计数到65536就会进入中断函数,而在中断函数中将输出脉冲的I/O口反相即可,故只需设置好定时器0的初值就可以了发出特定的音频了。
参考:http://www.openedv.com/posts/list/12312.htm
2. 80c51单片机音乐播放器程序设计
唉,现在啊复都是一群来混积分制的家伙,可你知道你们那样是赚不到分的吗?像上面叫老水说的"比较简单的问题.可是程序写好了之后给你,你不会用怎么办?"说这什么话啊,既然你都说了是简单的问题,那你干吗不直接给人家程序啊,你以为你为了不起吗?你以为你那样能赚到分吗?看我的,这一百分我拿定了,只要提问人是有情有义的人.
start:MOV
A,#FE
(74)(FE)
loop:MOV
P1,A
(F5)(90)
MOV
R1,#10
;延时
DEL1:MOV
R2,#00
(7A)(C8)
DEL2:MOV
R3,#126
(7B)(7E)
DEL3:DJNZ
R3,DEL3
(DB)(FE)
DJNZ
R2,DEL2
(DA)(FA)
DJNZ
R1,DEL1
(D9)(F6)
RL
A
(23)
LJMP
LOOP
(02)(40)(40)
END
3. 80C51单片机实现音乐播放器
自己会什么,就播什么:
http://hi..com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d025718ab4fa7bdefc1f10b7.html
http://hi..com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/88bfff323ec42ef21b4cff09.html
4. 使用51单片机蜂鸣器播放音乐 求keil程序
21代表高音哆 1代表中音哆
//12代表低音来 22代表高音来 2代表中音来,是不是翻译乐谱很方便
#include
sbit SPK = P3^7; //P3.7外接扬声器,可以改成你所说的P1^5
#define uint unsigned int;
#define uchar unsigned char;
uint x,y;
uint i,j,k;
5. 用51单片机怎么制作音乐播放器 求帮助
简单点的可以用一个语音模块,通过IO口控制语音模块,编程即可实现
6. 如何将51单片机的音乐程序与其他程序融合,同时运行初学者求助~希望可以回答详细~谢谢~
音乐程序一般要用到定时器,所以要融合其他程序,需要是具体情况而定,这里凭空而谈是说不清楚的。
7. 51单片机音乐播放器c程序
先将乐曲做一次AD转换,转成一个数组,然后将数组写进C程序中,烧入单片机,播放的时候在做一次DA转换,将转换后的信号进行功放再通过喇叭就能播放了。