请高手帮忙解读一下51单片机音乐代码

作者&投稿:倪林 (若有异议请与网页底部的电邮联系)
51单片机相关问题,高手帮忙啊,重赏!!!~

这里的244可以为74HC244、74LS244都可以(额外的前后缀随便),14024应该是MC14024

第一个循环内Data = temp;直接把Data给赋值没了,如传输的数是0x7F,程序传数据是高位开始,传0了后,程序把Data = temp,就相当后面的7位给清0了。所以在没完成你要的数据的时候,要小心原始数据。
把循环内 :temp = Data《 1; Data = temp; 改成 temp = temp 《 1;试试看,个人见解

/*代码长,还没给分数,这让我也有点懒了*/
#include <reg52.h>
#define uchar unsigned char /*用uchar代替无符号字符*/
#define uint unsigned int /*用uint代替无符号整型*/

sbit BEEP = P3^7; /*用BEEP代替P3^7,即BEEP声明为P3的第7个I/O端口*/

/*下面这几个有点遗忘了,呵呵*/
/*我们根据频率和延时来让机器唱起来的,相当于音乐曲谱里的音标与节拍*/
uchar code SONG_TONE[]=
{
212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,129,169,190,119,119,126,159,142,159,0
};
uchar code SONG_LONG[]=
{
9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0
};

/*这个是延时*/
void DelayMS(uint ms)
{
uchar t;
while(ms--)
{
for(t=0;t<120;t++);
}
}

/*这个是播放声音代码了*/
void PlayMusic()
{
uint i =0,j,k;
while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)
{
for(j=0;j<SONG_LONG[i]*20;j++)
{
BEEP = ~BEEP;
for(k=0;k<SONG_TONE[i]/3;k++);
}
DelayMS(10);
i++;
}
}

void main()
{
while(1)
{
PlayMusic();
DelayMS(500);
}
}
/*这个在单片机的书上有所提及,你可以去查阅一下*/


请高手帮忙解读其意“八门分八位 九星布九方 青赤黄白黄 五色卷锦装...
求卦的人揣摩所得诗句,或可拍案惊奇,因为大凡“求财运”者,都可能正处于“时下多艰”的境地。按书中提供的公式计算后,即得到了384首诗词。下面对这384首诗词的内容撮要分析研究。首先看一下《诸葛神数》成书的年代。该书的编者故意不谈成书年代,不署作者姓名,让读者相信此术与诸葛亮有关。但...

请高手帮忙评价下5力盘丝,谢谢
ps是第一伤害,那就发挥优势,玩5力是最好的,伤害是王道,不加敏,本来就脆,不用找打吧- -血的话把强身点了就好了,我玩了以后发现还是五力好,打算洗成五力

请高手帮忙解一下塔罗牌,情侣追问
1 表示他对你的感情不牵扯利益问题,算是比较纯洁的,说明他还在乎你。2 表示你们的关系变得很诡异,多数是没事找事,预示你们可能很快会复合 3 你俩经常话不投机,别说志同道合了,4 表示你的 爱人 (分手了就不算爱人了,你下次选排阵要注意,)注重名誉,就是比较好面子,所以值得信任 5 你们...

帮忙解读下塔罗牌的意思
1 愚者 正 ——这张牌说明你身边可能会有一个天真、懵懂、自由并不在乎世人观点的人,这个人没有善恶的区别,他(她)带给你的可能是好运,也可能是厄运,一切机遇需要你去把握。2 魔术师 正 ——这张牌代表的意思和第一张一样,它说明有一个拥有创造力、想象力的人会给予你帮助,帮助你自然的...

乐嘉性格测试,高手帮忙分析一下,红5蓝6黄4绿15是什么性格?
蓝色是最有潜力成为理财高手的人.当黄色力图用最简捷的方法解决最复杂的问题时,蓝色也许正在用最复杂的方法诠释见得问题以确保周详和严谨.而正是如此,他们经常运用现有的一个观点并使他发展,他们具有发明家的思想和本领.因此,黄色是把复杂问题简单化,兰色可把简单问题复杂化.8.执着有恒,坚持...

请高手帮忙解一下塔罗牌
逆:对你来说,如果失败了就像你说的你也不觉得有什么可追求的了,可能会打击到你,使你对自己的能力产生怀疑,自信也会下降。5.选B会造成的影响塔 逆:你并不喜欢这所大学,你可以考取,但是你不会积极的面对它,随波逐流,不思进取。你可能不能用一个正确的心态去面对它。

高手帮忙:第三套人民币中伍角卷细分一共有多少种?
第3套RMB 5角目前可以分为4种,分别是:凹版水印--渡水--平水--平版。其中渡水由于在国家公布的名单中没有,所以也成了比较神秘和争议的一个品种。对于4个品种我下面介绍下:1.凹版5角采用正面凹版\/背面平版的方式印刷。2.平板5角采用正反两面均采用平版的方式印刷.3. 对于渡水和平水我以个人的...

