单片机 89c52rc C语言设计 蜂鸣器变频 实现音乐播放
生活随笔
收集整理的這篇文章主要介紹了
单片机 89c52rc C语言设计 蜂鸣器变频 实现音乐播放
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單片機 89c52rc C語言設計 蜂鳴器變頻
最近在制作一個單片機音樂播放器,遂查詢網上的實例,但發現都不是特別全面。所以在自研了一段時間后的出實例,發表此文用以記錄,以防忘記。諸位也可拿去參見。若有不足,請諒解。
1.首先了解聲音是一種波,聲波。波有周期和頻率,其關系為:
f(頻率)=1/t(周期)
2.其次在多數電子設備設備中也存在著(機器)周期和(時鐘)頻率,89c52rc 的默認頻率為11.0592MHz ,一個默認的計算周期為12T。
3.所以得出結論:
T(聲)=f(時鐘)/12t
依靠每一次計算的時差,累加得到音頻周期,啟動一次蜂鳴器。
制作出如下流程圖。
參照以下
音符頻率對照表
翻譯樂譜
BPM為184拍,每60/184=0.326秒一拍。
得出以下程序
buzzer(784,163);buzzer(698,163);buzzer(440,326);buzzer(494,326);buzzer(659,163);buzzer(578,163);buzzer(349,326);buzzer(392,326);buzzer(578,163);buzzer(523,163);buzzer(330,326);buzzer(392,326);buzzer(523,978);倉庫地址
總結
以上是生活随笔為你收集整理的单片机 89c52rc C语言设计 蜂鸣器变频 实现音乐播放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 突围AI芯片,中国企业寻找新打法
- 下一篇: 89C52RC烧录程序记录