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

正文內(nèi)容

基于51單片機的音樂播放器的軟硬件設計畢業(yè)論文(完整版)

2025-07-25 13:13上一頁面

下一頁面
  

【正文】 現(xiàn)曲目的漢字顯示。MP3解碼芯片常見的有VS100X 系列和 STA01X系列,VS系列自帶DAC輸出功能,而且能解碼的音頻格式也比較多;而STA系列需要外加DAC,使用起來多有不便,而且只能解碼MP3一種格式的音樂文件。 設計意義基于單片機的音樂播放器可應用于MP3,MP4,擴音器等很多方面,并可作為很多系統(tǒng)的輔助功能,傳統(tǒng)的音樂播放器是利用定時器可以產(chǎn)生各種固定頻率的方波信號,可以產(chǎn)生包括“Do”、“Re”、“Me”等音階在內(nèi)的各種頻率聲音。雖然播放器與存儲器的一體化設計,使MP3播放器便于攜帶,但與此同時他也帶來了很多新的問題,比如存儲容量固定。南 陽 理 工 學 院 本科生畢業(yè)設計(論文)學 院: 電子與電氣工程學院 專 業(yè): 自動化 學 生: 郝帥臣 指導教師 : 劉忠超 完成日期 2013 年 5 月 南陽理工學院本科生畢業(yè)設計(論文) 基于51單片機的音樂播放器的軟件設計Software Design of Music Player Based on 51 MCU總 計 : 33 頁表 格 : 3 個插 圖 : 15 幅南 陽 理 工 學 院 本 科 畢 業(yè) 設 計(論文)基于51單片機的音樂播放器的軟件設計Software Design of Music Player Based on 51 MCU學 院: 電子與電氣工程學院 專 業(yè): 自動化 學 生 姓 名: 郝帥臣 學 號: 1109624064 指 導 教 師(職稱):劉忠超(講師) 評 閱 教 師: 完 成 日 期: 南陽理工學院Nanyang Institute of Technology基于51單片機的音樂播放器的軟件設計自動化專業(yè) 郝帥臣[摘 要]本課題完成了基于51單片機的音樂播放器的軟件設計。如果想裝下更多的歌曲只能去購買新的產(chǎn)品,造成了巨大的浪費。將各個音階連接在一起,便可組成一支曲子或者是演奏一段旋律,不能播放真正的MP3文件。經(jīng)過比較,選用VS1003作為解碼芯片,該芯片支持 MPWMA、WAV、MIDI、等格式的解碼,自帶DAC輸出;同時,還可以調節(jié)音量、高低音等,更重要的是它還具有MIC功能,如需要,還可以實現(xiàn)錄音功能。(4)存儲媒介,MP3播放器需要大容量的存儲器來存放歌曲,可以選擇 Flash芯片存儲、SD卡、U盤等。2 系統(tǒng)硬件原理及概述 STC12C5A60S2處理器介紹STC12C5A60S2/AD系列單片機是宏晶科技生產(chǎn)的單時鐘/機器周期(1T)的單片機,是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統(tǒng)8051,但速度快812倍。CH375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU/MPU等控制器的系統(tǒng)總線上。并行接口包含8位數(shù)據(jù)總線,4線控制:讀選通、寫選通、片選輸入、中斷輸出。它包含一個高性能,自主產(chǎn)權的低功耗DSP處理器VS_DSP4,工作數(shù)據(jù)存儲器。uVision當前最高版本是uVision4,它的界面和常用的微軟VC++的界面相似,界面友好,易學易用,在調試程序、軟件仿真方面也有很強大的功能。VS1003解碼即VS1003譯碼程序。系統(tǒng)啟動后,由MCU控制將存儲于U盤中歌曲的碼流信息送入到VSl003芯片中,通過VSl003芯片解碼以及其內(nèi)含的高質量的立體聲DAC和耳機驅動電路,實現(xiàn)MP3歌曲的播放功能[2]。表2 LCD12864控制界面模式RSR/W功能說明LLMCU寫指令到指令暫存器(IR)LH讀出忙標志(BF)及地址記數(shù)器(AC)的狀態(tài)HLMCU寫入數(shù)據(jù)到數(shù)據(jù)暫存器(DR)HHMCU從數(shù)據(jù)暫存器(DR)中讀出數(shù)據(jù)c)LCD12864使能E信號E作為12864的外加時鐘,控制12864與外部的連接。B為數(shù)據(jù)類型選擇。如圖8所示[4]。其次,CH375方便的庫文件開發(fā)方式本身就屏蔽了硬件的細節(jié),處于以上考慮在本次開發(fā)中沒用移植操作系統(tǒng),而采用庫文件的方式來開發(fā)設計。原理如圖9所示[5]。查看子程序庫的全局變量“CH375DiskStatus(磁盤及文件狀態(tài))”可以獲取當前的文件模式。要控制VS1003首先要實現(xiàn)的就是寫命令,它是控制實現(xiàn)成功的前提。圖11 MP3文件播放流程圖 系統(tǒng)流程圖主程序實現(xiàn)對單片機進行初始化后,進入歌曲識別子程序。驅動安裝調試如圖13所示。跟每次下載前重新調入已打開在緩沖區(qū)的文件,方便調試使用性質一樣,但是不用點擊下載來調入文件,自動調入并下載。(2)U盤數(shù)據(jù)的讀取和MP3文件播放的設計做了分析,并根據(jù)設計功能的要求,確定了總體設計方案。 (并行的使能信號;串行的同步時鐘)LCD12864_PSB(15)P15。 //數(shù)據(jù)口,對應MOSIsbit CLK =P2^7。i8。 spi_write(0x02)。 wr_mad(0x00,0x08,0x04)。 wr_mad(0x02,0x00,0x55)。} :include include include include void mDelaymS(UINT8 delay){ unsigned char i,j,c。j) c+=3。 /* 顯示錯誤 */}void Host_MP3Play() { UINT32 i,c,TotalCount。 LCD12864_W_Test(0,0x90)。i++ ) { mDelaymS(100)。 // 輸出一個字符串 for(EnumCount=0。 // 顯示序號和搜索到的匹配文件名或者子目錄名 %04d 表示在輸出一個小于4位的數(shù)值時, 將在前面補0使其總寬度為4位。 LCD12864_W_Test(0,0x80)。 LCD12864_W_Test(0,0x98)。 if(i!=ERR_SUCCESS) goto next1。 /************掃描按鍵開始********************/ while((Key3 == 0)amp。(VOL_VALUE0x00)) //增大音量 { while(!(Key4))。 } if(Key2 == 0) //上一曲功能 { while ( !Key2 )。temp2048。 } next: continue。 } } mDelaymS( 100 )。 for(i=0。i++) { E = 0。data0)。 //高四位 SendByte(0xf0amp。 //延時 RST=1。 //大于10mS的延時程序 LCD12864_Write_Cmd(0x06)。 //第二行 case 0x02: i=0x88。LCD12864_Write_Dat(unsigned char Data)。 //寫入需要顯示字符的顯示碼 i++。 if((y+i)%16==0) //如果滿一行 { x++。 參數(shù)說明:x;y ; *HZ *******************************************************/void Display_HZ_Line(unsigned char x,unsigned char y,unsigned char *HZ){ unsigned char i=0。 } Set_Cursor(x,0)。//寫指令或數(shù)據(jù)(0,指令) } else { LCD12864_Write_Dat(word)。 //設置顯示的起始地址 while(HZ[i]!=39。 } Set_Cursor(x,0)。 參數(shù)說明:x;y ; *Alphabet *****************************************************/void Display_Str_Line(unsigned char x,unsigned char y,unsigned char *Alphabet){ unsigned char i=0。 //寫入需要顯示字符的顯示}/************************************************函數(shù)名稱:Display_String(unsigned char x,unsigned char y,unsigned char *Alphabet) 功能描述:指定位置顯示字符串函數(shù)調用函數(shù):Set_Cursor(unsigned char x, unsigned char y); LCD12864_Write_Dat(unsigned char Data)。 //第三行 case 0x03: i=0x98。 //大于100uS的延時程序 }/********************************************函數(shù)名稱:Set_Cursor(unsigned char x, unsigned char y) 功能描述:設置光標函數(shù)調用函數(shù):LCD12864_Write_Cmd(unsigned char Com) 參數(shù)說明:x。LCD12864_Write_Cmd(0x30)。 //低四位(先執(zhí)行) RS=0。data04)。 //左移一位 R/W = CY。i++) for(j=0。} :include include define uint unsigned intdefine uchar unsigned char sbit RS =P3^5。 break。 while(!DREQ)。 EnumCount。 if(VOL_VALUE=0x00)VOL_VALUE=0x00。 VOL_VALUE += 0x05。// 計數(shù),減去當前實際已經(jīng)讀出的字符數(shù) for(i=0。 XDCS=0。 LCD12864_W_Test(0,0x90)。 i=CH375FileOpen()。EnumCount++) //查詢文件個數(shù) { i=mCopyCodeStringToIRAM(,/MP3MUSIC/*)。 if(CH375sDiskReady()==ERR_SUCCESS) break。 while(CH375DiskStatusDISK_CONNECT) { mDelaymS(100)。 UINT16 temp。 while(*iDestination=*iSource ) { iDestination++。i!=0。 wr_mad(0x0b,VOL_VALUE,VOL_VALUE)。 DREQ=1。 spi_write(hdat)。 DATA=(xi)amp。 //數(shù)據(jù)請求,在VS100的FIFO在能夠接受數(shù)據(jù)的時候輸出高電平 sbit XRESET=P2^4 。4)按鍵控制功能: Key1P10 (實現(xiàn)上一曲) Key2P11 (實現(xiàn)下一曲) Key3
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1