單片機控制蜂鳴器唱歌的原理_第1頁
單片機控制蜂鳴器唱歌的原理_第2頁
單片機控制蜂鳴器唱歌的原理_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一般說來,單片機演奏音樂基本都是單音頻率,它不包含相應(yīng)幅度的諧波頻率,也就是說不能象電子琴那樣能奏出多種音色的聲音。因此單片機奏樂只需弄清楚兩個概念即可,也就是“音調(diào)”和“節(jié)拍”。音調(diào)表示一個音符唱多高的頻率,節(jié)拍表示一個音符唱多長的時間。 1)音調(diào)的確定 音調(diào)就是我們常說的音高。它是由頻率來確定的!我們可以查出各個音符所對應(yīng)的相應(yīng)的頻率,那么現(xiàn)在就需要我們來用51來發(fā)出相應(yīng)頻率的聲音! 我們常采用的方法就是通過單片機的定時器定時中斷,將單片機上對應(yīng)蜂鳴器的 I/O口來回取反,或者說來回清零,置位,從而讓蜂鳴器發(fā)出聲音,為了讓單片機發(fā)出不同頻率的聲音,我們只需將定時器予置不同的定時值就可實現(xiàn)。

2、那么怎樣確定一個頻率所對應(yīng)的定時器的定時值呢? 以標準音高A 為例: A 的頻率f = 440 Hz, 其對應(yīng)的周期為:T = 1/ f = 1/440 =2272s 那么,單片機上對應(yīng)蜂鳴器的I/O 口來回取反的時間應(yīng)為: t = T/2 = 2272/2 = 1136 s ,也就是清零、置位在一個周期內(nèi)完成. 這個時間t 也就是單片機上定時器應(yīng)有的中斷觸發(fā)時間。一般情況下,單片機奏樂時,其定時器為工作方式1,它以振蕩器的十二分頻信號為計數(shù)脈沖。設(shè)振蕩器頻率為f0 ,則定時器的予置初值由下式來確定: t = 12 * (TALL THL)/ f0 式中TALL = 216= 65536,TH

3、L為定時器待確定的計數(shù)初值。因此定時器的高低計數(shù)器的初值為: TH =THL/ 256 = ( TALL t* f0/12) / 256 TL = THL % 256 = ( TALL t* f0/12) %256 將t=1136 s 代入上面兩式(注意:計算時應(yīng)將時間和頻率的單位換算一致)即可求出標準音高A 在單片機晶振頻率f0=12Mhz,定時器在工作方式1 下的時器高低計數(shù)器的予置初值為 : TH440Hz = (65536 1136 * 12/12) /256 = FBH TL440Hz = (65536 1136 * 12/12)%256 = 90H 就這樣,我們通過延時,發(fā)出了我們所需要的頻率 以單片機12MHZ晶振為例,例出高中低音符與單片機計數(shù)T0相關(guān)的計數(shù)值如下表所示: 2)節(jié)拍的確定 在一張樂譜中,我們經(jīng)常會看到這樣的表達式,如1=C (4/4) 、1=G(3/4) 等等,這里1=C (4/4),1=G(3/4) 表示樂譜的曲調(diào),和我們前面所談的音調(diào)有很大的關(guān)聯(lián),4/4、3/4 就是用來表示節(jié)拍的。以3/4 為例加以說明,它表示樂譜中以四分音符為節(jié)拍,每一小結(jié)有三拍。 其中1 、2 為一拍,3、4、5為一拍,6為一拍共三拍。1 、2的時長為四分音符的一半,即為八分音符長,3、4的時長為八分音符的一半,即為十六分音符長,5的時長為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論