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