當前位置:首頁 > 單片機 > 單片機
[導讀]引言 在當今這樣一個充滿競爭與挑戰(zhàn)的社會,人們的生活顯得日益緊張而繁忙,同時也對休閑娛樂的要求越來越高??ɡ璒K作為一種休閑娛樂項目一直備受人們青睞。但人們在唱歌時往往被局限于狹小的卡拉OK廳內(nèi),行動、思維

引言

在當今這樣一個充滿競爭與挑戰(zhàn)的社會,人們的生活顯得日益緊張而繁忙,同時也對休閑娛樂的要求越來越高??ɡ璒K作為一種休閑娛樂項目一直備受人們青睞。但人們在唱歌時往往被局限于狹小的卡拉OK廳內(nèi),行動、思維、靈感上都大大受到影響,無法最佳發(fā)揮。針對這種現(xiàn)狀,我們設(shè)計出一種基于U盤存儲的體積小巧的移動卡拉OK系統(tǒng)。用戶可以在精心設(shè)計的環(huán)境中隨心所欲地引吭高歌,充分展示自己的激情與靈感,使人與音樂達到完美結(jié)合。


系統(tǒng)硬件實現(xiàn)

本系統(tǒng)以AT89C51SND1C為核心處理器,采用美國國家半導體公司的LM4832、LMV722和LM4838作為立體聲音頻功率放大器, 以CS4330為音頻DAC,K9F5608U0A為存儲器并通過USB接口與主機通信,從而實現(xiàn)歌曲播放與麥克風輸入;同時輔以鍵盤輸入控制和LCD實時顯示。整體硬件結(jié)構(gòu)如圖1所示。


 

歌曲播放部分設(shè)計

歌曲播放部分主要實現(xiàn)歌曲播放與麥克風輸入,即實現(xiàn)音樂與用戶歌聲的融合,是系統(tǒng)的核心部分。本系統(tǒng)采用AT89C51SND1C作為中央處理器。Flash中存儲的MP3文件經(jīng)解碼器解碼后輸出I2S格式的數(shù)字信號,通過數(shù)模轉(zhuǎn)換芯片轉(zhuǎn)換后輸出左右兩路微弱的音頻模擬信號,分別作為LM4832左右聲道的輸入信號。本設(shè)計利用LM4832、LMV722和LM4838的巧妙結(jié)合(如圖1所示),對音樂信號和用戶歌聲進行混合和功率放大,達到絕佳的音響效果。

LM4832是具有I2C接口的數(shù)控音質(zhì)音量的立體聲音頻功率放大器。它的左右聲道、高低音均獨立可調(diào),并具有3D音響效果和軟件可控低功耗休眠模式。此外,它還提供兩路獨立可選的麥克風輸入前置放大與音量控制,這就使得整個系統(tǒng)實現(xiàn)卡拉OK的功能成為可能。但LM4832的音頻輸出與麥克風輸出是獨立的,這就需要對歌曲和用戶歌聲進行前置混合。在此采用LMV722構(gòu)成的加法運算電路,它具有低噪聲高增益帶寬的特點,其增益帶寬高達10MHz,完全滿足本系統(tǒng)的要求。由于LMV722是單電源供電的,要結(jié)合前級輸入信號幅值來設(shè)計它的直流偏置電壓值,同時其輸出的兩路混合信號要經(jīng)過濾波電路濾除其直流偏置后方可作為后級功放輸入。為了達到卡拉OK震撼人心的音響效果,需要對音頻信號進行功率放大,因此選用功率高達2W的LM4838音頻功率放大器。它具有DC音量控制、可選內(nèi)外部增益、低音加重等特點,并帶有過熱保護電路和低功耗休眠模式(休眠電流為0.7 A)。這里通過螺旋電位器來調(diào)節(jié)功率大小。LM4838輸出提供揚聲器和耳機兩種接口,而且兩者之間可以方便切換,使得用戶可以隨意改變自己的方式。

