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

正文內容

基于單片機的音樂播放器畢業(yè)論文-文庫吧資料

2024-11-18 02:40本頁面
  

【正文】 44,0x54,0x64,0x44,0x44,0x54,0x64,0x44,0x64,0x74,0x88,0x64, 0x74,0x88,0x82,0x92,0x82,0x72,0x64,0x44,0x82,0x92,0x82,0x72, 0x64,0x44,0x54,0x14,0x48,0x54,0x14,0x48,0x00}。 uchar code tab[]={0xf8,0x94,0xf9,0x5c,0xfa,0x1a,0xfa,0x6a,0xfb,0x00,0xfb,0x8c,0xfc,0x0e, 0xfc,0x4a,0xfc,0xae,0xfd,0x08,0xfd,0x30,0xfd,0x80,0xfd,0xc6,0xfe,0x02, 0xfe,0x2a,0xfe,0x5c,0xfe,0x84,0xfe,0x98,0xfe,0xc0,0xfe,0xe8,0xfe,0x06}。 西北工業(yè)大學明德學院畢業(yè)設計論文 25 附件: 程序清單 include include include define uchar unsigned char define uint unsigned int define w_c_add XBYTE[0x2070] /* 寫命令字地址 */ define w_d_add XBYTE[0x2071] /* 寫數(shù)據地址 */ define r_s_add XBYTE[0x2072] /* 讀狀態(tài)字地址 */ define r_d_add XBYTE[0x2073] /* 讀數(shù)據地 址 */ uchar code *xdata music。 通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。這次課程設計我學到很多很多的東西,學會了怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去 克服心理上的不良情緒。二極管為流水燈,表示程序正在進行。用數(shù)據線連上電腦充當電源,將已下載程序的單片機插入插座, 按下 口的鍵可重復播放當前曲子,按下 口的鍵可播放上一曲,按下 口的鍵可播放下一曲,按下 REST 鍵實現(xiàn)復位,從第一首曲子開始。 西北工業(yè)大學明德學院畢業(yè)設計論文 19 原理框圖 Y N 圖 程序原理框圖 總原理圖及元器件清單 元器件清單為: AT89C52,晶振,電容,電阻,排阻,按鍵,數(shù)碼管,二極管,蜂鳴器,三極管。 定時器 T1 的中斷服務程序任務是:判斷計數(shù)完成否,給 373 的控制端高 或低電平,從而實現(xiàn)數(shù)據輸出或禁止,達到二極管亮滅閃爍的效果。之后執(zhí)行延時程序,體現(xiàn)節(jié)拍,依此循環(huán),直到音樂結束。音級子程序的任務是取出字節(jié)中的音級部分,分析 TH0 和 TL0 中應送入何值,送給 33H,34H。 主程序的任務是按順序讀取數(shù)據表中的字節(jié),根 據情況調用音級子程序和音長子程序,啟動定時器 T0;根據定時器 T1 應中斷的次數(shù),啟動定時器 T1。 主程序的任務是按順序讀取數(shù)據表中的字節(jié),根據情況調用音級子程序和演唱子程序,啟動定時器 T0;通過延時控制節(jié)拍,并循環(huán)回音級子程序,等待演唱完畢。 西北工業(yè)大學明德學院畢業(yè)設計論文 18 設計延時程序 125ms,來控制節(jié)拍 ,并在延時中判斷是否有停止鍵按下,以便隨時停止音樂。高位字節(jié)(奇地址)代表音符的時值(拍數(shù)), 00H~ 0FH依次表示拍數(shù)為 1/8 拍( )~ 8 拍( ),見表 。 每個音符使用兩個字節(jié)。這樣編寫出來的程序播放的音與標準音叉進行差頻校音,非常準確和諧。一般中斷響應時間為 3~ 6 個機器周期,經過反復試驗取 5 個機器周期作為校正最為恰當,表 中所給的定時初值就是考慮中斷響應后的定時常數(shù)。 定時器 T0 工作在定時方式 1,改變 TH0 及 TL0,產生不同的音頻頻率。 表 簡譜對應的簡譜碼、 T 值、節(jié)拍數(shù) 簡譜 發(fā)音 簡譜碼 T 值 節(jié)拍碼 節(jié)拍數(shù) 5 低音 SO 1 64260 1 1/4 拍 6 低音 LA 2 64400 2 2/4 拍 7 低音 TI 3 64524 3 3/4 拍 1 中音 DO 4 64580 4 1 拍 2 中音 RE 5 64684 5 1又 1/4拍 3 中音 MI 6 64777 6 1又 1/2拍 西北工業(yè)大學明德學院畢業(yè)設計論文 17 4 中音 FA 7 64820 8 2 拍 5 中音 SO 8 64898 A 2又 1/2拍 6 中音 LA 9 64968 C 3 拍 7 中音 TI A 65030 F 3又 3/4拍 1 高音 DO B 65058 2 高音 RE C 65110 3 高音 MI D 65157 4 高音 FA E 65178 5 高音 SO F 65217 編程思路簡述 編程描述 要產生音頻信號,只要算出某一音頻的周期(頻率的倒數(shù)),將此周期除以2 即為半周期的時間,利用定時器計時此半周期時間,計時到后取反輸出,重復此過程即得到此頻率的聲音信號。先將歌曲的簡譜進行編碼,儲存在一個數(shù)據類型為unsigned char 的數(shù)組中。 舉例 1:音調 do,發(fā)音長度為兩拍,即二分音符,將其編碼為 0x18。音調作為編碼的高 4位,而播放時間作為低 4 位,如此音調和節(jié)拍就構成了一個編碼。 表 C 調各音符頻率與計數(shù)值 T 的對照表 低音 頻率 T 參數(shù) 中音 頻率 T 參數(shù) 高音 頻率 T 參數(shù) Do 262 1908 229 Do 523 956 115 Do 1046 57 57 Do﹟ 277 1805 217 Do﹟ 554 903 108 Do﹟ 1109 54 54 Re 294 1701 204 Re 587 852 102 Re 1175 51 51 Re﹟ 311 1608 193 Re﹟ 622 804 97 Re﹟ 1245 48 48 Mi 330 1515 182 Mi 659 759 91 Mi 1318 45 45 Fa 349 1433 172 Fa 698 716 86 Fa 1397 43 43 Fa﹟ 370 1351 162 Fa﹟ 740 676 81 Fa﹟ 1480 41 41 西北工業(yè)大學明德學院畢業(yè)設計論文 16 So 392 1276 153 So 784 638 77 So 1568 38 38 So﹟ 415 1205 145 So﹟ 831 602 72 So﹟ 1661 36 36 La 440 1136 136 La 880 568 68 La 1760 34 34 La﹟ 464 1078 129 La﹟ 932 536 64 La﹟ 1865 32 32 Si 494 1012 121 Si 988 506 61 Si 1976 30 30 音節(jié) 編碼 do re mi fa so la si 分別編碼為 1~7,重音 do 編為 8,重音 re 編為 9,停頓編為 0。中音 DO( 523Hz)。 3)例如頻率為 523Hz,其周期 T=1/523=1912us,因此只要令計數(shù)器計時956us/1us=956,在每次技術 956 次時將 I/O 反相,就可得到中音 DO( 523Hz)。 2)利用 AT89C51 的內部定時器使其工作在計數(shù)器模式 MODE1 下,改變計西北工業(yè)大學明德學院畢業(yè)設計論文 15 數(shù)值 TH0 及 TL0 以產生不同頻率 的方法。 1)要產生音頻脈沖,只要算出某一音頻的周期( 1/頻率),然后將此周期除以 2,即為半周期的時間。﹟叫升記號,表示把音在原來的基礎上升高半音, b 叫降記音,表示在原來的基礎上降低半音。在鋼琴等鍵盤樂器上, C– D、 D– E、 F– G、 G– A、 A–B 兩音之間隔著一個黑鍵,他們之間的距離就是全音; E– F、 B– C 兩音之間沒有黑鍵相隔,它們之間的距離就是半音。把 C、 D、 E、 F、 G、 A、 B 這一組音的距離分成 12 個等份,每一個等份叫一個“半音”。在上一章中已經將整個系統(tǒng)的硬件部分作了介紹,在這一章中將就系統(tǒng)的軟件部分加以分析說明。 4) 電路為 12MHZ 晶振頻率工作,起振電路中 C C2 均為 30PF。 2) ~ 控制 LED。由于外部時鐘信號是通過一個 2 分頻觸發(fā)器后作為內部時鐘信號的,所以對 外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產品技術條件的要求。采用外部時鐘的電路如圖示。如果使用石英晶體,我們推薦電容使用 30PF? 10PF,而如果使用陶瓷振蕩器建議選擇 40PF? 10PF。外接石英晶體及電容 C C2接在放大器的反饋回路中構成并聯(lián)振蕩電路。 時鐘振蕩電路 AT89C51 中有一個用于構成內部振蕩器的高增益反相放大器,引腳 XTAL1和 XTAL2 分別是該放大器的輸入端和輸出端。外形及引腳排列如圖 所示 西北工業(yè)大學明德學院畢業(yè)設計論文 11 圖 AT89C51 系列單片機 LED 顯示電路設計與原理 LED 顯示電路是由 8 個 LED 發(fā)光二極管組成,連接方式為共陽極, LED 接到單片機的 P1 口,若為低電平,可使 LED 亮起。由于將多功能 8 位 CPU和閃爍存儲器組合在單個芯片中, ATMEL 的 AT89C51 是一種高效微控制器, AT89C2051 是它的一種精簡版本。單片機的可擦除只讀存儲器可以反復擦除 100 次。 第三章 硬件設計 總體設計框圖 圖 總體設計框圖 各部分硬件設計及其原理 AT89C51 簡介 AT89C51 是 一 種 帶 4K 字節(jié)閃存可編程可擦除只讀存儲器( FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS 8 位微處理器,俗稱單片機。 Keil C51 生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。運行 Keil軟件需要 Pentium 或以上的 CPU, 16MB 或更多 RAM、 20M 以上空閑的硬盤空間、 WIN9 NT、 WIN20 WINXP 等操作系統(tǒng)。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于 MCS51 單片機的匯編軟件有早期的 A51,隨著單片機開發(fā)技術的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展, Keil 軟件是目前最流行開發(fā) MCS51 系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持 Keil 即可看出。在編譯方面,它也支持 IAR、 Keil 和 MPLAB 等多種編譯 器。 Proteus 是世界上著名的 EDA 工具 (仿真軟件 ),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿 真,一鍵切換到 PCB 設計,真正實現(xiàn)了從概念到產品的完整設計。它是目前最好的仿真單片機及外圍器件的工具。 PROTEUS 軟件簡介 Proteus 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)。該電路部分接于 端引出,經過外部非門和三極管的驅動,通過揚聲器發(fā)出音樂。 西北工業(yè)大學明德學院畢業(yè)設計論文
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1