貴州工程應用技術(shù)學院 虎恩景 王建衛(wèi)
近些年來,作為電子技術(shù)中的重要組成部分之一,單片機的應用也越來越深入,并引發(fā)了工商領(lǐng)域、家電、電子等行業(yè)的革新,促進了工業(yè)自動化技術(shù)、數(shù)據(jù)集成與采集系統(tǒng)、智能化技術(shù)的飛速發(fā)展,極大地提升了電子電路等的開發(fā)效率。51單片機能夠支持多種類型的音樂文件,可以對音樂文件進行解碼,對存儲設(shè)備上的曲目及文件加以識別,本文以51單片機為核心,設(shè)計了一種電子音樂播放器。
對于51單片機而言,其能夠生成音樂的原理如下:就51單片機系統(tǒng)來看,其內(nèi)具有相應的定沖中斷程序,該程序能夠確保51單片機在某一延時時間段中完成不同區(qū)間頻率的改變。不同區(qū)間的頻率,由于具有信號的收集與放大功能,并生成相應的方波信號,該信號數(shù)據(jù)可以傳輸?shù)骄哂型饨庸δ艿姆澍Q端,由此實現(xiàn)了不同聲音的生成。對于相應的具有連續(xù)性的方波信號而言,可以產(chǎn)生連續(xù)的、悅耳的聲音,生成音樂。結(jié)合51單片機生成音樂的原理,對電子音樂播放器的軟硬件功能進行了設(shè)計和開發(fā)。
結(jié)合已有文獻資料及研究結(jié)果,本文以51單片機為核心,開發(fā)了一種自動化電子播放器,并借助于仿真對所設(shè)計播放器的應用性能進行了驗證。借助于單片機的信號收集與放大功能,對定時器所發(fā)出的不同區(qū)間的頻率方波信號進行接收,經(jīng)過放大之后,借以蜂鳴器端將信號轉(zhuǎn)換為不同的音調(diào),再借助于單片機的程序?qū)σ粽{(diào)不同時長進行選擇,連續(xù)形成了相應的音樂。在單片機軟件設(shè)計中,借助于Kiel等軟件進行軟件程序的開發(fā),并就硬件電路進行了設(shè)計。以軟件開發(fā)為基礎(chǔ),進一步添加了相應的中斷系統(tǒng),對音調(diào)時長等進行了調(diào)整,打造出連續(xù)、完整的樂曲。設(shè)計的系統(tǒng)結(jié)構(gòu)主要包括如下幾個部分,即單片機,電源、聲路、按鈕電路、時鐘、復位以及晶振等電路,如圖1所示:
圖1 系統(tǒng)結(jié)構(gòu)圖
本文所設(shè)計的電子播放器軟件流程,能夠直接在TD-III學習機上實現(xiàn),就其他種類的學習機而言,所需調(diào)整的僅僅是地址等。例如,程序所演奏的是C調(diào)樂曲,每分鐘94拍,此時可以尋找相對應的歌曲,根據(jù)已經(jīng)給定常數(shù),對音樂進行翻譯,生成相應的代碼錄入系統(tǒng)之中,無需改變系統(tǒng)的程序。
為了生成相應的音樂,需要結(jié)合不同樂曲的音調(diào)、節(jié)奏等情況,以及相應的搭配頻率,組成不同的樂曲,對于頻率不同的組合而言,所生成的樂曲差異甚大。51單片機利用系統(tǒng)定時計數(shù)器,對不同區(qū)間的方波信號頻率進行了接收,在確保差異化音階所對應頻率正確的情況下,獲取最終的樂曲。先借助于系統(tǒng)內(nèi)部所提供的定時器功能,將系統(tǒng)計數(shù)器設(shè)置為T1運行模式,此時,利用TH1、TLl進行數(shù)值統(tǒng)計,并生成相應的連續(xù)音階。例如,對于P1.0引腳而言,若需采用音頻脈沖信號,此時必須對某音頻半周期時間進行計算,則計時中斷后引腳將會循環(huán)實現(xiàn)反相,當再次進行計時時,會再次進行反相,這樣就得到該引腳的頻次脈沖信號。以中音DO為例,在頻次523Hz時,獲取其半周期956μs,則引腳反相最終可得該音。
本文主要利用的是AT89C51單片機,其供電為4V到6V,此時可以借助于三個干電池即可實現(xiàn)電源部分的要求。對于功放芯片,采用的是LM386芯片,揚聲設(shè)備采用的是一般的喇叭,這樣采用蜂鳴器時音低,在整個硬件電路中,設(shè)置1個電源開關(guān)即可,采用的是撥動式開關(guān),并安設(shè)了十二個按鍵,分別用于曲目的選擇和播放、確認功能。
對于硬件設(shè)計,重點在于音頻信號的放大,因此,如何開發(fā)該電路是一個關(guān)鍵。由于該單片機缺乏多重振幅的諧振頻次,因而難以有效地打造有如專業(yè)器樂的多重音色與絕佳效果,為此,就51單片機來看,每首樂曲均源來自于一個個單一的音符頻率。在運用51單片機進行音頻信號放大系統(tǒng)電路的設(shè)計過程中,必須做好音調(diào)、音符及節(jié)奏變化等處理工作,以便更好地對不同的樂曲進行區(qū)別。對于硬件設(shè)計,音頻信號放大環(huán)節(jié)屬于整個硬件開發(fā)的關(guān)鍵之處,借助于AT89C51單片機的I/O接口,可以生成相應頻次的脈沖信號,這樣以LM386為基礎(chǔ)的功放電路將自動對揚聲設(shè)備進行驅(qū)動,繼而產(chǎn)生不同的音調(diào)和節(jié)奏,生成不同的音樂。
總之,51單片機能夠支持各種音樂格式,因而在電子播放器開發(fā)中的應用十分廣泛。結(jié)合軟、硬件設(shè)計,開發(fā)了一種基于51單片機的電子播放器,結(jié)合單片機發(fā)音原理,對電子播放器子程序進行了設(shè)計,并利用單片機實現(xiàn)了音樂播放。開發(fā)電子音樂播放器不僅實現(xiàn)了曲目選擇與播放,還具有較強的可讀與應用性,能用于多種音樂格式與曲目的制作與播放,具有較強應用價值。
[1]孫珊珊,李欣.基于STC89CS:單片機的智能報警系統(tǒng)的設(shè)計與實現(xiàn)[J].綏化學院學報,2014,21(05):154-156.
[2]]何諧,唐大全,張淑廷,等.一種基于51單片機的音樂播放器設(shè)計[J].計算機應用技術(shù)與嵌入式技術(shù),2014,11(23):302-303.