|
|
總設(shè)計方法
1.1設(shè)計原理
電子音樂已廣泛地應(yīng)用于社會生活的各個領(lǐng)域。其類型從音樂卡片到CD、MP3 等多種多樣,制作原理也各不相同。聲音是通過振動產(chǎn)生的。單片機(jī)對某一I/O引腳以一定的頻率循環(huán)置1和清0,這一引腳便產(chǎn)生一定頻率的方波,該方波通過放大后作用于揚聲器便產(chǎn)生一定頻率的聲音。若改變輸出方波的頻率,產(chǎn)生的聲音也就改變了。通過控制輸出方波的時間長短,聲音的長短也就得到控制。因此,根據(jù)樂譜,單片機(jī)就可產(chǎn)生電子音樂。音樂中最關(guān)鍵的兩個要素是音符和節(jié)拍。單片機(jī)控制的音樂發(fā)生器系統(tǒng)由硬件電路和軟件兩部分構(gòu)成。利用單片機(jī)控制的電子音樂發(fā)生器軟硬件上具有獨特的優(yōu)點,系統(tǒng)的開發(fā)周期短,成本低,電路制作容易。更換歌曲時,硬件電路無需作任何修改,只需需修改軟件即可實現(xiàn)。軟件編程時,可用51系列單片機(jī)的匯編語言。同時還可根據(jù)個人的習(xí)好通過軟件改變節(jié)拍的延時時間,增加電子音樂的趣味性。
1.2 設(shè)計思路
采用匯編語言程序設(shè)計的方法結(jié)合硬件電路設(shè)計方法,利用洞洞板焊接硬件電路,將程序燒至單片機(jī)芯片來實現(xiàn)音樂盒的各項功能。
1) 提出方案 利用定時器計時這個半周期時間,每當(dāng)計時到后就將輸出脈沖的I/O反相,然后重復(fù)計時此半周期時間再對I/O口反相就可在I/O腳上得到此頻率的脈沖。當(dāng)鍵盤有鍵按下時,判斷鍵值,啟動計數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅(qū)動蜂鳴器,放出樂曲。同時在LCD燈按設(shè)計規(guī)律亮燈。
2) 總體方案實現(xiàn)
要產(chǎn)生音頻脈沖,只要算出某一音頻的周期(1/音頻),然后將此周期除以2,既為半周期的時間,利用定時器計時這個半周期時間,每當(dāng)計時到后就將輸出脈沖的I/O反相,然后重復(fù)計時此半周期時間再對I/O口反相,就在I/O腳上得到此頻率的脈沖。
三、硬件電路設(shè)計
硬件電路的設(shè)計需要借助P軟件來實現(xiàn),是基于AT89C52單片機(jī)芯片的設(shè)計,包括單片機(jī)最小電路、鍵控電路、亮燈電路和發(fā)聲電路幾部分組成,總體框架如下圖所示。
全部資料51hei下載地址:
基于51單片機(jī)的彩燈音樂盒 (1).docx
(809.04 KB, 下載次數(shù): 19)
2019-6-7 15:17 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|