基于51單片機(jī)的音樂播放器的設(shè)計(jì)與開發(fā)_第1頁
基于51單片機(jī)的音樂播放器的設(shè)計(jì)與開發(fā)_第2頁
基于51單片機(jī)的音樂播放器的設(shè)計(jì)與開發(fā)_第3頁
基于51單片機(jī)的音樂播放器的設(shè)計(jì)與開發(fā)_第4頁
基于51單片機(jī)的音樂播放器的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于51單片機(jī)的音樂播放器的設(shè)計(jì)學(xué)院:電子與電氣工程學(xué)院專業(yè):測控技術(shù)與儀器學(xué)生姓名:李輝學(xué)號:11401600211湖南工業(yè)大學(xué)HunanuniversityofTechnology基于51單片機(jī)的音樂播放器的設(shè)計(jì)PAGEII基于51單片機(jī)的音樂播放器的設(shè)計(jì)[摘要]本課題完成了基于51單片機(jī)的音樂播放器的軟件設(shè)計(jì)。論文主要介紹了對U盤所存儲的MP3、WMA或MIDI格式的文件識別、提取以及音頻解碼程序?qū)崿F(xiàn)的方法,通過與硬件調(diào)試表明所設(shè)計(jì)的音樂播放器可以通過按鍵選擇歌曲以及控制音量,同時(shí)還可以通過顯示屏來顯示所播放的歌曲名。聲音的播放可以通過揚(yáng)聲器或耳機(jī)進(jìn)行,基本實(shí)現(xiàn)了音樂播放器的功能。[關(guān)鍵詞]單片機(jī);音樂播放器;U盤文件讀??;音頻解碼目錄1引言 11.1設(shè)計(jì)意義 11.2理論分析與方案論證 11.2.1理論分析 12系統(tǒng)硬件原理及概述 32.1STC12C5A60S2處理器介紹 32.2系統(tǒng)硬件電路綜述 32.2.1硬件系統(tǒng)總體設(shè)計(jì)方案 32.2.2USB總線的通用接口芯片CH375電路 42.2.3LCD12864顯示電路 52.2.4按鍵控制電路 52.2.5音頻解碼芯片VS1003電路 53系統(tǒng)軟件設(shè)計(jì) 63.1軟件開發(fā)平臺 63.2系統(tǒng)的軟件設(shè)計(jì) 73.2.1軟件總體分析 73.2.2CH375軟件系統(tǒng)設(shè)計(jì) 103.2.3CH375模塊的U盤數(shù)據(jù)讀取程序設(shè)計(jì) 113.2.4VS1003模塊的MP3文件播放程序設(shè)計(jì) 133.3系統(tǒng)流程圖 14參考文獻(xiàn) 19 PAGE61引言1.1設(shè)計(jì)意義基于單片機(jī)的音樂播放器可應(yīng)用于MP3,MP4,擴(kuò)音器等很多方面,并可作為很多系統(tǒng)的輔助功能,傳統(tǒng)的音樂播放器是利用定時(shí)器可以產(chǎn)生各種固定頻率的方波信號,可以產(chǎn)生包括“Do”、“Re”、“Me”等音階在內(nèi)的各種頻率聲音。將各個(gè)音階連接在一起,便可組成一支曲子或者是演奏一段旋律,不能播放真正的MP3文件。基于這個(gè)思想本文設(shè)計(jì)了一款特殊的“音樂播放器”,該播放器可實(shí)現(xiàn)MP3文件的完整播放,可以選擇音量調(diào)節(jié),曲目的切換等功能。為了體現(xiàn)音樂播放過程中的效果,增加了LCD屏,可以實(shí)現(xiàn)歌曲名的顯示。本設(shè)計(jì)以STC12C5A60S2芯片作為主控制器,芬蘭VLSI公司的VS1003作為音頻解碼芯片,南京沁恒公司的CH375作為USB設(shè)備接口芯片,以U盤作為媒體存儲介質(zhì),LCD12864液晶屏作為顯示屏,來完成音樂播放器的功能。該設(shè)計(jì)具有四按鍵操作界面,界面顯示友好,支持MP3、WMA和MID音樂格式,該系統(tǒng)支持FAT32文件系統(tǒng),支持大容量U盤。1.2理論分析與方案論證1.2.1理論分析針對本MP3音樂播放系統(tǒng),要選擇合適的控制芯片及外部芯片來實(shí)現(xiàn),下面介紹一下芯片的選用。(1)MP3解碼本設(shè)計(jì)是利用STC12C5A60S2單片機(jī)控制來實(shí)現(xiàn)歌曲播放功能的,但對單片機(jī)本身來說不能進(jìn)行音頻解碼(速度與資源都不符合要求),所以只能利用外部解碼芯片來實(shí)現(xiàn)歌曲播放功能。MP3解碼芯片常見的有VS100X系列和STA01X系列,VS系列自帶DAC輸出功能,而且能解碼的音頻格式也比較多;而STA系列需要外加DAC,使用起來多有不便,而且只能解碼MP3一種格式的音樂文件。經(jīng)過比較,選用VS1003作為解碼芯片,該芯片支持MP3、WMA、WAV、MIDI、等格式的解碼,自帶DAC輸出;同時(shí),還可以調(diào)節(jié)音量、高低音等,更重要的是它還具有MIC功能,如需要,還可以實(shí)現(xiàn)錄音功能。因此,選用此芯片作為解碼芯片。(2)USB設(shè)備接口芯片選用南京沁恒公司的CH375,CH375是一個(gè)USB總線的通用接口芯片,支持HOST主機(jī)方式和SLAVE設(shè)備方式。在本地端,CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機(jī)/DSP/MCU等控制器的系統(tǒng)總線上。在USB主機(jī)方式下,CH375還提供了串行通信方式,通過串行輸入、串行輸出和中斷輸出與單片機(jī)/DSP/MCU等相連接。CH375的USB主機(jī)方式支持各種常用的USB全速設(shè)備,外部單片機(jī)/DSP/MCU可以通過CH375按照相應(yīng)的USB協(xié)議與USB設(shè)備通信。(3)液晶顯示采用普通單色LCD來實(shí)現(xiàn),這里考慮到音樂播放顯示的功能,同時(shí)兼顧成本,故選用LCD12864來實(shí)現(xiàn)。該液晶屏本身帶有字庫功能所以,系統(tǒng)不需要有外部字庫文件,可實(shí)現(xiàn)曲目的漢字顯示。(4)存儲媒介,MP3播放器需要大容量的存儲器來存放歌曲,可以選擇Flash芯片存儲、SD卡、U盤等。如果選用Flash,則整個(gè)系統(tǒng)要求較多的I/O端口來讀取,更重要的一點(diǎn)是,這樣做的后果就是整個(gè)系統(tǒng)的容量就被固定了,擴(kuò)容存在困難。而U盤和SD卡都是不錯(cuò)的選擇,并且U盤和SD卡均容易購買到,并且價(jià)格較為低廉,所以,存儲部分選用U盤讀取來實(shí)現(xiàn)。2系統(tǒng)硬件原理及概述2.1STC12C5A60S2處理器介紹STC12C5A60S2/AD系列單片機(jī)是宏晶科技生產(chǎn)的單時(shí)鐘/機(jī)器周期(1T)的單片機(jī),是高速/低功耗/超強(qiáng)抗干擾的新一代8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成MAX810專用復(fù)位電路,2路PWM,有8路高速10位的A/D轉(zhuǎn)換(250K/S)。2.2系統(tǒng)硬件電路綜述2.2.1硬件系統(tǒng)總體設(shè)計(jì)方案本設(shè)計(jì)的音樂播放器,有四個(gè)按鍵控制按鈕:下一曲,上一曲,音量加,音量減。通過對按鈕的控制來實(shí)現(xiàn)對單片機(jī)要求播放的音樂,并通過放大電路和音頻設(shè)備輸出聲音。同時(shí)通過LCD顯示屏來顯示所播放的曲目。必要時(shí)可調(diào)節(jié)音量的大小。硬件系統(tǒng)總體方框圖如圖1所示。圖1硬件系統(tǒng)總體方框圖2.2.2USB總線的通用接口芯片CH375電路CH375芯片是一個(gè)支持USB-HOST主機(jī)方式和USB-DEVICE/SLAVE設(shè)備方式的USB總線通用接口芯片。CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機(jī)/DSP/MCU/MPU等控制器的系統(tǒng)總線上。在USB主機(jī)方式下,CH375還提供了串行通訊方式,通過串行輸入、串行輸出和中斷輸出與單片機(jī)/DSP/MCU/MPU等相連接。接線圖如圖2所示。圖2USB總線的通用接口芯片CH375電路接線圖CH375的USB主機(jī)方式支持常用的USB全速設(shè)備,外部單片機(jī)可以通過CH375按照相應(yīng)USB協(xié)議與USB設(shè)備通訊。CH375內(nèi)置了處理Mass-Storage海量存儲設(shè)備的專用通訊協(xié)議的固件外部單片機(jī)可以直接以扇區(qū)為基本單位讀寫常用的USB存儲設(shè)備(包括USB硬盤/USB閃存盤/U盤)。主機(jī)端點(diǎn)輸入和輸出緩沖區(qū)各64字節(jié),支持12Mbps全速USB設(shè)備和1.5Mbps低速設(shè)備??勺詣訖z測USB設(shè)備的連接和斷開,提供設(shè)備連接和斷開的事件通知。通過U盤文件級子程序庫實(shí)現(xiàn)單片機(jī)讀寫USB存儲設(shè)備中的文件。并行接口包含8位數(shù)據(jù)總線,4線控制:讀選通、寫選通、片選輸入、中斷輸出。2.2.3LCD12864顯示電路顯示電路主要是LCD12864電路,它與1602顯示屏接線一樣,唯一的區(qū)別在于1602顯示屏是字符型,只能顯示數(shù)字與字符,不可以顯示漢字。12864顯示屏是點(diǎn)陣型,可根據(jù)需求任意顯示字符、數(shù)字、漢字、圖形。2.2.4按鍵控制電路按鍵控制電路,其按鍵一與P1.0相連、按鍵二與P1.1相連、按鍵三與P1.2相連、按鍵四與P1.3相連。當(dāng)按鍵按下時(shí)接口接低電平,從而實(shí)現(xiàn)對音樂曲目的選擇控制。按鍵一接通實(shí)現(xiàn)上一曲更換,按鍵二接通實(shí)現(xiàn)下一曲更換,按鍵三接通實(shí)現(xiàn)音量增大操作,按鍵四接通實(shí)現(xiàn)音量減小操作。2.2.5音頻解碼芯片VS1003電路VS1003芯片是一個(gè)MP3/WMA/MIDI音頻解碼器和ADPCM編碼器。它包含一個(gè)高性能,自主產(chǎn)權(quán)的低功耗DSP處理器VS_DSP4,工作數(shù)據(jù)存儲器,為用戶應(yīng)用提供5KB的指令RAM和0.5KB的數(shù)據(jù)RAM。4個(gè)常規(guī)用途的I/O端口,一個(gè)UART,一個(gè)高品質(zhì)可變采樣率的ADC和立體聲DAC,還有一個(gè)耳機(jī)放大器和地線緩沖器。VS1003通過一個(gè)串行接口來接收輸入的比特流,它可以作為一個(gè)系統(tǒng)的從機(jī)。輸入的比特流被解碼,然后通過一個(gè)數(shù)字音量控制器到達(dá)一個(gè)18位過采樣多位ε-ΔDAC。通過串行總線控制解碼器。VS1003電路接線如圖3所示。圖3VS1003電路接線圖3系統(tǒng)軟件設(shè)計(jì)3.1軟件開發(fā)平臺我們使用的keil軟件在軟件開發(fā)和proteus軟件在仿真。3.2系統(tǒng)的軟件設(shè)計(jì)從整體上看,該系統(tǒng)軟件分為三個(gè)大的部分:(1)VS1003解碼。VS1003解碼即VS1003譯碼程序。主要完成數(shù)字信號的采集、信號濾波等功能。利用模塊化編程思想分別來實(shí)現(xiàn)各個(gè)模塊的功能,減少程序之間的耦合性,提高程序之間的內(nèi)聚性。通過調(diào)用各個(gè)子程序來完成系統(tǒng)的功能。該部分總體開發(fā)思路是,VSl003通過同步串行總線SPI與STC12C5A60S2進(jìn)行命令和數(shù)據(jù)的傳輸。只要正確寫SPI相關(guān)寄存器就能輕松實(shí)現(xiàn)控制。VSl003的SPI接口具有2種工作模式:新模式和兼容模式。設(shè)置寄存器“SM_SDINEW為1”使VSl003處于新模式,此時(shí)設(shè)置SM_SDISHARE為0,控制信號和數(shù)據(jù)信號的傳送將分別采用XCS和XDCS作為同步信號。系統(tǒng)啟動后,由MCU控制將存儲于U盤中歌曲的碼流信息送入到VSl003芯片中,通過VSl003芯片解碼以及其內(nèi)含的高質(zhì)量的立體聲DAC和耳機(jī)驅(qū)動電路,實(shí)現(xiàn)MP3歌曲的播放功能[2]。(2)USB總線的通用接口芯片CH375。CH375芯片掛接到MCU系統(tǒng)總線上,MCU通過CH375按照相應(yīng)的USB協(xié)議與其它USB設(shè)備進(jìn)行通信。本設(shè)計(jì)中CH375工作在USBHOST模式下,將8位并行數(shù)據(jù)線D0~D7與STC12C5A60S2的P0口相連,實(shí)現(xiàn)數(shù)據(jù)與命令的并行傳輸,CH375工作在主機(jī)方式MCU通過RD,WR,片選CS、中斷INT和地址線AO的綜合控制,完成與CH375的通訊,通過USB接口實(shí)現(xiàn)從U盤讀寫數(shù)據(jù)的功能。INT引腳和MCU的外部中斷輸入引腳相連,當(dāng)有U盤插入時(shí)INT變?yōu)榈碗娖接|發(fā)外部中斷,當(dāng)RD為高電平,且CS,WR和AO都為低電平時(shí),D7~DO上的數(shù)據(jù)被寫入CH375芯片中;當(dāng)RD為高電平,且CS和WR都為低電平,AO為高電平時(shí),D7~DO中的數(shù)據(jù)可作為命令碼寫入CH375芯片中;當(dāng)WR為高電平,且CS,RD和AO都為低電平時(shí),CH375中的數(shù)據(jù)可以通過D7~DO輸出。(3)LCD12864液晶顯示a)LCD12864引腳功能說明如表1所示。表1LCD12864引腳功能說明管腳號管腳名稱電平管腳功能描述1VSS0V電源地2VCC+5V電源正3V0-對比度(亮度)調(diào)整4RS(CS)H/LRS=“H”,DB7——DB0為顯示數(shù)據(jù)RS=“L”,DB7——DB0為顯示指令數(shù)據(jù)5R/W(SID)H/LR/W=“H”,E=“H”,數(shù)據(jù)DB7——DB0被讀R/W=“L”,E=“H→L”,DB7——DB0的數(shù)據(jù)被寫到IR或DR6E(SCLK)H/L使能信號7DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15PSBH/LH:8位或4位并口方式,L:串口方式16NC-空腳17/RESETH/L復(fù)位端,低電平有效18VOUT-LCD驅(qū)動電壓輸出端19AVDD背光源正端(+5V)20KVSS背光源負(fù)端b)LCD12864控制器接口信號說明:管腳RS、R/W為主要功能選擇端口,RS端口高低電平用于12864識別端口信號是指令數(shù)據(jù)(L)還是顯示數(shù)據(jù)(H),R/W端口高低電平用于控制12864讀(H)寫(L)狀態(tài)。RS,R/W的配合選擇決定控制界面的4種模式如表2所示。表2LCD12864控制界面模式RSR/W功能說明LLMCU寫指令到指令暫存器(IR)LH讀出忙標(biāo)志(BF)及地址記數(shù)器(AC)的狀態(tài)HLMCU寫入數(shù)據(jù)到數(shù)據(jù)暫存器(DR)HHMCU從數(shù)據(jù)暫存器(DR)中讀出數(shù)據(jù)c)LCD12864使能E信號E作為12864的外加時(shí)鐘,控制12864與外部的連接。當(dāng)E信號H→L時(shí)12864讀取DB端口的數(shù)據(jù)。將它視為一個(gè)開關(guān),當(dāng)進(jìn)行數(shù)據(jù)寫入時(shí)先調(diào)節(jié)RS選擇信號種類,然后將R/W拉低設(shè)為寫狀態(tài),把數(shù)據(jù)傳到管腳后將E由L→H→L把數(shù)據(jù)讀入寄存器。如表3所示。表3LCD12864使能信號E狀態(tài)執(zhí)行動作結(jié)果高——>低I/O緩沖——>DR配合W進(jìn)行寫數(shù)據(jù)或指令高DR——>I/O緩沖配合R進(jìn)行讀數(shù)據(jù)或指令低/低——>高無動作

