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

正文內(nèi)容

基于stc12c5a60s2的mp3播放器設(shè)計(jì)本科畢業(yè)設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 模塊VS103的音頻口聽(tīng)到優(yōu)雅的音樂(lè)了,同時(shí),MCU會(huì)將該音頻文件的其他信息顯示到LCD上,包括MP3文件名,播放時(shí)長(zhǎng),以方便用戶閱覽并后續(xù)的操作,另外,為方便設(shè)計(jì)期間對(duì)代碼的調(diào)試,也添加了serial串口模塊(可裁剪),以方便開(kāi)發(fā)人員軟件設(shè)計(jì)的調(diào)試,可通過(guò)設(shè)置宏定義使得開(kāi)發(fā)期間使能串口打印功能,而當(dāng)完成調(diào)試relase的時(shí)候禁止打印功能即可。寫入單片機(jī)內(nèi)的程序還可以進(jìn)行加密,這又很好地保護(hù)了你的勞動(dòng)成果。這是普通51單片機(jī)所沒(méi)有的先天優(yōu)勢(shì)。通過(guò)串行總線控制解碼器。1=_OUTOFWAVSM_PDOWN●bit7:SM_PLUSV====SM_ADPCM=SM_LINE_INSCI_STATUS為VS1003的狀態(tài)寄存器,提供VS1003當(dāng)前狀態(tài)信息。例如,SCI_BASSSCI_CLOCKF(0x3,RW)其默認(rèn)值為0。6)寫該寄存器將直接改變采樣率。在每一次完成全字讀寫后,內(nèi)部指針將自動(dòng)增加。==11)SCI_VOL(0xB,RW)70xFFFF)將關(guān)閉模擬部分的供電。SD卡表面積和一張郵票差不多,重量只有約2g。而SDA在2005年3月14日以TransFlash卡標(biāo)準(zhǔn)為基礎(chǔ)公布microSD的格式,并于2005年7月13日批準(zhǔn)了 microSD最終的規(guī)格。 LCD12864液晶模塊簡(jiǎn)介 帶中文字庫(kù)的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為12864, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。 本章小結(jié)本章主要介紹了本設(shè)計(jì)的硬件系統(tǒng)總體框架及主要部分硬件模塊的相關(guān)介紹,合理的,協(xié)調(diào)的硬件設(shè)計(jì)是本設(shè)計(jì)的基礎(chǔ),將各模塊的硬件資源進(jìn)行有效的整合是一個(gè)考驗(yàn),例如利用MCU的自帶硬件SPI與SD卡的SPI模式結(jié)合,同時(shí)由于MCU的引腳有限,盡量的在完成要求下少占用IO口資源。支持FAT32,FAT。fatfs)) printf(Failed)。 ⑤ pf_lseek:移動(dòng)讀/寫指針。底層相關(guān)的函數(shù)有: ① disk_initialize:存儲(chǔ)媒介的初始化,一般成功則返回0,如果用sd卡的話,初始化、復(fù)位成功后返回零,否則返回1即可。 一般情況下不需要進(jìn)行改動(dòng),需要改動(dòng)的是 。有 0 和1 兩個(gè)選擇項(xiàng)。 ⑥ define _WORD_ACCESS。sbit dat4=dat^4。 //時(shí)鐘的上升沿,位被寫出 VS_SCK=0。 VS_SCK=1。 VS_SI=dat1。 Delay_ms(5)。 //時(shí)鐘設(shè)置,向3號(hào)寄存器寫入0x9800 SC_MULT 為4 SC_ADD 為3 SC_FREQ為0 VS1003_SetVol(200)。 // SPI_SetSpeed(0)。 VS1003_WriteByte(0x6e)。 VS1003_WriteByte(0x78)。 }//改變正弦頻率測(cè)試void Change_SineTest(UINT8 num) //不知道為何num=1時(shí)叫了2次{ UINT8 i。 //清除SPI標(biāo)志位 return SPDAT。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 for(i=0。 } }while(temp!=1)。 SD_CS=1。 } else /* Forward data to the outgoing stream (depends on the project) */ { bc = count。 Delay_ms(100)。 i++) { if((dat i) amp。sbit key4=P3^7。同時(shí),對(duì)代碼進(jìn)行了細(xì)致的優(yōu)化,比如由于VS1003采用了IO口模擬SPI,相比硬件SPI對(duì)寫一字節(jié)會(huì)慢很多,但利用MCU的可位尋址區(qū)開(kāi)辟一字節(jié),利用位尋址取代移位操作以提高寫速度。 P0M0 = 0xff。首先,我要強(qiáng)烈感謝我的論文指導(dǎo)老師溫浩老師,在溫老師的指導(dǎo)下,本論文完成了從設(shè)計(jì)構(gòu)思,資料查找,程序探討到實(shí)際作品的實(shí)現(xiàn)。讓我在這四年中學(xué)到了很多知識(shí)。正所謂學(xué)以致用,在本次畢業(yè)設(shè)計(jì)中,我進(jìn)一步鍛煉了自己的動(dòng)手能力和運(yùn)用專業(yè)知識(shí)的能力,從中學(xué)習(xí)到了如何去思考和解決問(wèn)題,以及如何靈活去改變方法以實(shí)現(xiàn)更優(yōu)的設(shè)計(jì)方案;特別是深刻體會(huì)到軟件和硬件結(jié)合的重要性,以及兩者的聯(lián)系和配合作用。當(dāng)然,由于此次的設(shè)計(jì)時(shí)間有限,還有很多的想法沒(méi)有實(shí)現(xiàn),比如通過(guò)對(duì)SD卡的操作可以讀寫新建刪除txt文檔,歌曲的界面可以做的更加絢麗,沒(méi)有引進(jìn)uCGUI界面系統(tǒng)或者其他額外的功能。1. 本設(shè)計(jì)的工程結(jié)構(gòu)及所占資源情況如下: 圖41 工程架構(gòu)及所占資源需要注意的是,由于STC12C5A60S2的1280B RAM 大部分是外部的,所以需對(duì)keil4進(jìn)行相應(yīng)的設(shè)置,如下: 圖42 主要設(shè)置2. 關(guān)于MirocSD卡版本及容量的事項(xiàng),在本設(shè)計(jì)當(dāng)中,由于只采用相同型號(hào)的SD卡,所以不是很清楚其它不同類型的SD卡之間的差異,而在容量測(cè)試來(lái)看,在不大于4G容量的SD卡來(lái)說(shuō)程序沒(méi)有問(wèn)題,而在大于4G容量的SD卡來(lái)說(shuō)需要對(duì)地址進(jìn)行轉(zhuǎn)換,例如,本設(shè)計(jì)采用2G容量的SD卡,對(duì)輸入SD卡地址轉(zhuǎn)換為: sector = 9。 } else return not。sbit key2=P3^5。 for(i=0。 Delay_ms(10)。 do { *(buffer++)=SPI_ReadWriteByte(0xff)。 } }while(temp!=0)。 if(retry++ == 200)//可不用該語(yǔ)句 不過(guò)這樣一旦temp!=1 程序就會(huì)死在這 { DB_SendString(CMD0 fail ..........\n)。 // SPI_SetSpeed(3)。 *buffer++ = SPI_ReadWriteByte(0xff)。 *buffer++ = SPI_ReadWriteByte(0xff)。 0x80))。 VS1003_WriteByte(0x00)。 Delay_ms(200)。 /*啟動(dòng)正弦測(cè)試*/ VS1003_WriteByte(0x53)。 VS1003_WriteByte(0)。 //向0號(hào)寄存器寫入0x0804 SM_SDINEW為1 SM_RESET為1 while(VS_DREQ==0)。 }經(jīng)實(shí)測(cè),效果明顯! VS1003初始化介紹 再對(duì)VS1003正常的操作前,必須先對(duì)其各個(gè)內(nèi)部相應(yīng)的寄存器進(jìn)行正確的設(shè)置也就是初始化,其初始化流程圖入下: 開(kāi)始 硬件復(fù)位VS1003軟件復(fù)位VS1003DREQ為高 ? Y 對(duì)VS1003的時(shí)鐘,音量,重音等寄存器進(jìn)行設(shè)置 向VS1003發(fā)送4個(gè)無(wú)效的字節(jié)數(shù)據(jù)用于啟動(dòng)傳輸 結(jié) 束 圖33 VS1003初始化流程其具體代碼入下: //VS1003復(fù)位void VS1003_Reset(void){ /*硬件復(fù)位*/// SPI_SetSpeed(3)。 VS_SCK=1。 VS_SCK=0。 //將x賦值給可位尋址的變量dat VS_SI=dat7。 //取出每一個(gè)位sbit dat6=dat^6。為 0 時(shí)僅支持FAT16 文件系統(tǒng),為1 時(shí)支持 FAT32 文件系統(tǒng)。為1 時(shí)使能打開(kāi)一個(gè)目錄和讀一個(gè)目錄項(xiàng)操作,為 0 時(shí)則不使能相應(yīng)操作,因?yàn)槲覀冎粶y(cè)試文件的讀/寫操作,所以設(shè)置其值為 0。 移植流程 Petit FATFs是一個(gè)可配置的文件系統(tǒng),使用者可以根據(jù)需要進(jìn)行相應(yīng)的裁剪。 中間層Petit FATFs 包含了FAT 的讀寫協(xié)議,和最底層 Low Level Disk I/O完全分離,所以一般不用修改。 ④ pf_write:寫一個(gè)文件。一般用法是: FATFS fatfs。 Features: (1)Very small RAM consumption (44 bytes work area + certain stack). (2)Very small code size (2K4K bytes). (3)Supports FAT32. (4)Single volume and Single file. (5)File write function with some restrictions. 看最后一條,寫函數(shù)有一些限制。當(dāng)進(jìn)入一級(jí)菜單后(以進(jìn)入音樂(lè)菜單為例,其它類似),prev為選擇上一首歌曲,next為選擇下一首歌曲,play表示播放,quit表示返回主菜單,當(dāng)鍵值為play時(shí)進(jìn)入播放MP3狀態(tài),此時(shí)prev表示快退,next表示快進(jìn),play表示暫停,quit表示返回上一級(jí)菜單。其大小和實(shí)物如下: 圖26 Micro SD卡外觀及卡槽 為兼容SD卡和MicroSD卡,本設(shè)計(jì)采用SD卡接口作為PCB封裝,實(shí)際存儲(chǔ)煤質(zhì)為MicroSD卡,通過(guò)轉(zhuǎn)接卡實(shí)現(xiàn)轉(zhuǎn)換。同時(shí),一些別的領(lǐng)域也需要體積更小的存儲(chǔ)卡產(chǎn)品。 SD卡的數(shù)據(jù)傳輸和物理規(guī)范由MMC發(fā)展而來(lái),其尺寸和MMC相近,為24mm32mm。注:設(shè)置靜音(SCI_VOL=_WRAMADDR和SCI_WRAM。0x574D;對(duì)于16位的數(shù)據(jù)可以在進(jìn)行一次SCI_WRAM的讀寫中完成;而對(duì)于32位的指令字來(lái)說(shuō)則需要進(jìn)行兩次連續(xù)讀寫。=在每次軟件復(fù)位或是WAV(PCM、IMA0x7a00。當(dāng)SB_AMPLITUDE(bit:74)不為零時(shí),重音增強(qiáng)器將使能。0,選擇麥克風(fēng)輸入(默認(rèn))。●bit13:SM_ADPCM_HP●bit11:SM_SDINEW●bit10:SM_SDISHARE●bit9:SM_SDIORD●bit8:SM_DACT=_OUTOFWAV清零;同時(shí)SCI_HDAT1也將被清零。_OUTOFWAV●bit2:SM_RESETSM_DIFF下面將VS1003各寄存器逐一介紹:1)MODE(地址0x0;RW,可讀寫)輸入的比特流被解碼,然后通過(guò)一個(gè)數(shù)字音量控制器到達(dá)一個(gè)18位過(guò)采樣多位εΔ內(nèi)部集成MAX810專用復(fù)位電路、2路PWM、8路高速10位A/D轉(zhuǎn)換(250K/S)、雙串口、特別適用強(qiáng)干擾場(chǎng)合。而且STC系列單片機(jī)支持串口程序燒寫。 因此,本設(shè)計(jì)最終方案以STC12C5A60S2為主控芯片,MicroSD卡為音頻存儲(chǔ)設(shè)備,VS1003為音頻解碼模塊,TFT彩屏為人機(jī)交互界面,通過(guò)主控MCU搭載的Petit FatFs文件傳統(tǒng)對(duì)MicroSD卡上的音頻文件進(jìn)行檢索并顯示在界面,根據(jù)用戶選擇將相應(yīng)音頻文件輸出至VS1003模塊進(jìn)行解碼播放,同時(shí)將其信息如歌曲名,歌詞,播放時(shí)長(zhǎng)等顯示到界面。(3) 存儲(chǔ)煤質(zhì)選擇:一首歌的大小普遍在3~4MB左右,音質(zhì)稍微好點(diǎn)的基本在5MB以上,顯然存儲(chǔ)在處理器內(nèi)部是不現(xiàn)實(shí)的,這要求外設(shè)存儲(chǔ)設(shè)備,且需要大容量的,可以選擇外接Flash,MicroSD卡,U盤等,由于Flash是焊接到PCB上,一旦確定其大小就被固定了,對(duì)后續(xù)升級(jí)不便,且也不方便移動(dòng)和攜帶,而MicroSD卡和U盤是不錯(cuò)的選擇,大容量,可插拔,價(jià)格不貴容易購(gòu)買,考慮到SD卡和microSD卡兼容,大部分人相機(jī)用的是SD卡而手機(jī)用的就是microSD卡,所以本設(shè)計(jì)選擇以MicroSD卡作為音頻的存儲(chǔ)設(shè)備。 設(shè)計(jì)意義隨著電子技術(shù)的發(fā)展,MP3播放器向大容量、高音質(zhì)、小巧便攜方向不斷發(fā)展,如今的MP3
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1