李環宇 李姿* 沈陽工學院
首先發出的音樂是通過蜂鳴器振動產生的。單片機對蜂鳴器的輸入引腳以一定的頻率循環置1置0就會產生一定頻率的方波,方波通過放大,蜂鳴器就接收到了放大后的防波信號從而發出了一定頻率的聲音。若改變輸出方波的頻率,產生的聲音也會隨之改變。通過控制輸出方波的時間長短,聲音的長短也可以得到控制,因此,根據樂譜,以類似的音及同樣的節拍,單片機就可以產生電子音樂。音樂的播放選擇可以通過按鍵的輸入得以實現。音樂播放器的基本硬件電路有六部分組成:單片機、時鐘與復位電路、選擇按鍵輸入電路、音頻發生器、音頻放大器和揚聲器。

圖1 音樂播放器的實物圖
STC89C52是美國ATMEL公司推出的系列單片機,將多種功能的8位CPU與FPEROM(快閃可編程/擦除只讀存儲器)結合在一個芯片上,是一種低功耗、高性能的CMOS控制器,為很多嵌入式控制應用提供了非常靈活而又價格適宜的方案,其性能價格比遠高于同類芯片。它與MCS-51指令系統兼容,片內FPEROM允許對程序存儲器在線重復編程,也可用常規的EPROM編程器編程,可循環寫入/擦除1000次。
蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,廣泛應用于計算機、打印機、復印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。

圖2 音樂播放器的原理圖
首先電路通電,按下播放按鍵,音樂播放器開始工作并播放音樂,當有暫停鍵按下時,就停止播放歌曲,再次按下暫停鍵時,播放器又會重新播放歌曲。當下一首鍵被按下時,播放器會切換到下一音樂,當沒有人操作鍵按下后,播放器就會演奏對應的歌曲,并在顯示屏上顯示出曲目。

圖3 音樂播放器的系統框圖