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

正文內(nèi)容

基于51單片機(jī)的多功能音樂播放器(參考版)

2024-11-14 04:01本頁面
  

【正文】 致謝 33 致 謝 南昌工程學(xué)院本 (專 )科畢業(yè)設(shè)計(jì) (論文 ) 34 參考文獻(xiàn) [1] 何立民 . 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) [M].北京: 清華大學(xué)出版社, 2020 [2] 藍(lán)和慧 . 全國大學(xué)生電子設(shè)計(jì)競(jìng)賽單片機(jī)應(yīng)用技能 [M].北京 :電子工業(yè) 出版社, 2020 [3] 胡斌 .圖表細(xì)說電子元器件 [M].北京:電子工業(yè)出版社, 2020 [4] 王福瑞 .單片微機(jī)測(cè)控系統(tǒng)設(shè)計(jì)大全 [M].北京:電子工業(yè)出版社, 2020 [5] 張毅剛 .電片機(jī)原理及應(yīng)用 [M].北京: 高等教育 出版社, 2020 [6] 鄭阿奇, 王綺紅,周怡君,張春良 .Protel 實(shí)用教程 .北京:電子工業(yè)出版社, 2020 [7] 李平, 杜濤,羅和平 .單片機(jī)應(yīng)用開發(fā)與實(shí)踐 .北京:機(jī)械工程出版社, 2020 [8] 周復(fù)三 .音樂基礎(chǔ)理論教程[ M]. 山東大學(xué)出版社附錄 35 附錄 一 : 南昌工程學(xué)院本 (專 )科畢業(yè)設(shè)計(jì) (論文 ) 36 附錄二 : //揮著翅膀的女孩 uchar code Love Transfer[]={ 0x0F,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x03, 0x17,0x0D, 0x17,0x03, 0x17,0x0D, 0x17,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x03, 0x17,0x0D, 0x17,0x03, 0x17,0x0D, 0x17,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x67, 0x15,0x0E, 0x15,0x03, 0x10,0x03, 0x15,0x67, 0x16,0x0E, 0x16,0x03, 0x17,0x03, 0x17,0x66, 0x0F,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x03, 0x15,0x0D, 0x15,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x0D, 0x15,0x03, 0x17,0x0D, 0x17,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x67, 0x16,0x0E, 0x16,0x03, 0x16,0x03, 0x16,0x67, 0x15,0x0E, 0x15,0x03, 0x10,0x03, 0x16,0x66, 0x0F,0x03, 0x10,0x03, 0x15,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x03, 0x17,0x0D, 0x17,0x03, 0x19,0x0D, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x03, 0x17,0x0D, 0x17,0x03, 0x1A,0x0D, 0x1A,0x03, 0x17,0x03, 0x16,0x03, 0x15,0x03, 0x16,0x67, 0x15,0x0E, 0x15,0x03, 0x10,0x03, 0x15,0x67, 0x。 通過本次畢業(yè)設(shè)計(jì)也讓我知道,自己不應(yīng)該只是局限與書本的知識(shí)和學(xué)校不要求的任務(wù),比如 Proteus,這是在書本上沒有的只是,也是學(xué)校沒有要求的任務(wù),但是在設(shè)計(jì)中,系統(tǒng)的硬件和軟件的反正就要用到 Proteus,讓我學(xué)會(huì)了 Proteus 的一些基本運(yùn)用,拓展了自己的能力。通過整個(gè)畢業(yè)設(shè)計(jì)之后,也讓我知道了自己專業(yè)實(shí)踐動(dòng)手能力的重要性,許多東西不經(jīng)過自己親手操作是不會(huì) 真正 的了解到系統(tǒng)的運(yùn)作,就比如軟件編程,當(dāng)親自去編寫程序時(shí),才會(huì)知道自己在編寫程 序時(shí),自己考慮問題會(huì)漏掉許多的細(xì)節(jié),也遇到了許多問題,通過查閱資料和詢問老師,讓自己完善程序編寫。 隨著畢業(yè)的日子的到來,畢業(yè)設(shè)計(jì)也接近尾聲,經(jīng)過幾個(gè)月的努力終于完成了畢業(yè)設(shè)計(jì),曾經(jīng)認(rèn)為,畢業(yè)設(shè)計(jì)只是讓自己對(duì)以前學(xué)的只是進(jìn)行總結(jié),但是當(dāng)把自己的畢業(yè)設(shè)計(jì)完成時(shí),才知道,這個(gè)畢業(yè)設(shè)計(jì)不僅是讓我們對(duì)以前知識(shí)的總結(jié),更是一種提高,一種彌補(bǔ),通過幾個(gè)月親自的查閱資料,親自畫硬件原 理圖,親自對(duì)原理圖的介紹說明,親自編寫程序。 表 音調(diào)編碼與定時(shí)器初值表 音調(diào) 頻率( HZ) 編碼 定時(shí)初值 低 5 392 1 64260 低 6 440 2 64400 低 7 494 3 64524 中 1 523 4 64580 中 2 587 5 64684 中 3 659 6 64777 中 4 698 7 64820 中 5 784 8 64898 中 6 880 9 64968 中 7 988 A 65030 高 1 1046 B 65058 高 2 1175 C 65110 高 3 1318 D 65157 高 4 1397 E 65178 南昌工程學(xué)院本 (專 )科畢業(yè)設(shè)計(jì) (論文 ) 30 高 5 1568 F 65217 不發(fā)音 0 表 節(jié)拍編碼表 節(jié)拍 1/4 2/4 3/4 1 1 又1/4 1 又1/2 2 2 又1/2 3 3 又3/4 編碼 1 2 3 4 5 6 8 A C F 比如曲譜第一個(gè) 0x0f,低八位中的高四位是 0,對(duì)照表格表示不發(fā)音,低四位 f 表示3 又 3/4 個(gè)節(jié)拍,合起來也就是表示在開始有 3 又 3/4 個(gè)節(jié)拍不發(fā)聲,這樣就可以對(duì)整個(gè)音樂根據(jù)五線譜進(jìn)行轉(zhuǎn)換成 ASCII 碼的曲譜, 根據(jù)曲譜播放音樂,如下圖 所示為播放音樂的流程圖: 開 始初 始 化 定 時(shí) 器 0取 樂 譜 簡(jiǎn) 碼結(jié) 束 碼低 四 位 暫 存 R 5高 四 位 為 0在 T A B L E 中 去 計(jì) 數(shù) 初 值高 位 送 0 , 低 位 送 T L 0啟 動(dòng) 定 時(shí) 器 0P 3 . 6 按 設(shè) 置 的 頻 率 取 反延 時(shí) 時(shí) 間 到結(jié) 束延 時(shí)不 發(fā) 音準(zhǔn) 備 播 放 下 一 曲YNNYYN 圖 播放音樂流程圖第六章 仿真 31 第六 章 仿 真 硬件的調(diào)試和仿真 系統(tǒng)的調(diào)試和仿真 是通過 PROTEUS 軟件進(jìn)行的, PROTEUS 軟件是一款都過虛擬的數(shù)字畫出電路原理圖, 將系統(tǒng)的硬件原理圖畫在 PROTEUS 主面板上,設(shè)置個(gè)元器件的參數(shù),排列原理圖,將編寫好的程序?qū)胂到y(tǒng)原理圖中,運(yùn)行系統(tǒng),得到仿真圖 如下圖 和 ,圖 是系統(tǒng)播放音樂時(shí)的仿真,圖 是系統(tǒng)時(shí)間顯示和調(diào)整的圖 圖 系統(tǒng)播放音樂的仿真圖 圖 系統(tǒng)時(shí)間顯示和調(diào)整的仿真圖 南昌工程學(xué)院本 (專 )科畢業(yè)設(shè)計(jì) (論文 ) 32 結(jié)論 本設(shè)計(jì)論文主要介紹了基于 AT89S52 單片機(jī)的音樂播放器的設(shè)計(jì),系統(tǒng) 以 AT89S52 單片機(jī)為核心,結(jié)合了一些主要的電路,實(shí)現(xiàn)了音樂播放器系統(tǒng),整個(gè)設(shè)計(jì)完全的把硬件和軟件結(jié)合起來,曾經(jīng)的學(xué)習(xí)是硬件和軟件程序都是分開學(xué)習(xí)的,這次設(shè)計(jì)可以讓大家將硬件知識(shí)很好的結(jié)合軟件程序一起學(xué)習(xí)。 曲譜是用 16 進(jìn)制的 ACSII 碼譜寫的,高八位統(tǒng)一的 0x,低八位決定曲譜的音調(diào)和節(jié)拍,音調(diào)也就是一個(gè)音符的脈沖頻率取反的時(shí)間,節(jié)拍也就是決定一個(gè)音符 響的時(shí)間,延遲的時(shí)間,低八位中的高四位決定曲譜的音調(diào),低四位 決定節(jié)拍。 圖 LCD1602寫操作流程圖 開始 讀控制器狀態(tài) 狀態(tài)忙? 寫指令 /數(shù)據(jù) 結(jié)束 N Y 第五章 軟件設(shè)計(jì) 29 樂譜 音樂播放器 通過一個(gè)揚(yáng)聲器就能夠發(fā)出歌曲的旋律,是通過單片機(jī)的 I/O 傳送給揚(yáng)聲器的方波頻率不相同,不同的頻率揚(yáng)聲器會(huì)翻出不同音調(diào)的聲音 ,音樂中有 簡(jiǎn)譜音符標(biāo)為 7, 在鋼琴中總共有 36 個(gè)鍵,分為低音區(qū)、中音區(qū)和高音區(qū),每個(gè)區(qū)有 12 個(gè)鍵,每個(gè)音符是白鍵,每個(gè)白鍵之間有一個(gè)黑鍵,拿低音區(qū)音符 6 來說,它的音調(diào)頻率為 220,它與中音區(qū)的音符 6 相隔 12 個(gè)鍵,每個(gè)鍵的頻率都是等比增加的,設(shè)公比為 x,則中音區(qū)的音符 6 頻 率為 12220*x =440,所以 x= 122 =。 LCD1602 寫操作的程序命令就是控制三個(gè)控制信號(hào)端的電平值,通過控 制他們不同的電平值實(shí)現(xiàn)寫命令程序還是寫數(shù)據(jù)程序任務(wù),如圖 所示是 LCD1602 液晶顯示的寫操作時(shí)序圖: 南昌工程學(xué)院本 (專 )科畢業(yè)設(shè)計(jì) (論文 ) 30 圖 LCD1602寫操作時(shí)序圖 如 下 圖 所示是液晶顯示寫操作的流程圖。 ( 2)向液晶顯示器寫命令數(shù)據(jù) //************************************************************** //向液晶顯示器寫命令函數(shù) //************************************************************** void WR_Com(uchar temp) { busy(); RS=0; RW=0; P2=temp; E=1; E=0; } //************************************************************** //向液晶顯示器 寫數(shù)據(jù)函數(shù) //************************************************************** void WR_Com(uchar num) { busy(); RS=1; RW=0; P2=num; E=1; E=0; } 如上是單片機(jī)向液晶顯示器寫命令函數(shù)和寫入數(shù)據(jù)函數(shù)的軟件程序, temp 就是向LCD1602 寫入的命令函數(shù)內(nèi)容。 液晶顯示程序 ( 1)液晶初始化程序: Viod lcd_Resrt() { WR_Com(0x38); delay( 100); WR_Com(0x01); delay( 100); WR_Com(0x06); delay( 100); WR_Com(0x0c); delay( 100); } 在用 LCD1602 液晶顯 示之前,都應(yīng)該對(duì) LCD 液晶進(jìn)行初始化, 以上是 LCD1602 液晶顯示的初始化程序,程序中賦 0x38H 值,表示設(shè)置 LCD1602 的顯示模式,設(shè)置 16*2 顯示,5*7 點(diǎn)陣顯示, 8 位的數(shù)據(jù)接口;賦 0x01 值表示顯示清屏; 賦 0x06 表示當(dāng)前的地址加 1,第五章 軟件設(shè)計(jì) 27 當(dāng)寫入數(shù)據(jù)事光標(biāo)向右移動(dòng); 賦 0x0c 值,表示打開顯示,但是不顯示光標(biāo)。 系統(tǒng)的總流程圖如下 圖 所示: 第五章 軟件設(shè)計(jì) 25 開 始液 化內(nèi) 存 初 始 化有 無 按 鍵 ?判 斷 值 并 存 儲(chǔ)取 鍵 值 A S C I I 碼S 5 鍵 ?播 放 時(shí) 間 初 始 化按 鍵 值 存 儲(chǔ) 相 應(yīng) 曲 譜 首 地 址有 無 功 能 鍵 ?S 4 鍵 ?上 一 曲 樂 譜 首 地 址 減 5 1 3下 一 曲 樂 譜 首 地 址 加 5 1 3取 樂 譜 進(jìn) 行 演 奏等 待再 一 次 按 下 ?裝 T 0 初 值 刷 新 播 放 時(shí) 間單 曲 唱 完 ?全 部 唱 完 ?結(jié) 束是否是是否否是有是是否否有 無 功 能 鍵 ?取 時(shí) 鐘 芯 片 時(shí) 間 信 息時(shí) 間 顯 示結(jié) 束S 4 鍵 ?S 2 鍵 ?S 3 鍵 ?選 擇 時(shí) 、 分 、 秒時(shí) 間 減 1時(shí) 間 加 1圖 系統(tǒng)總流程圖南昌工程學(xué)院本 (專 )科畢業(yè)設(shè)計(jì) (論文 ) 26 程序分析 鍵盤掃描程序 MOV A, P1 JNB KEY0 JNB KEY1 JNB KEY2 JNB KEY3 如上為鍵盤掃描程序, KEY 代表系統(tǒng)按鍵對(duì)應(yīng)的子程序。當(dāng)選擇的是歌曲調(diào)整時(shí),首先對(duì)播放時(shí)間初始化,然后按鍵值存儲(chǔ)相應(yīng)曲譜首地址,取樂譜進(jìn)行演奏 。當(dāng)按下第三次確定鍵 S4 時(shí)選擇的是秒,然后判斷是否按下按鍵 S S3,當(dāng)有 S2 鍵按下時(shí),對(duì)時(shí)間的 秒進(jìn)行上調(diào),一直增加,以 00 到 60 為一循環(huán);當(dāng)按下 S3 鍵時(shí),對(duì)時(shí)間的秒進(jìn)行上調(diào),一直減少,以 00 到60 為一循環(huán)。 程序的整體流程是:程序開始后,先對(duì)液晶顯示和 AT89S52 單片機(jī)的內(nèi)存進(jìn)行初始化,然后判斷有無按鍵按下,當(dāng)有按鍵按下時(shí),系統(tǒng)判斷按鍵的鍵值,并對(duì)鍵值進(jìn)行儲(chǔ)存,先按下功能選擇鍵 S5,對(duì)時(shí)間調(diào)整和歌曲調(diào)整兩個(gè)功能的選擇,當(dāng)選擇功能為時(shí)間調(diào)整時(shí),判斷是否按下 S4 鍵,有按下確定鍵 S4
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1