freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的音樂(lè)播放器的軟件設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2024-09-05 20:01本頁(yè)面
  

【正文】 MP3 解碼進(jìn)一步處理至關(guān)重要。因此 , 使用該固件庫(kù)可以節(jié)省設(shè)計(jì)者的許多時(shí)間,可使開(kāi)發(fā)人員把更多的精力花費(fèi)在編程方面,加 快了開(kāi)發(fā)周期,減少了在應(yīng)用開(kāi)發(fā)中的綜合開(kāi)銷(xiāo)。 由于 CH375固件庫(kù)是一個(gè)固件包,它不僅包括了程序、數(shù)據(jù)結(jié)構(gòu)和覆蓋所有外設(shè)特性的宏單元。但是對(duì)于具體的應(yīng)用存在一些不足之處:首先,操作系統(tǒng)在對(duì)數(shù)據(jù)區(qū)的開(kāi)銷(xiāo)以及一些 變量的存儲(chǔ)方面浪費(fèi)了很多的 RAM 資源,有限的 RAM 資源就無(wú)法有效的分配。但是這些問(wèn)題可以通過(guò)移植操作系統(tǒng)來(lái)解決,操作系統(tǒng)的優(yōu)勢(shì)就是屏蔽了具體的硬件細(xì)節(jié),可以讓開(kāi)發(fā)人員把更多的精力放在應(yīng)用程序上。隨著科學(xué)的發(fā)展,嵌入式系統(tǒng)復(fù)雜度的提高和 EDA 技術(shù)的發(fā)展,各種高級(jí)的 EDA 工 具不斷推出,比如 Keil、 IAR、 ADS 等工具,這些工具不僅極大的方便了工程師的開(kāi)發(fā),同時(shí)也為用 C語(yǔ)言這種高級(jí)語(yǔ)言來(lái)編寫(xiě)程序提供了有利的條件。 圖 8 LCD12864串行方式 數(shù)據(jù)傳輸 CH375 軟件系統(tǒng)設(shè)計(jì) 軟件是搭載在硬件上運(yùn)行的,硬件的資源多少在一定程度上決定了軟件的設(shè)計(jì)方法和復(fù)雜程度。無(wú)關(guān)的都補(bǔ)“ 0”。 b)一個(gè)完整的串行傳輸周期有以下部分組成 。 ST7920 是 12864 的控制器,如果 使用多個(gè) ST7920 時(shí), CS 被配合使用, CS為 高電平有效。其中, H 表示數(shù)據(jù)是顯示數(shù)據(jù) , L 表示數(shù)據(jù)是控制指令 。其中, H表示數(shù)據(jù)從 LCD 到 MCU, L 表示數(shù)據(jù)從 MCU 到 LCD。 表 3 LCD12864使能信號(hào) E狀態(tài) 執(zhí)行動(dòng)作 結(jié)果 高 —— 低 I/O緩沖 —— DR 配合 W進(jìn)行寫(xiě)數(shù)據(jù)或指令 高 DR—— I/O緩沖 配合 R進(jìn)行讀數(shù)據(jù)或指令 低 /低 —— 高 無(wú)動(dòng)作 ( 4) LCD12864 串行連接數(shù)據(jù)傳輸 串口模式工作過(guò)程: a)串行數(shù)據(jù)傳送共分三個(gè)字節(jié)完 成 。將它視為一個(gè)開(kāi)關(guān),當(dāng)進(jìn)行數(shù)據(jù)寫(xiě)入時(shí)先調(diào)節(jié) RS選擇信號(hào)種類,然后將 R/W 拉低設(shè)為寫(xiě)狀態(tài),把數(shù)據(jù)傳到管腳后將 E 由 L→ H→ L把數(shù)據(jù)讀入寄存器。 表 2 LCD12864控制界面模式 RS R/W 功能說(shuō)明 L L MCU寫(xiě)指令到指令暫存器( IR) L H 讀出忙標(biāo)志( BF)及地址記數(shù)器( AC)的狀態(tài) H L MCU寫(xiě)入數(shù)據(jù)到數(shù)據(jù)暫存器( DR) H H MCU從數(shù)據(jù)暫存器( DR)中讀出數(shù)據(jù) c) LCD12864 使能 E信號(hào) E作為 12864 的外加時(shí)鐘,控 制 12864 與外部的連接。 表 1 LCD12864引腳功能 說(shuō)明 管腳號(hào) 管 腳名稱 電平 管腳功能描述 1 VSS 0V 電源地 2 VCC +5V 電源正 3 V0 對(duì)比度(亮度)調(diào)整 4 RS(CS) H/L RS=“H”,DB7 —— DB0為顯示數(shù)據(jù) RS=“L”,DB7 —— DB0為顯示指令數(shù)據(jù) 5 R/W(SID) H/L R/W=“H”,E=“H” ,數(shù)據(jù) DB7—— DB0被讀 R/W=“L”,E=“H→L”, DB7 —— DB0的數(shù)據(jù)被寫(xiě)到 IR或 DR 6 E(SCLK) H/L 使能信號(hào) 7 DB0 H/L 數(shù)據(jù)線 8 DB1 H/L 數(shù)據(jù)線 9 DB2 H/L 數(shù)據(jù)線 10 DB3 H/L 數(shù)據(jù)線 11 DB4 H/L 數(shù)據(jù)線 12 DB5 H/L 數(shù)據(jù)線 13 DB6 H/L 數(shù)據(jù)線 14 DB7 H/L 數(shù)據(jù)線 15 PSB H/L H: 8位或 4位并口方式 , L:串口方式 基于 51單片機(jī)的音樂(lè)播放器的軟件設(shè)計(jì) 9 16 NC 空腳 17 /RESET H/L 復(fù)位端,低電平有效 18 VOUT LCD驅(qū)動(dòng)電壓輸出端 19 A VDD 背光源正端( +5V) 20 K VSS 背光源負(fù)端 b) LCD12864 控制器接口信號(hào)說(shuō)明: 管腳 RS、 R/W 為主要功能選擇端口, RS 端口高低電平用于 12864 識(shí)別端口信號(hào)是指令數(shù)據(jù)( L)還是顯示數(shù)據(jù)( H), R/W 端口高低電平用于控制 12864 讀( H)寫(xiě)( L)狀態(tài)。INT 引腳和 MCU 的外部中斷輸入引腳相連,當(dāng)有 U 盤(pán)插入時(shí) INT 變?yōu)榈碗娖接|發(fā) 外部中斷, 當(dāng) RD 為高電平,且 CS, WR 和 AO 都為低電平時(shí), D7~ DO 上的數(shù)據(jù)被寫(xiě)入 CH375芯片中;當(dāng) RD 為高電平,且 CS和 WR 都為低電平 , AO為高電平時(shí), D7~ DO 中的數(shù)據(jù)可作為命令碼寫(xiě)入 CH375 芯片中 ;當(dāng) WR 為高電平,且 CS, RD 和 AO都為低電平時(shí), CH375中的數(shù)據(jù)可以通過(guò) D7~ DO輸出 [3]。 CH375 芯片 掛接到 MCU 系統(tǒng)總線上, MCU通過(guò) CH375 按照相應(yīng)的 USB 協(xié)議與其 它 USB 設(shè)備進(jìn)行通信。系統(tǒng)啟動(dòng)后,由 MCU 控制將存儲(chǔ)于 U盤(pán)中歌曲的碼流信息送入到 VSl003 芯片中,通過(guò) VSl003 芯片解碼以 及其內(nèi)含的高質(zhì)量的立體聲 DAC 和耳機(jī)驅(qū)動(dòng)電路,實(shí)現(xiàn)MP3 歌曲的播放功能 [2]。 VSl003 的 SPI 接口具有 2種工作模式:新模式和兼容模式。該部分總體開(kāi)發(fā)思路是 , VSl003 通過(guò)同步串行總線 SPI 與 STC12C5A60S2 進(jìn)行命令和數(shù)據(jù)的傳輸。利用模塊化編程思想分別來(lái)實(shí)現(xiàn)各個(gè)模塊的功能,減少程序之間的耦合性,提高程序之間的內(nèi)聚性 。 VS1003 解碼即 VS1003 譯碼程序。下面具體介紹各個(gè)模塊的實(shí)現(xiàn)。本質(zhì)是一個(gè)典型的 調(diào)試窗口,主要包括以下幾個(gè)窗口 , 如圖 7所示 。 uVision2 是一款集編輯 、 編譯和項(xiàng)目管理于一身的基于窗口的軟件開(kāi)發(fā)環(huán)境。 uVision 當(dāng)前最高版本是 uVision4,它的界面和常用的微軟 VC++的界面相似,界面友好,易學(xué)易用,在調(diào)試程序 、 軟件仿真方面也有很強(qiáng)大的功能。 基于 51單片機(jī)的音樂(lè)播放器的軟件設(shè)計(jì) 6 MICP1MICN2XRESET3DGND04CVDD05IOVDD06DGND116CVDD17DREQ8GPIO2/DCLK9GPIO3/SDATA10NC11NC12XDCS/BSYNC13IOVDD114VCO15XTALO17XTALI18IOVDD219DGND220DGND321DGND422XCS23CVDD224NC25RX26TX27SCLK28SI29SO30CVDD331TEST32GPIO0/SPIBOOT33GPIO134NC35NC36AGND037AVDD038RIGHT39AGND140AGND241GBUF42AVDD143RCAP44AVDD245LEFT46AGND347LINEIN48U1VS1003BMICPMICNXRESETC18C7C5C20C6C19R3 100K+R12100KR14100KR1110K+++DREQ+ + +XDCS XCSMISOMOSISCLK+R610K+R4100KR5100KY1C17 33pFC16 33pFXTALO XTALIXTALOXTALIR131MC10+R10560J1MICR1100KC9C11uFC8 1nFLINEINRCAPC111uFC12 1uFC14100pFC1510uFC1310uFLS1SPEAKERR71KR81KR91KR21K+MICPMICNXRESETDREQXCSSCLK MOSIMISOGND1 23 45 67 89 10JP15X2LED1XDCSGND+5TX1RX1C4C2C3+ + +LINEIN LEFT RCAP GBUF RIGHTJ2ERJILEFTRIGHTGBUFVIN3GND1VOUT2U3 VIN3GND1VOUT2U2 C2110uFC2210uFC2310uF++LED2R21560+5+5圖 6 VS1003電路 接線圖 3 系統(tǒng)軟件設(shè)計(jì) 軟件開(kāi)發(fā)平臺(tái) Keil 是德國(guó) Keil 公司 ( 現(xiàn)已并入 ARM 公司)開(kāi)發(fā)的微控制器軟件開(kāi)發(fā)平臺(tái),是目前 ARM 內(nèi)核單片機(jī)開(kāi)發(fā)的主流工具。 通過(guò)串行總線控制解碼器。 VS1003 通過(guò)一個(gè)串行接口來(lái)接收輸入的比特流,它可以作為一個(gè)系統(tǒng)的從機(jī)。它包含一個(gè)高性能,自主產(chǎn)權(quán)的低功耗 DSP處理器 VS_DSP4,工作數(shù)據(jù)存儲(chǔ)器,為用戶應(yīng)用提供 5KB 的指令 RAM 和 的數(shù)據(jù) RAM。按鍵一 接 通實(shí)現(xiàn)上一曲更換,按鍵二 接 通實(shí)現(xiàn)下一曲更換,按鍵三 接 通實(shí)現(xiàn)音量增大操作,按鍵四 接 通實(shí)現(xiàn)音量 減小 操作,接線如圖 5所示。 GND1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20VCC VO RS R/WEDB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC RST VOUT B
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1