|
音樂盒設(shè)計(jì)
1、設(shè)計(jì)任務(wù)和要求
(1) 利用 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演樂曲。
(2 直接當(dāng)前播放的歌曲。
(3) 可通過功能鍵選擇播放上一首、下一首和暫停播放歌曲。
2、總體設(shè)計(jì)
(1) 要產(chǎn)生音頻脈沖,只要算出某一音頻的周期 (1/ 音頻), 然后將此周期除以 2, 即為半周期的時(shí)
間, 利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間 , 每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 I/O 反相, 然后重復(fù)計(jì)時(shí)此半周期
時(shí)間再對(duì) I/O 口反相 , 就可在 I/O 腳上得到此頻率的脈沖
(2) 利用 8052 的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式 MODE1 下, 改變記數(shù)值 TH0及 TL0以產(chǎn)生不同
頻率的方法。例如頻率為 523HZ,其周期 T=1/523=1912 微秒, 因此只要令計(jì)數(shù)器定時(shí) 956/1=956 在每
記數(shù) 9 次時(shí)將 I/O 口反相 , 就可得到中音 D0(523HZ)。
記數(shù)脈沖值與頻率的關(guān)系公式如下:
N=Fi/2/Fr N :記數(shù)值
Fi :內(nèi)部計(jì)時(shí)一次為 1 微秒.故其頻率為 1MHZ
Fr ;要產(chǎn)生的頻率
(3) :起記數(shù)值的求法如下:
T=65536-N=65536-Fi /2/Fr
例如:設(shè) K=65536,F(xiàn)=1000000=Fi =1MHZ,求低音 D0(523HZ),高音的 D0(1046HZ)的記數(shù)值。
T=65536-N=65536-Fi /2/Fr=65536-1000000/2/Fr=65536-500000/Fr
低音 D0的 T=65536-500000/262=63627
中音 D0的 T=65536-500000/523=64580
高音 D0的 T=65536-500000/1047=65059
|
-
-
單片機(jī)音樂控制流水燈.pdf
2019-6-13 19:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
332.97 KB, 下載次數(shù): 10, 下載積分: 黑幣 -5
|