① 各位大神,怎样用单片机的谱曲软件进行谱曲
单片机音乐代码生成器,用你想要的谱曲 输入后 生成代码,就可以仿真效果,内有仿真实例可以参考。
② 51music单片机音乐代码生成器怎么用
试了一下,感觉速度很正常,没有快很多的感觉。
这个软件应该是以12M晶振的51单片机为基础,针对那些以四分之一音符为一拍的音乐而设计的,如果晶振频率过快,或者音乐以二分之一音符为一拍的,那样设计结果都会比预想的快。
如果想让他慢下来有两个方法,一个是修改晶振频率,另一个就是找到程序中void delay(uchar p)函数,修改函数内i,j变量的类型并且修改循环的参数,让这个延时函数的时间变长。
符号的输入要看符号的含义了,这种软件不可能面面俱到的。
③ 51单片机编程软件是什么
编译器:ATMEL一般为keil,其他厂商使用它们自己推荐的编译器。
代码编辑工具:UE等,这个看使用习惯,现在的编译器一般自带代码编辑的功能但一般功能较弱。
仿真工具:proteus 仿真单片机的一个软件,用用即可,bug比较多。
最好弄个开发板,加一套下载工具,然后就可以开始编程了。
④ 单片机谱曲软件怎么用
频率就是音符,每个音符对应一个频率
⑤ 单片机谱曲软件讲解
每一个数值代表并口内输出高电平的端口。
⑥ 哪位大神有51单片机音乐频谱程序的发给我!谢了!
1、音乐频谱程序不通用,不同的音乐对应不同的编码,所以给你你也没法改造!
2、告诉你最快捷的方法就是网络上下载一个单片机音乐代码生成器,把你想要的音乐对照的乐谱输到软件里面,然后生成就出来代码,输入的是音符,输出的是完整代码,直接下载到单片机就可以使用。
3、还可以自己编写,找到低中高的,ran,mi,fa,sao,la,xi的频率,自己在定时器写个不断改变频率的定时,输出不同的频率就可以了!
希望可以帮到你,如果满意,请采纳!
这是我写的一段,不用照抄,知道方法改造很快!
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit BEEP = P3^7;
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);
}
}
⑦ 51单片机用什么软件编程
开源软件mcu8051ide 功能不是一般的强,用c语言编程,界面不输给商业软件,而且提供多种模拟器件如:led 数码管,矩阵数码管(8×8)按键,矩阵按键,甚至温度传感器。开源的没有任何限制,完全免费,自动生成多种烧录文件(我们一般就用.HEX的)感觉keil c弱爆了。
安装方法,下载sdcc(mcu8051ide是基于sdcc的)和mcu 8051 ide都安装好就可以啦,头文件在sdcc的安装文件夹内(include)有些关键字要加两个连在一起的下划线比如 __interrup, __code.
头文件与keil的不通用,比如定义P0口
在keil下是: sfr P0=0x80; 在sdcc下是: __sfr __at P0 0x80; 这个P0^1的不行,但sdcc里面有很多头文件8051.h 80c51.h 80c52.h等等 基本满足要求,给stc单片机编程不用改,加一点特殊的就可以。这样优秀的开源软件不用真的是白不用啊。
⑧ 51单片机编程软件有哪些
开源软件mcu8051ide 功能不是一般的强,界面不输给商业软件,而且提供多种模拟器件如:led 数码管,矩阵数码管(8×8)按键,矩阵按键,甚至温度传感器。开源的没有任何限制,感觉keil uvision弱爆了