国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于AVR單片機(jī)的U盤MP3設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時(shí)間:2015-11-13 09:58    發(fā)布者:designapp
關(guān)鍵詞: AVR , U盤 , CH375
  隨著電子技術(shù)的發(fā)展,MP3播放器向著大容量,小型化發(fā)展。但播放器與存儲(chǔ)器一體化的設(shè)計(jì)使得MP3難以擴(kuò)充容量以容納更多的歌曲。將播放器與存儲(chǔ)器分離是MP3目前發(fā)展的另一方向。本文介紹了一種利用AVR控制以HOST USB方式讀取U盤的音樂文件并將其解碼的播放的解決方案。本方案同時(shí)具備讀取音樂標(biāo)簽,U盤電子書,貪吃蛇游戲等功能,具有商業(yè)價(jià)值。
  1 系統(tǒng)功能簡介
  本設(shè)計(jì)主要完成對(duì)存儲(chǔ)在U盤中的音樂及文本等信息的讀取操作,能夠完成U盤內(nèi)MP3音樂數(shù)據(jù)的播放及標(biāo)簽信息的顯示,實(shí)現(xiàn)播放器與存儲(chǔ)器分離,并在此基礎(chǔ)上完成電子書,貪吃蛇游戲等功能。
  2 系統(tǒng)芯片選擇
  本設(shè)計(jì)MCU選擇ATMEL公司的ATmega64作為主控芯片。ATmega64是高性能、低功耗的8位AVR微處理器,具有先進(jìn)的RISC結(jié)構(gòu)。64K字節(jié)系統(tǒng)內(nèi)可編程Flash,2K字節(jié)EEPROM,4K字節(jié)片內(nèi)SRAM,64個(gè)引腳,53個(gè)可編程I/O口,具有可工作于主機(jī)/從機(jī)模式的SPI串行接口音頻解碼芯片選擇芬蘭VLSI公司生產(chǎn)的VS1003。VS1003是一款具有MP3/WMA/MIDI音頻解碼及ADPCM編碼功能的芯片,它包含一個(gè)高性能,低功耗的DSP內(nèi)核VS_DSP,工作數(shù)據(jù)存儲(chǔ)器,為用戶應(yīng)用提供5KB的指令RAM和0.5KB的數(shù)據(jù)RAM。一個(gè)串行的控制和數(shù)據(jù)接口,4個(gè)通用I/O口,一個(gè)UART,一個(gè)高質(zhì)量可變采樣率的ADC和立體聲DAC,一個(gè)耳機(jī)放大器和地線緩沖器。
  USB通信芯片選擇CH375,CH375是一個(gè)USB總線的通用接口芯片,支持USB-host主機(jī)方式和USB-DEVICE/SLAVE設(shè)備方式。在本地端,CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及終端輸出,可以方便地掛接到單片機(jī)等控制其的系統(tǒng)總線上。內(nèi)置控制傳輸?shù)膮f(xié)議處理器,簡化常用的控制傳輸。支持低功耗模式。
  3 系統(tǒng)硬件電路設(shè)計(jì)
  3.1 MP3解碼芯片與ATmega64的硬件連接
  VS1003使用同步串行總線SPI通信,ATmega64內(nèi)部集成有SPI總線控制器,故將SCLK,MOSO,MOSI直接與MCU的SPI控制引腳相連接即可。另外將XCS,XRES,DREQ,XDCS分別于PB4~PB7相連接,即可完成對(duì)解碼芯片的控制。
  3.2 CH375與ATmega64的硬件連接
  本設(shè)計(jì)中,CH375工作在HOST模式下,八位雙向數(shù)據(jù)總線D0~D7分別于MCU的PD0~PD7相連接,實(shí)現(xiàn)數(shù)據(jù)與命令的并行傳輸。A0,RD,WR,INT,CS分別于PC3~PC7相連接。這種連接可以很方便的將CH375掛接到各種MCU系統(tǒng)總線上。
  3.3 彩屏與ATmega64的硬件連接
  彩屏與MCU實(shí)現(xiàn)并口數(shù)據(jù)命令傳輸,將其16位數(shù)據(jù)命令口與MCU的PA0~PA7以及PE0~PE7相連接,另外將彩屏的片選CS,數(shù)據(jù)命令選通RS,寫選通WR,讀選通RD,及復(fù)位RST分別于MCU的PG0~PG4相連接。
  系統(tǒng)啟動(dòng)后,在ATmega64的控制下,首先將數(shù)據(jù)從U盤中取出,如果是音頻數(shù)據(jù),則直接送入VS1003進(jìn)行解碼,VS1003將接收到的數(shù)據(jù)解碼后轉(zhuǎn)換為模擬音頻后,通過功率放大器輸出。若收到的是文本數(shù)據(jù),則進(jìn)行字符格式轉(zhuǎn)換,并在液晶屏上顯示出來。
  4 系統(tǒng)軟件設(shè)計(jì)
  系統(tǒng)軟件的設(shè)計(jì)主要分為VS1003的驅(qū)動(dòng)程序,CH375的驅(qū)動(dòng)程序,彩屏的驅(qū)動(dòng)程序以及整體的整合。(分別為:vs1003.cch375.c TFT_ili9320.c mp3_play.c )
  4.1 FAT文件系統(tǒng)管理
  一個(gè)FAT文件系統(tǒng)包括四個(gè)不同的部分。保留扇區(qū),F(xiàn)AT區(qū),根目錄區(qū),數(shù)據(jù)區(qū)。其中保留區(qū)中的第一個(gè)分區(qū)必須是BPB,也稱作“引導(dǎo)扇區(qū)”,因?yàn)樗袑?duì)文件系統(tǒng)進(jìn)行識(shí)別的關(guān)鍵信息,計(jì)算機(jī)將以此信息識(shí)別存儲(chǔ)器文件格式,因此十分重要。
  FAT區(qū)包含有兩份文件分配表,這是出于系統(tǒng)冗余考慮,盡管它很少使用,即使是磁盤修復(fù)工具也很少使用它。它是分區(qū)信息的映射表,指示簇是如何存儲(chǔ)的。根目錄區(qū)是在根目錄中存儲(chǔ)文件和目錄信息的目錄表。在FAT32下它可以存在分區(qū)中的任何位置,但是在早期的版本中它永遠(yuǎn)緊隨FAT區(qū)域之后。數(shù)據(jù)區(qū)是實(shí)際的文件和目錄數(shù)據(jù)存儲(chǔ)的區(qū)域,它占據(jù)了分區(qū)的絕大部分。
  4.2 U盤的讀取
  由于CH375內(nèi)置控制傳輸?shù)膮f(xié)議處理器,因此讀取U盤可以通過控制CH375的寄存器來進(jìn)行U盤的讀取。CH375以C語言子程序庫提供了USB存儲(chǔ)設(shè)備的文件級(jí)接口,這些應(yīng)用層接口API包含了常用的文件級(jí)操作,可以移植并嵌入到常用的單片機(jī)程序中。CH375的U盤文件級(jí)子程序庫具有以下特性:支持常用文件系統(tǒng),支持多級(jí)子目錄,可以支持小寫字母或者長文件名,支持文件打開、新建、刪除、讀寫以及搜索等。CH375的文件級(jí)子程序庫需要大約600Byte的隨機(jī)存儲(chǔ)器RAM作為緩沖區(qū)。文件級(jí)子程序庫的所有API在調(diào)用后都有操作狀態(tài)返回,但不一定有應(yīng)答數(shù)據(jù)。主要子程序如下:
  (1)初始化CH375芯片: CH375Init; ( 2 )打開文件:CH375Fileopen;(3)枚舉或者搜索文件:CH375FileEnumer;(4)關(guān)閉文件: CH375FileClose; (5)以扇區(qū)為單位從文件讀數(shù)據(jù):CH375FileReadX; ( 6 )以扇區(qū)為單位向文件寫數(shù)據(jù):CH375FilewriteX。
                               
                  4.3 VS1003的讀寫控制
  VS1003的寄存器用下列順序讀出,如圖二。首先將XCS片選拉低以選擇芯片,再通過SI線發(fā)送8位的讀操作碼(0x03)和8位的地址。在地址被VS1003芯片讀入后,SI上的數(shù)據(jù)將被忽略。相應(yīng)地址的16位數(shù)據(jù)將從SO線移出。當(dāng)數(shù)據(jù)全被移出后XCS需拉高。
  


  VS1003的寄存器須按以下的順序?qū)懭耄鐖D三。首先將XCS片選拉低,再通過SI線發(fā)送8位的讀操作碼(0x02)和8位的地址。隨即發(fā)送16位的數(shù)據(jù)字。當(dāng)最后一位被移入且最后的時(shí)鐘已發(fā)送,必須將XCS拉高以完成寫操作。
  4.4 MP3的播放
  當(dāng)執(zhí)行音樂播放程序時(shí),ATmega64芯片首先從U盤中預(yù)取標(biāo)簽信息,經(jīng)過分析,由Unicode到GBK編碼的轉(zhuǎn)換,再取字模,最終在LCD上顯示;之后開始取音樂文件的數(shù)據(jù),送到VS1003芯片,VS1003開始解碼并在音頻接口發(fā)出音頻信號(hào)。當(dāng)按下暫停鍵時(shí),暫停取數(shù)據(jù),上一曲、下一曲時(shí)跳出取數(shù)據(jù)循環(huán)。
  


  4.5 其他軟件設(shè)計(jì)
  1.音樂標(biāo)簽的軟件設(shè)計(jì)。本系統(tǒng)可以讀取的音樂的標(biāo)簽有ID3V1、ID3V2,當(dāng)要區(qū)分這兩個(gè)標(biāo)簽時(shí)可以用程序讀取音樂文件的開頭和結(jié)尾,利用其標(biāo)志符“ID3”、“TAG”來區(qū)分其具有哪一個(gè)標(biāo)簽。但是標(biāo)簽中的文字編碼也包括UNICODE、GBK,具體的區(qū)分也要查找相關(guān)的標(biāo)志符。
  2.文檔閱讀的軟件設(shè)計(jì)。GBK的編碼中會(huì)帶有ASC碼,而GBK碼占兩個(gè)字節(jié),ASC碼占一個(gè)字節(jié),如果在取文件過程中恰好取到GBK碼的每二個(gè)字節(jié),那么以后的內(nèi)容在LCD上的顯示將全部為亂碼,特別是在向上翻頁的時(shí)候(文檔內(nèi)容在LCD上的顯示還要判斷回車以及其它字符,這樣就會(huì)造成每一頁具體讀了多少字節(jié),顯示了多少字節(jié)都不一樣)。最終解決辦法是用一個(gè)數(shù)組記錄每一次翻頁共顯示了多少字節(jié)(不是讀取了多少字節(jié))。
  3.在TFT上顯示字符和漢字。對(duì)于TFT液晶,沒有具體的字模存儲(chǔ)在控制芯片中,只能是整體系統(tǒng)的存儲(chǔ)。而且漢字的Unicode和GBK編碼并不相同。筆者把具體的字庫存儲(chǔ)在了要讀取的優(yōu)盤根目錄下(對(duì)應(yīng)的字模文件是ST16.BIN KT16.BIN)。對(duì)于Unicode到GBK的轉(zhuǎn)換,筆者把轉(zhuǎn)換文件也存儲(chǔ)在了優(yōu)盤的根目錄下面(對(duì)應(yīng)文件是UNITOGBK.SYS)。
  5 結(jié)束語
  經(jīng)測試,本設(shè)計(jì)能夠讀取并播放U盤中MP3文件,音質(zhì)清晰悅耳,無延時(shí)和跳幀現(xiàn)象。能夠讀取U盤中txt文檔以實(shí)現(xiàn)電子書功能。內(nèi)置的貪吃蛇游戲也可以順利實(shí)現(xiàn)。由于本設(shè)計(jì)采用播放器與存儲(chǔ)器分離的方式,因此存儲(chǔ)空間不受限制,自由度較大,這比一般MP3播放器更具有優(yōu)勢。
                               
               
