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

正文內(nèi)容

基于nrf24l01的無線音樂播放器設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-24 22:50 本頁面
 

【文章內(nèi)容簡介】 C,0xFC, //1,2,3,4,5,6,70xFC,0xFD,0xFD,0xFD,0xFD,0xFE, //高音 2345670xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, //超高音 1234567} 。定時器低八位的取值表code unsigned char FREQL[]={0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,//低音12345670x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,70xEE,0x44, 0x6B,0xB4,0xF4,0x2D,//高音 2345670x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,//超高音 1234567}。 (2)再建立音樂數(shù)據(jù)表 以世上只有媽媽好為例來說明,如下: code unsigned char sszymmh[] = {6, 2, 3, 5, 2, 1, 3, 2, 2, 5, 2, 2, 1, 3, 2, 6, 2, 1, 5, 2, 1, //一個音符有三個數(shù)字。前為第幾個音、中為第幾個八度、后為時長(以半拍為單位)。 //6, 2, 3代表:6, 中音, 3個半拍。0, 0, 0}。//0,0,0,代表歌曲播放結(jié)束; (3)通過公式設(shè)定就可讀出頻率值,從而發(fā)出聲音。如下所示:k = sszymmh[i] + 7 * sszymmh[i + 1] + 6 //第i個是音符, 第i+1個是第幾個八度 timer0h = FREQH[k]。 //從數(shù)據(jù)表中讀出頻率數(shù)值 timer0l = FREQL[k]。 //實(shí)際上, 是定時的時間長度 time = sszymmh[i + 2]。 //讀出時間長度數(shù)值 i += 3。 song()。 //發(fā)出一個音符該song()就是把頻率數(shù)值表賦值給計(jì)數(shù),計(jì)數(shù)一到就中斷即可。下圖為音樂程序流程圖。YN開始設(shè)置定時器T1和延遲時間time音樂表為0啟動定時器T1結(jié)束定時器T1中斷關(guān)閉設(shè)置定時器,開定時器中斷 延時time個半拍關(guān)閉定時器T1定時器中斷程序圖411 音樂程序流程圖 在本設(shè)計(jì)中,發(fā)射模塊電路開始工作時,不斷地掃描P2口判斷是否有鍵按下,圖42為鍵盤程序流程圖。 否有鍵按下程序返回是調(diào)用按鍵掃描子程序按鍵處理開始 圖412 鍵盤程序流程圖 LCD顯示程序設(shè)計(jì) 作為人機(jī)借口的顯示設(shè)備LCD,在本設(shè)計(jì)中可以顯示歌曲名稱,由于1602只能同時顯示16x2即32個字符,而且顯示中文字體也不好,所以本設(shè)計(jì)就直接顯示歌曲的拼音,且調(diào)用也方面。6 系統(tǒng)調(diào)試調(diào)試工作可分硬件調(diào)試和軟件調(diào)試兩個部分,調(diào)試方法如下:首先,硬件調(diào)試主要是先制作硬件電路板,然后用萬用表等工具對電路檢查,最后應(yīng)用程序進(jìn)行功能調(diào)試。硬件調(diào)試比較費(fèi)時,需要細(xì)心和耐心,也需要熟練掌握電路原理。然后,用仿真軟件進(jìn)行軟件調(diào)試,比如單片機(jī)C51編輯軟件KEIL,該軟件提供一個集成開發(fā)環(huán)境uVision,它包括C編輯器、宏編輯器、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器。通過編譯、運(yùn)行,可以檢查程序錯誤。但應(yīng)用此方法,仍需要十分了解所使用元器件的工作方式和管腳連接方式。 硬件調(diào)試主要包括對單片機(jī)STC89C52RC、輔助電源電路、顯示電路、鍵盤電路、無線通信模塊和音頻電路的調(diào)試。檢查線路故障和其他硬件故障,以防出現(xiàn)電路短路、斷路,并測試各個點(diǎn)的各項(xiàng)測試是否滿足課題的要求。在顯示電路要注意電源是否接反,是否很容易燒掉1602模塊,而且1602顯示模塊的三腳一定要接上10K的滑動變阻器來調(diào)節(jié)字體的亮度。作為驅(qū)動晶體管的三級管8550是否在焊接過程中由于焊接方式的不當(dāng)而被燒壞。接到無線模塊的電壓先要經(jīng)過測試是否達(dá)到要求,否則由于高電壓而燒壞無線模塊。 軟件調(diào)試主要檢查軟件的語法錯誤、無線通信的正確性、顯示是否正常和歌曲正確播放,如表61所示。在本次設(shè)計(jì)中,起先對無線模塊不是很了解,設(shè)置通信不對導(dǎo)致無法建立無線通信。表61 調(diào)試各按鍵功能表及調(diào)試結(jié)果按鍵選擇傳輸距離結(jié)果開始10米顯示正常結(jié)束顯示正常上翻歌曲正確播放下翻歌曲正確播放7 總結(jié)與展望實(shí)現(xiàn)無線音樂播放的方法有很多,這個設(shè)計(jì)只是其中的一種。而且市場上的音樂播放器種類繁多,再加上顯示的硬件電路越來越人性化。所以這個無線音樂播放系統(tǒng)還可以更加的人性化,更加的智能化,可以增加其他的模塊用于生活需要,比如時鐘模塊、音樂無線下載、接收與發(fā)射自由轉(zhuǎn)換等等。本文所設(shè)計(jì)的系統(tǒng),采用了性能較為強(qiáng)勁的STC89C52RC單片機(jī)和增強(qiáng)型的無線模塊nRF24L01,其無線模塊含有增強(qiáng)型ShockBurst技術(shù),其中輸出功率和通信頻道可通過程序進(jìn)行配置,總系統(tǒng)具有以下優(yōu)點(diǎn):1)反應(yīng)快,從按鍵功能選擇到播放顯示,基本是實(shí)時性。2)通用性好,能夠較為容易插入不同的音樂代碼。3)可拓展性強(qiáng),設(shè)計(jì)軟件程序時,使用模塊化設(shè)計(jì),便以日后升級。4)良好經(jīng)濟(jì)性。由于時間和作者本身知識水平的限制,沒有更好的發(fā)揮各個芯片的性能,相互間的無線模塊接收、發(fā)送還不能轉(zhuǎn)換,也還暫時不能使歌曲代碼完全發(fā)送。本系統(tǒng)僅完成了基本的功能,希望在能在未來的時間里,進(jìn)一步深入地改善系統(tǒng)的設(shè)計(jì),使系統(tǒng)在多個模塊間可以方便快捷的傳輸音樂內(nèi)容代碼。還可以添加存儲容量和錄音功能,這樣更能表達(dá)一個完整的無線音樂播放器。通過本次設(shè)計(jì),對單片機(jī)的內(nèi)部模塊更加熟悉,使用上也更加的清晰,對于今后用單片機(jī)設(shè)計(jì)產(chǎn)品提供了極大的幫助,并且培養(yǎng)了良好的編程習(xí)慣,對子程序命名的規(guī)范,和對寄存器的使用上,有了一定的良好意識,也鍛煉了我的自學(xué)能力和動手實(shí)踐能力。 致謝在畢業(yè)設(shè)計(jì)的時間里,從開始的一無措,到現(xiàn)在完成整個系統(tǒng)的設(shè)計(jì)和仿真。在整個過程中,不僅是一次所學(xué)知識的整理,更是一次動手能力的提升。在論文完成之際,我要特別感謝我的指導(dǎo)老師謝勝利老師的熱情關(guān)懷和悉心指導(dǎo)。從開始的一無措,到現(xiàn)在完成整個系統(tǒng)的設(shè)計(jì)和撰寫論文的過程中,謝老師傾注了大量的心血和汗水,無論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了謝老師悉心細(xì)致的教誨和無私的幫助,特別是他廣博的學(xué)識、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠地感謝和深深的謝意。最后,感謝對本文成文給與過幫助的所有老師、同學(xué)和朋友。參考文獻(xiàn)[1] 朱益,運(yùn)呂楊.基于CC2430的智能家居ZigBee無線數(shù)傳設(shè)計(jì)與實(shí)現(xiàn)[J].云南大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,31(1):114~115.[2]魏克新,馬中原,冷建偉.基于無線數(shù)傳的海上采油平臺監(jiān)控系統(tǒng)[J].電氣傳動,2009,10(39):67~71.[3] 施雯,王暢.基于nRF2401的發(fā)動機(jī)轉(zhuǎn)速測量系統(tǒng)[J].公路與汽運(yùn),2008,6:5~8.[4] 周鴻福.Wireless Communication Design in Water Factory Monitor System by Sockets[J].WiCOM'08.4th International Conference.2008:1~5.[5] 黃振杰,盧小冰.基于AT89S52 單片機(jī)的多功能音樂播放器.電子設(shè)計(jì)工程[J],2009,2:17~21.[6] 劉斌,熊光潔,吳雪等.基于單片機(jī)無線通信的應(yīng)急交通控制研究[J] .微計(jì)算機(jī)信息,2009,32(25):115~117.[7] HE Jinghan,REN Yingli ,BO Zhiqian, Klimek Adrew.Advanced Communication System in Substation for Integrated Protection[J].Transactions of Tianjin University.2008,14:128~133. [8] 鄭啟忠,朱宏輝,耿四軍等.系統(tǒng)級RF芯片nRF24E1收發(fā)原理與應(yīng)用編程 [J].新器件新技術(shù),2004,07:42~45.[9] 陳麗娟,常丹華.基于nRF2401芯片的無線數(shù)據(jù)通信[J].電子器件,2006,03:249~250.[10] 張崇,于曉琳,劉建平. 及其應(yīng)用[J].國外電子元器件,2004,06:34~36.[11] 喻金錢,喻斌.段距離無線通信[M].北京航空航天大學(xué)出版社,2009:120~148.[12] Long Hainan,Liu Zhiqiang.Design Wireless Data Transmission System for Small Hydropower Stations Based on nRF24L01[J].The 1st International Conference on Information Science and Engineering, 2009, 4008~4010.附錄Ⅰ 原理圖附錄Ⅱ 元器件清單器件名稱規(guī)格數(shù)量無線模塊nRF24l012單片機(jī)STC89C51RC2晶振12M2電阻10K10電阻101可變電阻10K2電容30P4電容1電解電容10UF2電解電容220UF1LED2喇叭11602液晶顯示屏1LM386音頻放大器1LM1117三端線性穩(wěn)壓器2附錄Ⅲ 源程序清單1. 發(fā)送程序代碼:include include include define uint unsigned intdefine uchar unsigned chardefine TX_ADR_WIDTH 5 // 5 字節(jié) TX(RX) 地址寬度define TX_PLOAD_WIDTH 1 // 1字節(jié)發(fā)送數(shù)據(jù)寬度 uchar const TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // 定義一個靜態(tài)發(fā)送地址 TX_addressuchar rx_buf[TX_PLOAD_WIDTH]。uchar tx_buf[TX_PLOAD_WIDTH]={0x00}。/***************************nrf24l01管腳設(shè)置********************************/sbit CE = P1^0。sbit SCK= P1^1。sbit MISO= P1^2。sbit IRQ = P1^3。sbit MOSI= P1^4。sbit CSN= P1^5。/******************狀態(tài)標(biāo)志********************************/uchar bdata sta。sbit RX_DR =sta^6。 sbit TX_DS =sta^5。sbit MAX_RT =sta^4。/**************************************************//*功能描述 芯片使能(準(zhǔn)備發(fā)送或接收模式)****************//**************************************************/void init_io(void){ CE=0。 // 芯片使能 CSN=1。 // 片選 SCK=0。 // 啟動時鐘}/*****************************毫秒延時***************/void delay_ms(unsigned int x){ unsigned int i,j。 for(i=0。ix。i++) { j=108。 while(j)。 }}/***************************************************************************/函數(shù): SPI_RW()。NRF24L01的SPI寫時序功能: 根據(jù)SPI協(xié)議向nRF24L01寫入一個字節(jié)數(shù)據(jù),并在寫數(shù)據(jù)時返回讀取的nRF24L01的數(shù)據(jù)/****************************************************************************/u
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1