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

正文內(nèi)容

基于stm32的mp3播放器設計論文正稿(參考版)

2025-06-25 16:58本頁面
  

【正文】 能干的人,不在情緒上計較,只在做事上認真;無能的人!不在做事上認真,只在情緒上計較。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。感謝所有在我學習和生活中提供過幫助的老師和同學們,謝謝你們的一路陪伴,希望我們的友誼長存。在這段相處的日子中,您不僅指導我怎么樣學習專業(yè)技能,同時也啟迪了我很多做人的道理,使我受益匪淺?;赝髮W四年,我在專業(yè)技能和友情上都收獲很多。在軟件方面沒有加入操作系統(tǒng),各個功能模塊的處理上不夠流暢。在顯示控制方面,本設計采用當前流行的TFT觸摸彩屏,讓MP3播放器在控制上更加智能,在顯示上更加多彩﹑立體。STM32F103RBT6豐富的外設讓硬件電路的設計更加的簡單,同時節(jié)約了設計成本。經(jīng)過調(diào)試后,系統(tǒng)的主要功能運行效果如圖51所示。首先完成TFT顯示﹑串口﹑ADS7846觸摸﹑SPI﹑I2C﹑RTC時鐘等驅(qū)動程序的調(diào)試,然后調(diào)試文件系統(tǒng)的讀寫﹑VS1003的讀寫,最后根據(jù)系統(tǒng)所需移植游戲、USB等功能。為了減少輸入晶振2端的阻抗,在其引腳2端并上1M電阻,最終VS1003得以正常工作。 2. VS1003在播放音樂時會出現(xiàn)忽快忽慢的現(xiàn)象,不能穩(wěn)定的工作。經(jīng)過檢查發(fā)現(xiàn)TFT電源端的儲能電容離電源引腳較遠,不能夠穩(wěn)定TFT電壓。軟件實現(xiàn)的流程如圖414所示。 圖413 時鐘和鬧鈴功能設計流程 拼圖游戲拼圖游戲是一個傳統(tǒng)的智力游戲,本系統(tǒng)也內(nèi)置了該功能。鬧鈴功能是依靠鬧鈴中斷實現(xiàn),在鬧鈴中斷開啟后(RTCCRH|=0x02),鬧鈴計數(shù)的值(RTCALRL,RTCALRH)與時鐘計數(shù)器的值(RTCCNT)比較,當兩者相等時就會觸發(fā)鬧鈴中斷,轉(zhuǎn)而去執(zhí)行鬧鈴播放子函數(shù)。該模塊擁有一組連續(xù)計數(shù)的計數(shù)器,在相應的軟件配置下,具有秒中斷和鬧鈴中斷的功能,只需要根據(jù)相應的中斷信息,即可完成時鐘和鬧鈴功能。觸摸畫板的設計流程如圖412所示。 觸摸畫板觸摸畫板功能的實現(xiàn)完全依靠TFT顯示與觸摸驅(qū)動的支持。根據(jù)ST官網(wǎng)提供的例程,USB讀卡器用到2個函數(shù):一個是MSD_WriteBuffer函數(shù),用于向 SD卡寫入數(shù)據(jù),當你要 COPY 文件到 SD卡的時候,就是由這個函數(shù)完成的;另一個是 MSD_ReadBuffer函數(shù),該函數(shù)用于讀取 SD卡上面的數(shù)據(jù)。圖411 電子書閱讀或圖片瀏覽軟件設計流程 USB讀卡器STM32F103RBT6內(nèi)置1個USB ,可以實現(xiàn)USB讀卡器的功能。和音樂播放不一樣的是電子書閱讀與圖片瀏覽功能的實現(xiàn)不需要做額外的數(shù)據(jù)處理,可以直接把讀取的txt、lrc、BMP屬性的文件數(shù)據(jù)直接送給TFT顯示驅(qū)動即可實現(xiàn)相應的功能。圖410 音樂播放功能的實現(xiàn)流程 電子書閱讀與圖片瀏覽功能設計電子書閱讀和圖片瀏覽功能在文件數(shù)據(jù)的讀取上與音樂播放功能一樣,只是所讀取的文件屬性不一樣而已。在每次讀取新的音頻文件時,采用文件名比較(只比較前3個字節(jié))的方法查找存在SD卡中的歌詞文件,如果存在歌詞文件,就將文件數(shù)據(jù)全部復制到RAM中(超過6144個字節(jié)的部分將丟棄),同時初始化30ms中斷的定時器用于歌詞顯示的刷新操作。 功能模塊的設計 音樂播放功能的設計要實現(xiàn)音樂播放功能,需要獲得相應的音樂文件數(shù)據(jù),根據(jù)FAT文件的存儲格式并結合SD卡讀取驅(qū)動,得到相應的文件數(shù)據(jù),每次讀取512個字節(jié)。216。216。216。216。216。216。RTC工作的一般步驟如下:216。有一個20位的預分頻器用于時基時鐘,它將產(chǎn)生一個1秒長的時間基準。 RTC時鐘驅(qū)動STM32F103RBT6內(nèi)帶RTC模塊,它擁有一組連續(xù)運行的計數(shù)器,可以通過適當?shù)能浖O置提供日歷時鐘功能和鬧鈴功能。表44 SPI模式下SD卡部分操作指令命令參數(shù)回應描述CMD0(0X00)NONER1復位SD卡CMD9(0X09)NONER1讀取卡特定數(shù)據(jù)寄存器CMD10(0X0A)NONER1讀取卡標志數(shù)據(jù)寄存器CMD16(0X10)塊大小R1設置塊大?。ㄗ止?jié)數(shù))CMD17(0X11)地址R1讀取一個塊的數(shù)據(jù)CMD24(0X18)地址R1寫入一個塊的數(shù)據(jù)CMD41(0X29)NONER1引用命令的前命令CMD55(0X37)NONER1開始卡的初始化CMD59(0X3B)僅最后以為有效R1設置CRC開啟(1)或關閉(0)表45 SD卡R1回應格式SD卡R1回應格式BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT00參數(shù)錯誤地址錯誤連續(xù)擦除錯誤命令CRC錯誤非法命令擦除復位IDLE狀態(tài)SD卡典型的初始化過程如下:(1) 初始化與SD卡連接的硬件條件(MCU的SPI配置,IO口配置);(2) 上電延時(74個CLK); (3) 復位卡(CMD0); (4) 激活卡,內(nèi)部初始化并獲取卡類型(CMD1(用于MMC卡)、CMD5CMD41); (5) 查詢OCR,獲取供電狀況(CMD58); (6) 是否使用CRC(CMD59); (7) 設置讀寫塊數(shù)據(jù)長度(CMD16); (8) 讀取CSD,獲取存儲卡的其他信息(CMD9); (9) 發(fā)送8CLK 后,禁止片選.在SD卡初始化完成后,就可以讀SD卡讀寫數(shù)據(jù)。SPI模式下,SD卡的幾個重要操作命令如表44所列。DAT0~3:數(shù)據(jù)線,數(shù)據(jù)可以從卡傳向主機也可以從主機傳向卡。CLK:時鐘信號,每個時鐘周期傳輸一個命令或數(shù)據(jù)位,頻率可在0~25MHz之間變化,SD卡的總線管理器可以不受任何限制的自由產(chǎn)生0~25MHz的頻率。SD卡內(nèi)部結構及引腳如圖49 所示。寫數(shù)據(jù)的具體的方法如下:(1) 將XDCS拉低;(2) 等待DREQ為高;(3) 通過SPI寫入數(shù)據(jù);(4) 在文件沒有結束前不斷重復2與3操作;(5) 在所有的數(shù)據(jù)都發(fā)送完后,再發(fā)送2048無效字節(jié)以清除VS1003的數(shù)據(jù)緩沖區(qū);(6) 將XDCS置高。每次可以寫入32個字節(jié)的數(shù)據(jù)。3. VS1003對音頻文件的處理在完成VS1003初始化之后就可以對其寫入MP3文件數(shù)據(jù)了。2. VS1003初始化如其它芯片一樣,初始化對于 VS1003 來說同樣是極其重要的。VS1003通信方式是一種同步串行接口方式(SPI從機模式 ),它要求SCLK信號必須由外部電路產(chǎn)生,數(shù)據(jù)(SDATA)在 SCLK 的上升沿或下降沿時被寫入。完成以上步驟之后,就可以送入音頻數(shù)據(jù),播放音樂了。ADS7846觸摸驅(qū)動實現(xiàn)的流程如圖48所示。程序設計中,需要注意觸摸抖動和連擊問題。3. 程序?qū)崿F(xiàn)流程以及注意事項觸摸屏和微控制器之間的互動通過外部中斷實現(xiàn)。 (41)設 ,則可得觸點坐標公式: (42)式(42)中,x和y分別為觸點在x工作面和y工作面上產(chǎn)生的電壓數(shù)字量的測量值,可通過采樣得到;(x,y)反映了觸點在觸摸屏上的坐標。假設ABCD分別為觸摸屏對應LCD四個頂點的坐標點,分別觸擊這四點,得到四組坐標值:、。因此必須進行坐標變換。ADS7846還設置有觸摸識別電路,當檢測到觸摸信號時,該電路輸出一個低電平信號,稱為PENIRQ(筆中斷),ADS7846通過這個信號向微控制器提出測量觸點坐標的中斷請求。表42 ADS7846控制字Bit7(MSB)Bit6Bit5Bit4Bit3Bit2Bit1Bit0SA2A1A0MODESER/DFRPD1PD0ADS7846與STM32F之間通過SPI接口(STM32F引腳模擬SPI)相連,由STM32F啟動3次SPI傳送來完成轉(zhuǎn)換,如圖47所示。SER/DFR選擇參考電壓的輸入模式。 圖 46 TFT顯示初始化 ADS7846觸摸驅(qū)動設計1. ADS7846控制字及數(shù)據(jù)傳送方式ADS7846的控制字由表42所列,其中S為數(shù)據(jù)傳輸起始標志位,該位必為“1”,A2~A0進行通道選擇。3. ILI9320初始化TFT要實現(xiàn)顯示功能需要先對ILI9320初始化,具體步驟如圖46所示。R34:寫數(shù)據(jù)到GRAM命令,當寫入這個命令后,地址計數(shù)器才會增加或減少。R3R33:分別設置GRAM的行地址和列地址。CL=1時,為8位色;CL=0時,為26萬色。AM用來控制GRAM的更新方向:當AM=0時,地址以行方向更新;當AM=1,地址以列方向更新,其關系如圖45所示。R3:入口模式命令,其中I/D0﹑I/D1﹑AM這三位控制屏幕顯示方向。各編號的具體含義如下。圖42 寫顯示緩存操作時序圖43 16位數(shù)據(jù)映射圖2. 寫寄存器寫寄存器操作是實現(xiàn)TFT顯示功能的核心,它的操作時序如圖44所示。16位數(shù)據(jù)線采用565模式讀寫數(shù)據(jù),其數(shù)據(jù)的映射關系如圖43所示。要完成TFT的顯示功能主要依靠2個操作:寫顯示緩存GRAM(顯示的顏色數(shù)值)和寫寄存器操作(TFT所有的設置操作)。各個功能的選擇菜單仿照手機九空格的操作界面,實現(xiàn)多各個功能之間的選擇與切換,系統(tǒng)軟件設計的總體流程圖41所示。圖38 簇
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1