如果是簡單的音樂,編樂譜推蜂鳴器就可以;如果是mp3/wav之類的音樂,需要芯片自帶解碼模塊,或者使用外部解碼芯片,還需要dac將聲音推出來。
聲音的頻譜範圍約在幾十到幾千赫茲,若能利用程序來控制單處機某個口線的“高”電平或低電平,則在該口線上就能產生壹定頻率的矩形波,接上喇叭就能發出壹定頻率的聲音,若再利用延時程序控制“高”“低”電平的持續時間,就能改變輸出頻率,從而改變音調。要準確奏出壹首曲子,必須準確地控制樂曲節奏,即壹音符的持續時間。音符的節拍我們可以用定時器T0來控制,送入不同的初值,就可以產生不同的定時時間。便如某歌曲的節奏為每分鐘94拍,即壹拍為0.64秒。