① 各位大神,怎樣用單片機的譜曲軟體進行譜曲
單片機音樂代碼生成器,用你想要的譜曲 輸入後 生成代碼,就可以模擬效果,內有模擬實例可以參考。
② 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弱爆了