日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于Proteus的單片機演奏音樂的實現

          基于Proteus的單片機演奏音樂的實現

          作者: 時間:2012-08-27 來源:網絡 收藏

          2.3 電路

          因為一首曲子不止一個音符,我們不可能對每一個音符的音階都去手工的提供時間常數,為了的簡化,我們編制一個將每一音符的時間常數和其相應的節(jié)拍常數作為一組,按順序將樂曲中的所有常數排列成的表格,在程序里用查表指令依次查出每一個音符的頻率和對應節(jié)拍時間,產生音符并控制節(jié)奏,就可以效果。

          此外,結束符和體止符可以分別用代碼00H 和FFH 來表示,若查表結果為00H,則表示曲子終了;若查表結果為FFH,則產生相應的停頓效果。

          為了產生手彈的節(jié)奏感,在某些音符(例兩個相同音符)音插入一個時間單位的頻率略有不同的音符。

          程序框圖如下圖4. 本程序的是民歌八月桂花遍地開,C 調,節(jié)奏為94 拍/min。

          用Keil 對程序進行編譯,見圖5,具體方法可文獻[5],編譯無誤后生成。hex 文件,然后雙擊環(huán)境下的原理圖中的AT89C51,找到這個。 hex 文件,然后點按鈕Play,這時控制的蜂鳴器就可以開始播放了。

          圖4 程序流程圖
          圖4 程序流程圖

          圖5 在Keil 環(huán)境下對程序進行編譯
          圖5 在Keil 環(huán)境下對程序進行編譯

          3 結論

          以上介紹的方法已通過測試,運行良好。 對初學者有一定的啟示作用。 讀者也可以自行找出一首歌,將樂曲翻譯成碼表輸入,而程序不變。 本實驗方法簡便,即使不懂的人,也可方便地將一首陌生的曲子翻譯成代碼。

          蜂鳴器相關文章:蜂鳴器原理

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