我的生辰是1994年7月18日凌晨5-5:30 有没有高手帮忙算一下?谢拉
我来了,有点专业,你慢慢看吧!出生年月日时: (公历) 1994年 7月 18日 5点 此命五行土旺缺水;日主天干为木,生于春季;必须有火助,但忌土太多。(取名时可根据以上情况进行相应纠偏补缺)(农历) 甲戌年 六月 初十 卯时 八字: 甲戌 辛未 乙巳 己卯 五行: 木土 金土 木火...

一道数学题,哪位高手帮忙答一下,悬赏5分
解:设第一小组4X人,第二小组3X人。调人后 第一小组(4X-8)人,第二小组(3X+8)人 (4X-8)\/(3X+8)=3\/4 则X=8 第一组有4*8=32人 第二组有3*8=24人

看不懂命盘,能否求一位高手帮助解读一下?不甚感激。
看不懂命盘,能否求一位高手帮助解读一下?不甚感激。  我来答 2个回答 #热议# 已婚女性就应该承担家里大部分家务吗?中职语文教学教研分享 2013-02-24 · 其疾如风,其徐如林,侵掠如火,不动如山 中职语文教学教研分享 采纳数:39772 获赞数:1192541 向TA提问 私信TA 关注 展开全部 紫微斗数...

靖边县18397812905: 51单片机音乐播放器c程序 -
郭乳顶荣: 先将乐曲做一次AD转换,转成一个数组,然后将数组写进C程序中,烧入单片机,播放的时候在做一次DA转换,将转换后的信号进行功放再通过喇叭就能播放了.

靖边县18397812905: 求一个51单片机的音乐发生器的程序 -
郭乳顶荣: (一) 任务二:音乐发生器1、说明:单片机发声原理:利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调.定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转...

靖边县18397812905: 51music单片机音乐代码生成器中的蜂鸣接口是什么意思?还有1 - --后面的四节拍怎么输入? -
郭乳顶荣: #include sbit speaker=P1^6; //(单片机音乐代码生成器中的蜂鸣接口,就是一个IO脚) unsigned char timer0h,timer0l,time;//生日歌,这三个字节一组,分别定义:旋律(1234567)、高低音(低音、中音、高音)、节奏(长度) code ...

靖边县18397812905: 51music单片机音乐代码生成器怎么用? -
郭乳顶荣: 试了一下,感觉速度很正常,没有快很多的感觉.这个软件应该是以12M晶振的51单片机为基础,针对那些以四分之一音符为一拍的音乐而设计的,如果晶振频率过快,或者音乐以二分之一音符为一拍的,那样设计结果都会比预想的快. 如果想让他慢下来有两个方法,一个是修改晶振频率,另一个就是找到程序中void delay(uchar p)函数,修改函数内i,j变量的类型并且修改循环的参数,让这个延时函数的时间变长.符号的输入要看符号的含义了,这种软件不可能面面俱到的.

靖边县18397812905: 用51单片机抄的一段C程序,谁来帮我解释一下music - tab1,music - tab2怎么根据歌曲修改 -
郭乳顶荣: music_tab1是音高按他的写法15是低音so,16是低音la,1是中音do以此类推,music_tab2是music_tab1中音符对应的节拍,2代表八分音符,4代表四分音符,8代表二分音符

靖边县18397812905: 谁能给我介绍下 单片机音乐播放器 是怎么实现 播放音乐 功能的 其原理 重谢
郭乳顶荣: 单片机实现音乐播放,常见的有以下方式: 1. 利用定时器或PWM功能,输出PWM,经一级有源滤波后放大驱动扬声器.由于单片机的资源有限,这种方式一般只能实现类MIDI的效果;输出语音则受制于片内ROM/Flash的容量,需要外扩存储器,这样成本就不太合适了. 2. 单片机仅仅作为控制/显示功能,控制语音录放芯片或MP3编解码芯片(例如VS100x系列)之类.

靖边县18397812905: 紧急求助!求高手解读下面单片机播放音乐程序,请尽量详细.由衷感谢回答者的无私帮助!! -
郭乳顶荣: 要看懂单片机演奏音乐的程序,应该略懂一些音乐的知识.另外,编程的方法思路,是因人而异的.硬要看懂别人的程序,还不如自己编写一个.下面这个程序,通用性较强,也比较好理解,看看能看懂否:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/88bfff323ec42ef21b4cff09.html

靖边县18397812905: 求单片机播放音乐汇编程序 -
郭乳顶荣: ;标题 '八月桂花香'发声程序 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M晶振,形成10毫秒中断 RETI START: MOV SP,#50H MOV TH0,#0D8H MOV TL0,#0EFH ...

靖边县18397812905: 51单片机曲谱编写音乐程序,我看不懂曲谱,谁能教下我! -
郭乳顶荣: //《世上只有妈妈好》51单片机C语言程序和音乐采灯程序 //此程序在硬件上调试通过 //本程序的单片机晶振采用11.0592MHZ //此程序的流水灯随音乐的节拍的快慢而动 #include <reg51.h> sbit speaker=P2^0; //接音频放大电路, //sbit ...

靖边县18397812905: 听说用单片机可以做MP3,我学过51,请问怎样实现?请高手指点! -
郭乳顶荣: 需要读SD卡或者读U盘、硬盘之类的大容量存储器,会写文件操作的程序,硬件上需要MP3解码器,网上有很多单片机做MP3的资料,你去找一下就知道了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网