本文地址:http://m.qingdxww.cn/thread-156335-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 五月婷视频 | 久久国产高清一区二区三区 | 最新99国产成人精品视频免费 | 天堂在线亚洲 | 精品精品国产高清a毛片牛牛 | 亚洲精品高清在线 | 91亚洲国产成人久久精品网站 | 天天综合天天操 | 亚洲国产精久久久久久久 | 日日摸人人看97人人澡 | 国产精品一级二级三级 | 激情视频导航 | 四虎黄色影视库 | 国产午夜视频在永久在线观看 | 精品视频99 | 国产精品黄页网站在线播放免费 | 国产精品自在自线 | 四虎影院在线播放视频 | 欧美精品一区二区三区久久 | 青青青亚洲精品国产 | 欧美日韩亚洲国产精品一区二区 | 久久99精品国产麻豆宅宅 | 日木毛片 | 久久免费动漫品精老司机 | 久久精品导航 | 成年黄网站免费大全毛片 | 78m成年视频免费观看 | 天美麻豆国产传媒免费视频 | 女人体1963免费观看视频 | 痴女勃起寸止榨干精在线播放 | 欧美成人精品三级网站 | 国产资源在线看 | 亚洲免费天堂 | 久久精品无码一区二区日韩av | 国产精品日本不卡一区二区 | 男性天堂 | 日韩 视频在线播放 | 欧美日韩不卡视频 | 四虎成人欧美精品在永久在线 | 最近最新2019年中文字幕 | 婷婷综合丁香 |