值得注意的是:在整個音頻功放實現(xiàn)過程中,要合理分配每級電路的增益,以免音頻信號失真。 LCD實時顯示部分設(shè)計


LCD用于實時歌詞和狀態(tài)顯示。由于Windows 系統(tǒng)自帶的字庫有267K之多,因此選用容量為512K的Flash W29C040來存放字庫。同時考慮到主處理器RAM大小及音頻解碼的連續(xù)性,我們選用一片單片機(即從處理器)來專門處理LCD的顯示,它與主處理器之間通過串口(UART)來通信。LCD上的每個漢字是以16 16點陣方式來顯示的,需用32字節(jié)來表示;每個ASCII字符是以8 16點陣方式顯示,需用16字節(jié)來表示。而1首歌曲歌詞文件(*.lrc)一般有1~2K字節(jié)左右大小,故采用外擴RAM(62256)來存儲歌詞文件。整個LCD顯示部分采用總線結(jié)構(gòu),編程簡單方便,處理數(shù)據(jù)游刃有余。

U盤設(shè)計部分

歌曲的存放與更新采用USB接口。存儲器大小可以自選,作為代表性實驗,本系統(tǒng)采用32M Flash K9F5608U0A作存儲器。U盤設(shè)計的硬件電路十分簡單,只需將Flash和主處理器的一些相應(yīng)引腳相連即可。U盤設(shè)計的重點是USB協(xié)議的實現(xiàn),在后文將會詳細介紹。為了保證系統(tǒng)能正確識別出當前狀態(tài)是處于U盤狀態(tài),還是處于歌曲播放狀態(tài),需要設(shè)置狀態(tài)判定電路,如圖2所示。


 

系統(tǒng)軟件設(shè)計

系統(tǒng)軟件主要包括歌曲播放和USB通信程序。系統(tǒng)上電后,根據(jù)P3_4口判斷當前所處的狀態(tài)而分別執(zhí)行相應(yīng)的程序代碼。 歌曲播放軟件設(shè)計

歌曲播放器程序要與鍵盤和LCD配合起來設(shè)計。程序流程大概可分為:硬件初始化→獲取U盤中mp3歌曲列表→歌曲播放和LCD顯示。

硬件初始化主要負責mp3解碼器的時鐘設(shè)置、Flash復位和LM4832的初始化,這是系統(tǒng)正常工作的關(guān)鍵。LM4832上電時,其聲道音量和麥克風音量均為無聲狀態(tài),表1為左聲道的I2C數(shù)據(jù)流格式真值表,其他類似,具體可參考LM4832芯片資料。因此需設(shè)置各狀態(tài)初始值,將各初始值均設(shè)在0dB。另外硬件初始化還包括鍵盤、LCD、UART初始化等工作。

獲取U盤中的mp3歌曲列表通過查找U盤根目錄區(qū)中每個目錄項來實現(xiàn),同時將歌曲數(shù)目通過串口發(fā)送給LCD顯示從處理器。


 

歌曲播放和LCD顯示是程序的核心部分。主處理器和LCD從處理器之間通過串口進行通信,以達到歌曲播放與歌詞顯示的同步以及鍵盤操作狀態(tài)的及時刷新。其程序流程圖如圖3所示。


 

MP3解碼器一旦開始工作,就會一直向 CPU請求數(shù)據(jù),直至歌曲結(jié)束。只有用鍵盤操作才能中斷CPU。鍵盤操作總共4個按鍵(Menu/Previous/Next/Play)。Menu負責功能切換,共有5項功能:歌曲音量控制、高音調(diào)節(jié)、低音調(diào)節(jié)、麥克風音量控制和歌曲選擇。在不同功能下Previous和Next分別代表不同的含義。在音量控制上為加/減音量,在歌曲選擇上為上一首/下一首歌曲。LCD在顯示歌詞的同時實時顯示鍵盤操作狀態(tài),以便用戶操作。

USB海量存儲設(shè)計

主處理器讓USB海量存儲設(shè)備在批量傳輸方式下工作,這樣共需要3個端點。

