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

正文內(nèi)容

基于51單片機(jī)的音樂(lè)播放器的軟件設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-10-04 10:26 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 26TX27SCLK28SI29SO30CVDD331TEST32GPIO0/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ā)的主流工具。 Keil提供了包括 C 編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境( uVision)將這些功能組合在一起。 uVision 當(dāng)前最高版本是 uVision4,它的界面和常用的微軟 VC++的界面相似,界面友好,易學(xué)易用,在調(diào)試程序 、 軟件仿真方面也有很強(qiáng)大的功能。本 設(shè)計(jì) 使用的是 uVision2 版本。 uVision2 是一款集編輯 、 編譯和項(xiàng)目管理于一身的基于窗口的軟件開(kāi)發(fā)環(huán)境。uVision2 集成了 C 語(yǔ)言編譯器 、 宏編譯 、 鏈接 /定位 、 以及 HEX 文件產(chǎn)生器 [1]。本質(zhì)是一個(gè)典型的 調(diào)試窗口,主要包括以下幾個(gè)窗口 , 如圖 7所示 。 基于 51單片機(jī)的音樂(lè)播放器的軟件設(shè)計(jì) 7 圖 7 Keil uVision2開(kāi)發(fā)環(huán)境 系統(tǒng)的軟件設(shè)計(jì) 本系統(tǒng)采用模塊化的編程思想,把整個(gè)軟件系統(tǒng)化為多個(gè)功能模塊,主程序通過(guò)調(diào)用各個(gè)子程序來(lái)完成各個(gè)功能的實(shí)現(xiàn)。下面具體介紹各個(gè)模塊的實(shí)現(xiàn)。 軟件總體分析 從整體上看,該系統(tǒng)軟件分為三個(gè)大的部分: ( 1) VS1003 解碼。 VS1003 解碼即 VS1003 譯碼程序。主要完成數(shù)字信號(hào)的采集、信號(hào)濾波 等 功能 。利用模塊化編程思想分別來(lái)實(shí)現(xiàn)各個(gè)模塊的功能,減少程序之間的耦合性,提高程序之間的內(nèi)聚性 。通過(guò)調(diào)用各個(gè)子程序來(lái)完成系統(tǒng)的功能。該部分總體開(kāi)發(fā)思路是 , VSl003 通過(guò)同步串行總線 SPI 與 STC12C5A60S2 進(jìn)行命令和數(shù)據(jù)的傳輸。只要正確寫(xiě) SPI 相關(guān)寄存器就能輕松 實(shí)現(xiàn) 控制。 VSl003 的 SPI 接口具有 2種工作模式:新模式和兼容模式。設(shè)置寄存器 “ SM_SDINEW 為 1” 使 VSl003 處于新模式,此時(shí)設(shè)置 SM_SDISHARE 為 0,控制信號(hào)和數(shù)據(jù)信號(hào)的傳送將分別采用 XCS和 XDCS 作為同步信號(hào)。系統(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]。 ( 2) USB 總線的通用接口芯片 CH375。 CH375 芯片 掛接到 MCU 系統(tǒng)總線上, MCU通過(guò) CH375 按照相應(yīng)的 USB 協(xié)議與其 它 USB 設(shè)備進(jìn)行通信。本設(shè)計(jì)中 CH375 工作在USBHOST 模式下,將 8位并行數(shù)據(jù)線 D0~ D7 與 STC12C5A60S2 的 P0 口相連 , 實(shí)現(xiàn)數(shù)據(jù)基于 51單片機(jī)的音樂(lè)播放器的軟件設(shè)計(jì) 8 與命令的并行傳輸, CH375 工作在主機(jī)方式 MCU 通過(guò) RD, WR,片選 CS、中斷 INT 和地址線 AO的綜合控制,完成與 CH375 的通訊,通過(guò) USB 接口實(shí)現(xiàn)從 U盤(pán)讀寫(xiě)數(shù)據(jù)的 功能。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]。 ( 3) LCD12864 液晶顯示 a) LCD12864 引腳功能 說(shuō)明 如表 1 所示 。 表 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)。 RS, R/W 的配合選擇決定控制界面的 4種模式如表 2所示 。 表 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 與外部的連接。當(dāng) E信號(hào) H→ L時(shí) 12864 讀取 DB 端口的數(shù)據(jù)。將它視為一個(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ù)讀入寄存器。如表 3所示。 表 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é)完 成 。 第一字節(jié) 串口控制 —— 格式 11111ABC A為數(shù)據(jù)傳送方向控制 。其中, H表示數(shù)據(jù)從 LCD 到 MCU, L 表示數(shù)據(jù)從 MCU 到 LCD。 基于 51單片機(jī)的音樂(lè)播放器的軟件設(shè)計(jì) 10 B為數(shù)據(jù)類型選擇 。其中, H 表示數(shù)據(jù)是顯示數(shù)據(jù) , L 表示數(shù)據(jù)是控制指令 。 C固定為 0 第二字節(jié) (并行 )8位數(shù)據(jù)的高 4位 —— 格式 DDDD0000 第三字節(jié) (并行 )8位數(shù)據(jù)的低 4位 —— 格式 0000DDDD 串口模式下只用兩根線( E和 SCLK)來(lái)完成數(shù)據(jù)傳輸 。 ST7920 是 12864 的控制器,如果 使用多個(gè) ST7920 時(shí), CS 被配合使用, CS為 高電平有效。 SCLK 有獨(dú)立的操作 時(shí)序,當(dāng)多個(gè)連續(xù)的指令被送入時(shí),指令執(zhí)行時(shí)間需要被考慮,需要等待上一個(gè)指令執(zhí)行完畢才送入下一個(gè)指令 , 因?yàn)?ST7920 內(nèi)部沒(méi)有傳送 /接收緩沖區(qū) 。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1