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

正文內(nèi)容

基于單片機的音樂播放器設(shè)計(doc畢業(yè)設(shè)計論文)-在線瀏覽

2025-08-14 20:49本頁面
  

【正文】 T2EX(定時/計數(shù)2捕獲/重裝載觸發(fā)和方向控制)P2口是一個帶有內(nèi)部上拉電阻的8位雙向 I/O,P2的輸出緩沖級可驅(qū)動吸(收或輸出電流4個TTL邏輯門電路。IL在訪問外部程序存儲器或 16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVX DPTR 指令)時,P2口送出高 8 位地址數(shù)據(jù)。Flash編程或校驗時,P2亦接收高位地址和一些控制信號。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個 TTL 邏輯門電路。此時,被外部拉低的P3口將用上拉電阻輸出電流。表322 P3口第二功能表端口引腳第二功能RXD(串行輸入口)TXD(串行輸出口)(外中斷0)(外中斷1 )T0(定時/計數(shù)器0)T1(定時/計數(shù)器1)(外部數(shù)據(jù)存儲器寫選通)(外部數(shù)據(jù)存儲器讀選通)RST:復(fù)位輸入,當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將使單片機復(fù)位。一般情況下,ALE 仍以時鐘振蕩頻率的 1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。該位置位后,只有一條MOVX 和MOVC指令才能將ALE激活。PSEN:程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng) AT89C52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN 有效,即輸出兩個脈沖。EA/VPP:外部訪問允許。需注意的是:如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存 EA端狀態(tài)。Flash 存儲器編程時,該引腳加上+12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V 編程電壓 Vpp。XTAL2: 振蕩器反相放大器的輸出。5V電源給所有芯片和電路供電。如圖322所示: 圖322 電源電路圖 時鐘振蕩電路AT89S52中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。片外石英晶體或者陶瓷諧振器及電容CC2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。電路圖如圖323所示: 圖323 時鐘振蕩電路 復(fù)位電路復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。 復(fù)位電路采用RC充電電路組成上電復(fù)位單片機電路,當(dāng)系統(tǒng)上電時,在上電初期,電容C充電,使復(fù)位腳持續(xù)高電平,當(dāng)C充電到達一定程度復(fù)位腳電位會慢慢變低,最后被電阻R完全拉低,高電平復(fù)位的時間由充電的時間決定,充電時間又由R與C的阻值和容值之積決定。電路圖如圖324所示: 圖324 復(fù)位電路 鍵盤掃描模塊本方案采用獨立式按鍵接口設(shè)計,各按鍵相互獨立,每個按鍵單獨占用一根I/O口線,每根I/O口線的按鍵工作狀態(tài)不會影響其他I/O口線上的工作狀態(tài)。鍵盤工作方式采用定時掃描方式,采用定時器T0定時,通過讀取輸出數(shù)據(jù),識別按鍵工作狀態(tài)。由于機械觸點的的彈性作用,一個按鍵開關(guān)在閉合和斷開的瞬間均有一連串的抖動。電平信號的波動,有可能令CPU誤解為多次按鍵操作,從而引起誤處理。按鍵的消抖通常有軟件和硬件兩種消除方法。本設(shè)計雖然按鍵少但還是采用常規(guī)的軟件延時的方法:在第一次檢測到有鍵按下時,執(zhí)行一段延時子程序后,再確認電平是否仍保持閉電平,如果保持閉合狀態(tài)電平,則確認真正有鍵按下,進行相應(yīng)處理工作,消除了抖動的影響。該音樂播放系統(tǒng)設(shè)計上增加液晶顯示器,可為使用者提供曲目信息。LCD1602驅(qū)動電路簡單,可以由單片機直接輸出命令驅(qū)動。VL:LCD對比度調(diào)節(jié)端,電壓調(diào)節(jié)范圍為0-5V。 RS:MCU寫入數(shù)據(jù)或者指令選擇端。R/W:讀寫控制端。E:LCD模塊使能信號控制端。D0-D7:8位三態(tài)雙向數(shù)據(jù)總線。本充電器就是采用4位數(shù)據(jù)傳送方式。需要背光時,BLA串接一個限流電阻接VDD,BLK接地,實測該模塊的背光電流為50mA左右。 播放模塊 通過蜂鳴器實現(xiàn)發(fā)聲,當(dāng)三極管基級由單片機控制變成高電平時,V1導(dǎo)通并工作在飽和區(qū),由于集電極和發(fā)射極之間的電壓差幾乎等于0,故相當(dāng)于蜂鳴器的另一個腳接地,蜂鳴器會發(fā)出蜂鳴聲。可以通過改變?nèi)龢O管基級的開關(guān)頻率來控制蜂鳴器發(fā)出各種不同頻率的聲音。 圖35 蜂鳴器發(fā)聲模塊圖4 系統(tǒng)軟件設(shè)計音樂發(fā)聲設(shè)計原理[8]:(1)總體原理: 一首樂曲是由多個音符構(gòu)成的??梢钥刂茊纹瑱C產(chǎn)生不同頻率不同節(jié)拍的脈沖信號,由蜂鳴器發(fā)出就產(chǎn)生了美妙和諧的樂曲。 2)利用單片機內(nèi)部定時器使其工作在計數(shù)器模式MODE1下,改變計數(shù)值TH0及TL0以產(chǎn)生不同頻率的方法如下: 例如,頻率為523Hz,其周期天/523 S=1912uS,因此只要令計數(shù)器計時956uS/1us=956,在每計數(shù)956次時就將I/O反接,就可得到中音DO(532Hz)。 3)其計數(shù)值的求法如下: T=65536N=65536Fi/2/Fr 計算舉例: 設(shè)K=65536,F=1000000=Fi=1MHz,求低音DO(261Hz)、中音DO(523Hz)、 高音DO(1046Hz)的計數(shù)值。假設(shè)1/4節(jié)拍為1DELAY,則1拍應(yīng)為4DELAY,以此類推。表411簡譜對應(yīng)的頻率、簡譜碼和計數(shù)初值表 簡譜 發(fā)音 頻率(Hz) 計數(shù)初值 簡譜碼 5 低音SO 392 64260 1 6 低音LA 440 64400 2 7 低音SI 494 64524 3 1 中音DO 523 64580 4 2 中音RE 587 64684 5 3 中音MI 659 64777 6 4 中音FA 698 64820 7 5 中音SO 784 64898 8 6 中音LA 880 64968 9 7 中音SI 988 65030 A 1 高音DO 1046 65058 B 2 高音RE 1175 65110 C 3 高音MI 1318 65157 D 4 高音FA 1397 65178 E 5 高音SO 1568 65217 F 不發(fā)音 0 表412節(jié)拍碼與實際節(jié)拍對照表 節(jié)拍碼 實際節(jié)拍 節(jié)拍碼 實際節(jié)拍 節(jié)拍碼 實際節(jié)拍 1 1/4拍 5 1又1/4拍 C 3拍 2 2/4拍 6 1又1/2拍 F 3又3/4拍 3 3/4拍 8 2拍 4 1拍 A 2又1/2拍建立音樂步驟:1)先把樂譜的音符找出,然后由上表建立T值表的順序。 3)簡譜碼(音符)為高位,節(jié)拍為(節(jié)拍數(shù))為低4位,音符節(jié)拍碼放在程序 的簡譜編碼表里。2)在程序中使用定時器T0方式1來產(chǎn)生來產(chǎn)生歌譜中各音符對應(yīng)頻率的音頻脈沖,經(jīng)三極管將信號放大后驅(qū)動蜂鳴器發(fā)出不同音節(jié)的聲音。 4)節(jié)拍的控制碼在表TABLE中位于音符碼的后面。依此進行下去,就可演奏出悅耳動聽的樂曲。開始程序 指向樂譜第一個字節(jié) 拆分字節(jié)的高低字節(jié) 由高字節(jié)得音高對應(yīng)定時器定時常數(shù) 由低字節(jié)得到節(jié)拍對應(yīng)節(jié)拍次數(shù) 啟動定時器0 延時節(jié)拍時間 關(guān)閉定時器0 讀取下一個樂譜字節(jié) 字節(jié)是00H嗎? 程序循環(huán)YESNO 圖42 音樂播放子程序流程圖5 調(diào)試與仿真結(jié)果 軟件調(diào)試結(jié)構(gòu)化軟件的調(diào)試一般可以將重點放在分模塊調(diào)試上,通調(diào)是最后一環(huán)。前者不需要硬件仿真器,借助于軟件仿真器即可。在本次設(shè)計中利用的是KEIL C51軟件仿真器,其評估版本可以免費獲取,只是有2KB代碼限制。在編寫完整的MP3播放器程序前,可以先按照如下的順序分別調(diào)試各個功能模塊的程序。(2)調(diào)試程序 MAIN: MOV TMOD, 10H 。T=50msSTART: MOV R1,00H 。查表得顯示的字型碼 MOV P2,A 。延時1S INC R1 。秒值不到10,繼續(xù)顯示。計數(shù)值清0 SJMP DISPTAB: DB 0C0H,0F9H,0A4H 。3,4,5 DB 82H,0F8H,80H 。9DELAY1S: 。置50MS計數(shù)循環(huán)初值 SETB TR1 。查詢計數(shù)溢出 SJMP LP1 。重新置定時器初值 MOV TL1,0B0H DJNZ R3,LP1 。返回主程序(3)調(diào)試結(jié)果 LED數(shù)碼管從0到9自動循環(huán)顯示,表明硬件與軟件正確。(2)調(diào)試程序GETKEY: 。讀A LCALL DELAY2 JB , SA JNB , $ MOV P2, 10001000B 。 (1)調(diào)試目的(2)調(diào)試程序START:MOV SP, 60HMOV TMOD, 11HMOV IE, 8AH MOV IP, 08H 。以上為系統(tǒng)初始化,T=50msHERE:SJMP HEREINT_T0: CLR TR0 MOV TL0, 20H MOV TH0, 21H CPL SETB TR0 RETI(3)調(diào)試結(jié)果揚聲器有聲音發(fā)出,揚聲器正常工作。(2)編程時要注意,在程序開始時,要寫入各定時器中斷的入口地址。(4)程序中的跳轉(zhuǎn)指令的運用很重要,為保險起見,都用LJMP,我們就遇到過跳轉(zhuǎn)指令用錯程序無法正常運行的現(xiàn)象。(6)開始時候沒有將單片機的第31號引腳接到高電平,結(jié)果使MP3播放器的播放性能不穩(wěn)定(有時候能工作,有時候卻工作不了),當(dāng)接一高電平以后,播放器能正常工作了。給鍵盤程序加了消抖呼程序以后,按鍵就工作正常了。解決辦法:將定時器1設(shè)定在工作方式1,16位計數(shù),計50ms,效果有很大改觀。(1)顯示屏不能工作 剛開始時lcd只發(fā)亮不顯示字符,我通過查找文獻,在網(wǎng)上搜集資料,發(fā)現(xiàn)lcd 的高電平和地引腳接錯了,這是一個常識性的錯誤,它給我了深刻的教訓(xùn),做事情要細心認真。最后終于能播放音樂了。怎么才能找到課堂所學(xué)與實際應(yīng)用的最佳結(jié)合點?怎樣讓自己的業(yè)余更接近專業(yè)?怎樣讓自己的計劃更具有序性,而不會忙無一用?這都是我們所要考慮和努力的。不僅鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識,掌握了一種系統(tǒng)的研究方法,可以進行一些簡單的編程。我設(shè)計的MP3播放器采用蜂鳴器作為MP3播放器件,若針對現(xiàn)在流行的WAV、MP3等音樂質(zhì)量很好的系統(tǒng),它就不是一個好的選擇,這是本設(shè)計的不足。 同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,對單片機匯編語言掌握得不夠好。致 謝經(jīng)過幾個月的忙碌,本次畢業(yè)論文設(shè)計已經(jīng)接近尾聲。如果沒有導(dǎo)師的督促和指導(dǎo),以及同學(xué)和朋友的支持,想要完成這個畢業(yè)論文設(shè)計是難以想像的。在論文的寫作過程中,得到了陳豹老師的親切關(guān)懷和耐心的指導(dǎo)。從課題的選擇得到畢業(yè)論文設(shè)計最終完成,老師都始終給予我細心的指導(dǎo)。同時,也要感謝各位老師,同學(xué)和朋友們給我極大的支持,對我的論文提出了寶貴的意見及建議。參考文獻[1] 黃振杰,[J].廣東:電子設(shè)計工程,2009年2月第2期[2] [J].山東:電子世界,[3] —電子線路設(shè)計、制版與仿真[M].北京:[4] 侯玉寶, 陳忠平,,李成群. 基于Proteus的51系列單片機設(shè)計與仿真.[M]北京 電子工業(yè)出版社,2008[5] 何立民.MCS51系列單片機應(yīng)用系統(tǒng)設(shè)計.北京航空航天大學(xué)出版社,[M] 1990[6] 李華. ,[M]1993[7] 李廣弟, [M].北京:北京航空航天大學(xué)出版社,[
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1