0端點:控制端點。用于控制傳輸,PC機通過與端點0相對應(yīng)的管道來讀取設(shè)備描述符,完成對設(shè)備地址的設(shè)置,并完成配置。此端點為雙向數(shù)據(jù)傳輸端點。

兩個非0端點:批量傳輸端點。這種端點為單向數(shù)據(jù)傳輸端點,分別為批量輸入端點和批量輸出端點。

主處理器通過一個端點中斷寄存器(UEPINT)和PC機通信。如果某個端點完成了相應(yīng)的操作,就會引發(fā)中斷。U盤主程序流程圖如圖4所示。


 

當USB設(shè)備插入到PC機時,PC機一旦檢測到設(shè)備后,就會通過控制管道向默認地址發(fā)送USB標準請求,進入設(shè)備配置階段,即PC機向設(shè)備索取各種描述符的過程,如Get Descriptor、Set Address、Set Configuration等。每當設(shè)備收到主機發(fā)送的數(shù)據(jù)后,便會觸發(fā)端點中斷寄存器中端點0所代表的位。此時,應(yīng)讀取端點0的數(shù)據(jù)緩沖區(qū),對照USB標準設(shè)備請求的數(shù)據(jù)格式,對請求類型進行識別,然后轉(zhuǎn)向相應(yīng)的標準請求處理函數(shù)。配置完成后,主機便使用在描述符中所選定的命令塊向批量傳輸端點發(fā)送控制消息和數(shù)據(jù)。

在批量傳輸方式下,有3種類型的數(shù)據(jù)在USB和設(shè)備之間傳送:CBW、CSW和普通數(shù)據(jù)。因此,批量傳輸階段程序設(shè)計的任務(wù)就是要識別來自批量輸出端點的CBW與數(shù)據(jù),進行相應(yīng)的處理,然后通過批量輸入端點向主機回傳相應(yīng)的CSW或數(shù)據(jù)。PC機依次向設(shè)備發(fā)出Inquiry、Read Capacity、UFI Mode Sense、Read Format Capacity等請求,這幾個命令用于告知PC這個設(shè)備的存儲器情況,PC基于此創(chuàng)建一個存儲器設(shè)備,即在瀏覽器中生成一個移動盤符,并可以復制、刪除或創(chuàng)建文件等。系統(tǒng)自動將這些命令都轉(zhuǎn)換成Read或Write兩種命令,通過USB的READ或WRITE命令塊描述符從Flash中相應(yīng)扇區(qū)讀取數(shù)據(jù),或是將特定長度的數(shù)據(jù)寫入Flash相應(yīng)簇中。文件在U盤中按Fat16協(xié)議存儲。由于PC對存儲器的讀寫是按扇區(qū)(512字節(jié)/扇區(qū))為最小單位進行的,但Bulk端點的最大傳輸能力為64字節(jié)。因此,主機讀寫操作的數(shù)據(jù)傳輸過程要分多次才能完成。而寫操作比讀操作更加繁瑣一些,這是因為Flash在對某扇區(qū)進行寫之前,必須要將其擦除,而擦之前存在已有數(shù)據(jù)的保存問題。為了加快主機與U盤之間數(shù)據(jù)傳輸率,讀寫操作的代碼改用匯編來編寫。測試表明,U盤的讀寫速度可達到450Kbps。


結(jié)束語

本系統(tǒng)采用LM4832、LMV722和LM4838的巧妙結(jié)合作為立體聲音頻功率放大器,并利用U盤存儲技術(shù)來存儲歌曲,使得整個系統(tǒng)不僅擁有優(yōu)質(zhì)的視聽效果,而且體積僅有180mm 70mm 100mm這么大。實驗表明,本移動卡拉OK系統(tǒng)不僅具有數(shù)控音質(zhì)音量、立體聲音頻功率放大和超強3D音響效果的特點,而且功耗低、用戶界面友好、便于攜帶。同時它也可作為MP3播放器或U盤使用,功能齊全。
 
 
 
 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