❶ 單片機里蜂鳴器是如何控制音樂高低音和長短音的
1.每個音符對應一個頻率,依據發音頻率計算工作周期(也就是埠輸出高低電平的時間),這個工作周期可用單片機的16位定時器來實現,16位定時器解析度夠高夠細,發音更准確些。我就是把這些頻率收集計算,用單片機做了一個16鍵電子琴,發音還是比較准確的
2.發音的時長可以用單片機的硬體8位定時器來實現(控制音頻發生定時器的工作時間),也可以用軟體程序延時。
以上兩步的程序做好以後,可以錄入一段音樂,用單片機來實現音樂自動播放,現在的單片機無需外掛存儲器,內置五六首單曲完全沒有問題!
❷ 單片機控制音樂播放
有兩種方案
第一你可以用
AT89C51SND1C這個晶元直接製作一個MP3出來,可實現播放功能的,可以實現MP3的選歌等等的功能
第二,可以利用單片機去控制MP3的啟動開關,例如低電平就為開,這樣就可以了
❸ 用51單片機實現音樂播放的原理是什麼
發音原理:播放一段音樂需要的是兩個元素,一個是音調,另一個是音符。
音符的發音主要靠不同的音頻脈沖。例如:利用單片機的內部定時器/計數器0,使其工作在模式1,定時中斷,然後控制P3.7引腳的輸出音樂。只要算出某一音頻的周期(1/頻率),然後將此周期除以2,即為半周期的時間,利用定時器計時這個半周期時間,每當計時到後就將輸出脈沖的I/O反相,然後重復計時此半周期時間再對I/O反相,就可在I/O腳上得到此頻率的脈沖。音樂中的節拍用延時時間產生。
❹ 怎麼用單片機播放有人唱的音樂
我知道有幾種方法。一是用單片機通過數模轉換的方法播放音樂文件。如WAV格式文件。但可能要涉及WAV格式和讀取外部數據(如SD卡)等問題。二是利用MP3播放專用單片機,如AT89C51SND1C來播放mp3格式的文件。三是可以利用音樂錄放晶元來實現,如ISD4004系列單片語音錄放電路或ZY1420B晶元來做。用單片機來控制ISD4004來錄取或播放各種音樂。第三種方法比較容易實現,只要掌握了ISD4004的錄放指令即可,語音數據的存儲都存在該晶元內。不過我沒實際做過,不能提供太具體的方法。你可以去查一下。
❺ 單片機:按鍵控制音樂播放。大佬們謝謝
按鍵控制音樂播放是正常的,所以需要編程這種軟體的時候,你需要先了解它的基本程序語句。
❻ 單片機怎麼用定時器來控制音樂播放
你可以用兩個定時器來控制播放音樂,一個定時器控制音調,也就是頻率,一個定時器控制節拍,也就是音的時長。
❼ 單片機怎麼用C語言實現音樂暫停和播放功能
一般而言音樂的播放是用定時器來控制的,比如用外部中斷0來控制音樂的啟停,定時器0控制的是音樂頻率,那麼大概程序如下:
#include
sbit
p32=p3^2;
void
ext0()
interrupt
0
{
while(p32==0);
tr0=~tr0;
}
main()
{
initt0();//定時器初始化
ex0=1;
ea=1;
it0=1;
...........
}
❽ 單片機是如何控制音樂的長短音
單片機要控制音樂的長短音,很簡單,就是控制發音的時間長短。根據每一個音符的節拍長短,確定一個基準數,比如,一拍一秒,這樣就可以確定1/4拍、1/2拍、2拍等時間了。