(4)LCD12864串行連接數(shù)據(jù)傳輸串口模式工作過程:a)串行數(shù)據(jù)傳送共分三個(gè)字節(jié)完成。第一字節(jié)串口控制——格式11111ABCA為數(shù)據(jù)傳送方向控制。其中,H表示數(shù)據(jù)從LCD到MCU,L表示數(shù)據(jù)從MCU到LCD。B為數(shù)據(jù)類型選擇。其中,H表示數(shù)據(jù)是顯示數(shù)據(jù),L表示數(shù)據(jù)是控制指令。C固定為0第二字節(jié)(并行)8位數(shù)據(jù)的高4位——格式DDDD0000第三字節(jié)(并行)8位數(shù)據(jù)的低4位——格式0000DDDD串口模式下只用兩根線(E和SCLK)來完成數(shù)據(jù)傳輸。ST7920是12864的控制器,如果使用多個(gè)ST7920時(shí),CS被配合使用,CS為高電平有效。SCLK有獨(dú)立的操作時(shí)序,當(dāng)多個(gè)連續(xù)的指令被送入時(shí),指令執(zhí)行時(shí)間需要被考慮,需要等待上一個(gè)指令執(zhí)行完畢才送入下一個(gè)指令,因?yàn)镾T7920內(nèi)部沒有傳送/接收緩沖區(qū)。b)一個(gè)完整的串行傳輸周期有以下部分組成。首先送入啟動字節(jié),送入5個(gè)連續(xù)的“1”來啟動一個(gè)周期,此時(shí)傳輸周期被重置,并且串行傳輸數(shù)據(jù)被同步,緊接的兩個(gè)為指定傳輸方向(R/W讀還是寫)和(RS確定是命令寄存器還是數(shù)據(jù)寄存器),最后的第八位是一個(gè)“0”,送完啟動字節(jié)以后,可以送入指令或是顯示數(shù)據(jù),指令或代碼是以字節(jié)為單位的,每個(gè)字節(jié)的內(nèi)容(指令或數(shù)據(jù))在被送入時(shí)分為兩個(gè)字節(jié)來處理,高四位放在第一個(gè)字節(jié)的高四位,低四位放在第二個(gè)字節(jié)的高四位。無關(guān)的都補(bǔ)“0”。如圖7所示[4]。圖4LCD12864串行方式數(shù)據(jù)傳輸最初LCD12864使用的是并行通信,線路復(fù)雜,占用I/O資源太多,I/O端口不夠使用,按鍵問題在并行通信時(shí)只剩下一個(gè)按鍵,只能實(shí)現(xiàn)下一曲功能,不能完成預(yù)定目標(biāo)。經(jīng)過分析將I/O資源分配簡化,把并行通信改為串行通信,簡化了線路,并且I/O端口分配也合理還留出了余量。3.2.2CH375軟件系統(tǒng)設(shè)計(jì)本系統(tǒng)設(shè)計(jì)時(shí),考慮移植操作系統(tǒng)。但是對于具體的應(yīng)用存在一些不足之處:首先,操作系統(tǒng)在對數(shù)據(jù)區(qū)的開銷以及一些變量的存儲方面浪費(fèi)了很多的RAM資源,有限的RAM資源就無法有效的分配。其次,CH375方便的庫文件開發(fā)方式本身就屏蔽了硬件的細(xì)節(jié),處于以上考慮在本次開發(fā)中沒用移植操作系統(tǒng),而采用庫文件的方式來開發(fā)設(shè)計(jì)。使用該固件庫可以節(jié)省設(shè)計(jì)者的許多時(shí)間,可使開發(fā)人員把更多的精力花費(fèi)在編程方面,加快了開發(fā)周期,減少了在應(yīng)用開發(fā)中的綜合開銷。這是CH375軟件開發(fā)十分顯著的優(yōu)點(diǎn)。3.2.3CH375模塊的U盤數(shù)據(jù)讀取程序設(shè)計(jì)U盤數(shù)據(jù)的讀取是MP3播放的重要環(huán)節(jié),對后面的MP3解碼進(jìn)一步處理至關(guān)重要。CH375內(nèi)置了USB通信協(xié)議,單片機(jī)可以直接調(diào)用API庫讀寫U盤中的文件數(shù)據(jù)。CH375用于低功耗模式,工作時(shí)需要外部為它提供12MHz的時(shí)鐘信號。原理如圖9所示[5]。圖5U盤數(shù)據(jù)讀取原理圖將8位并行數(shù)據(jù)線D0~D7與單片機(jī)的P0口相連實(shí)現(xiàn)數(shù)據(jù)與命令的并行傳輸,RD,WR,CS,INT和A0五根控制線分別連接至單片機(jī)的的對應(yīng)引腳,CH375的TXD引腳通過1K的下拉電阻接地,使CH375工作于USB主機(jī)并行接口方式。單片機(jī)通過RD,WR,片選CS、中斷INT和地址線AO的綜合控制,完成與CH375的通訊,通過USB接口實(shí)現(xiàn)從U盤讀寫數(shù)據(jù)的功能。INT引腳和MCU的外部中斷輸入引腳相連,當(dāng)有U盤插入時(shí)INT變?yōu)榈碗娖接|發(fā)外部中斷,當(dāng)RD為高電平,且CS,WR和AO都為低電平時(shí),D7~DO上的數(shù)據(jù)被寫入CH375芯片中;當(dāng)RD為高電平,且CS和WR都為低電平,AO為高電平時(shí),D7~DO中的數(shù)據(jù)可作為命令碼寫入CH375芯片中;當(dāng)WR為高電平,且CS,RD和AO都為低電平時(shí),CH375中的數(shù)據(jù)可以通過D7~DO輸出。下面是單片機(jī)針對U盤的以字節(jié)為單位進(jìn)行讀寫操作的流程,如圖10所示。圖6U盤數(shù)據(jù)讀取流程圖3.2.4VS1003模塊的MP3文件播放程序設(shè)計(jì)系統(tǒng)上電啟動后,由單片機(jī)控制將存儲于U盤中歌曲的MP3數(shù)據(jù)格式流信息通過CH375的USB接口芯片送入到VSl003芯片中,通過VSl003芯片解碼及其內(nèi)含高質(zhì)量的立體聲DAC和耳機(jī)驅(qū)動電路,實(shí)現(xiàn)MP3歌曲的播放,在按鍵的控制下,可實(shí)現(xiàn)對歌曲的選擇、音量增減等功能。VSl003的所有數(shù)據(jù)和控制命令均通過SPI總線接口實(shí)現(xiàn)。要控制VS1003首先要實(shí)現(xiàn)的就是寫命令,它是控制實(shí)現(xiàn)成功的前提。關(guān)于通信接口部分,它是一種同步串行接口方式(SPI從機(jī)模式),它要求SCLK信號必須由外部電路產(chǎn)生,數(shù)據(jù)(SDATA)在SCLK的上升沿或下降沿時(shí)被寫入。寫命令的過程如下:(1)等待DREQ為高(當(dāng)DREQ為低時(shí),說明VS1003芯片還沒有就緒)(2)將XCS(命令片選)拉低(3)寫入0x02(寫操作命令)(4)寫入寄存器地址(5)分別寫入數(shù)據(jù)的高字節(jié)與低字節(jié)(6)將XCS置高初始化的過程如下:(1)硬件復(fù)位:接XRESET拉低(2)延時(shí),將XDCS、XCS、XRESET置高(3)向MODE中寫入0X0804(軟件復(fù)位)(4)等待DREQ為高(5)設(shè)置VS1003的時(shí)鐘:SCI_CLOCKF=0x9800,3倍頻(SC_MULT為4,SC_ADD為3,SC_FREQ為0)(6)設(shè)置VS1003的采樣率:SPI_AUDATA=0xBB81,采樣率48k,立體聲(7)設(shè)置重音:SPI_BASS=0x0055(SB_AMPLITUDE=5,SB_FREQLIMIT=5,低于50Hz時(shí)進(jìn)行5dB的增強(qiáng))(8)設(shè)置音量:SCI_VOL=0x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論