當前位置:編程學習大全網 - 源碼下載 - 如何編寫51單片機音樂程序

如何編寫51單片機音樂程序

設計的相關音樂說明

要產生音頻脈沖,只要算出某壹音頻的周期(1/頻率),然後將此周期除以2,即為半周期時間。利用半周期時間定時這個半周期時間,每當計時到後就將輸出的I/O反向,然後重復計時此半周期再對I/O反向,就可以在I/O腳上得到此頻率的脈沖。

記數脈沖值與頻率的關系公式如:N=Fi/2/Fr。N:記數值;Fi:內部計時依次為1us,故其頻率為1 MHZ;Fr:要產生的頻率。

其記數值的求法如:T=65536-N=65536-Fi/2/Fr。例:設K=65536,F=1000000=Fi=1 MHZ。求低音DO(26HZ),中音DO(523HZ),高音DO(1046HZ)的記數值。

每個音符使用1個音節,字節的高四位代表音符的高低,低四位代表音符的節拍。如果1拍為0.4秒,1/4拍為0.1秒,假設1/4拍為 DELAY,則1拍為4 DELAY。

擴展資料

功能特性

1,可以仿真63K程序空間,接近64K 的16位地址空間;

2,可以仿真64Kxdata 空間,全部64K 的16位地址空間;

3,可以真實仿真全部32 條IO腳;

4,完全兼容keilC51 UV2 調試環境,可以通過UV2 環境進行單步,斷點, 全速等操作;

5,可以使用C51語言或者ASM匯編語言進行調試 ;

6,可以非常方便地進行所有變量觀察,包括鼠標取值觀察,即鼠標放在某 變量上就會立即顯示出它此的值;

7,可選 使用用戶晶振,支持0-40MHZ晶振頻率;

8,片上帶有768字節的xdata,您可以在仿真時選 使用他們,進行xdata 的仿真;

9,可以仿真雙DPTR 指針;

10,可以仿真去除ALE 信號輸出. ;

11,自適應300-38400bps 的所有波特率通訊;

12,體積非常細小,非常方便插入到用戶板中.插入時緊貼用戶板,沒有連接電纜,這樣可以有效地減少運行中的幹擾,避免仿真時出現莫名其妙的故障;

13,仿真插針采用優質鍍金插針,可以有效地防止日久生銹,選擇優質園腳IC插座,保護仿真插針,同時不會損壞目標板上的插座. ;

14,仿真時監控和用戶代碼分離,不可能產生不能仿真的軟故障;

15,RS-232接口不計成本采用MAX202集成電路,串行通訊穩定可靠,絕非壹般三極管的簡易電路可比。

百度百科-51單片機

  • 上一篇:Unity UGUI實現遊戲關卡選擇界面
  • 下一篇:【手把手教妳摩擦Vue反應原理】(5) Watcher和Dep
  • copyright 2024編程學習大全網