基于51單片機的音樂播放器_第1頁
基于51單片機的音樂播放器_第2頁
基于51單片機的音樂播放器_第3頁
基于51單片機的音樂播放器_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選文檔基于51單片機的音樂播放器制作一、設計原理樂曲中有不音符,實質就是不同頻率的聲音。通過單片機產生不同的頻率的脈沖信號,經過放大電路,由蜂鳴器放出,就產生了美妙和諧的樂曲。二、AT89C51簡介AT89C51:是一種4K字節(jié)FLASH存儲器的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可反復擦除1000次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高

2、效微控制器,AAT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。 主要功能特性:1) 與MCS-51兼容;2) 4K字節(jié)可編程FLASH存儲器;3) 全靜態(tài)工作:0Hz-24MHz;4) 128×8位內部RAM;5) 兩個16位定時器/計數器;6) 5個中斷源;7) 可編程串行通道;8) 低功耗的閑置和掉電模式;9) 片內振蕩器和時鐘電路。三、硬件結構晶振復位電路揚聲器驅動RESETP1.0-P1.5AT89C51P2.7XTAL1XTAL2按鍵電路下圖是以AT89C51單片機為核心的音樂播放器系統(tǒng)硬件設計結構圖。該系統(tǒng)主要

3、是由復位電路、按鍵電路、時鐘電路、中心模塊、揚聲器驅動等組成。其工作原理為:此音樂播放器,有三個按鍵及控制按鈕:播放/暫停、下一曲、上一曲;通過控制按鈕控制單片機,播放所要求的音樂,并通過放大電路和喇叭輸出聲音。三、簡易仿真原理圖四、音樂發(fā)聲設計原理4.1發(fā)聲原理一首樂曲是由多個音符構成的。每個音符都對應著一個確定的頻率,樂曲中不同的音符,實質就是不同頻率的聲音;另外每個音符會根據樂曲的要求設定一個確定的節(jié)拍??梢钥刂茊纹瑱C不同頻率不同節(jié)拍的脈沖信號,蜂鳴器發(fā)出就產生了美妙和諧的樂曲。4.2單片機產生不同頻率脈沖信號的原理1、要產生音頻脈沖,只要算出來某一個音頻的脈沖(1/頻率),然后將此周期

4、除以2,即為半周期的時間,利用定時器計時這半周期的時間,每當計時到后就降輸出脈沖I/O反相,然后重復計時此半周期的時間再對I/O反相,就可以在I/O腳上得到此頻率的脈沖。2、計算脈沖值與頻率的關系公式如下:N=Fi/2/Fr其中N表示計數值;Fi表示內部計時一次為1uS,故其頻率為1MHz;Fr表示要產生的頻率。3、其計數值的求法如下:T=65536-N=65536-Fi/2/Fr4、每個音符使用1個字節(jié),字節(jié)高4位代表音符高低,低4位代表音符節(jié)拍。假設1/4節(jié)拍為1DELAY,則1拍應為4DELAY,以此類推。只要求得1/4拍的DELAY時間,其余節(jié)拍則為它的倍數,此設計取4/4調值,延時時

5、間125ms,其中節(jié)拍碼與實際節(jié)拍對照表如下表所示。簡譜發(fā)音頻率(Hz)計數初值簡譜碼5低音SO3926426016低音LA4406440027低音SI4946452431中音DO5236458042中音RE5876468453中音MI6596477764中音FA6986482075中音SO7846489886中音LA8806496897中音SI98865030A1高音DO104665058B2高音RE117565110C3高音MI131865157D4高音FA139765178E5高音SO156865217F不發(fā)音05、主程序流程圖如圖所示:暫停是否按下判斷鍵值系統(tǒng)初始化結束掃描鍵盤蜂鳴器發(fā)

6、聲掃描鍵盤得到鍵值開始停止發(fā)聲否五、音樂播放程序設計#include <reg51.h>#include <absacc.h>#include <math.h>#define uchar unsigned char#define uint unsigned int#define w_c_add XBYTE0x2070 /* 寫命令字地址 */#define w_d_add XBYTE0x2071 /* 寫數據地址 */#define r_s_add XBYTE0x2072 /* 讀狀態(tài)字地址 */ #define r_d_add XBYTE0x2073 /*

7、 讀數據地址 */uchar code * song;uchar code * song_name;uchar code * song_lrc;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;uchar code song_name318=0xc7,0xfa,0xc4,0xbf,0xc8,0xfd,0xa1,0xc3,0xc9,0xfa,0xc8,0xd5,0xbf,0xec,0xc0,0xd6,0xff;/生日快樂uchar code song3=0xC4,0x12,0x32,0x44,0x42,0x52,0x52,0x44,0x32,0x32,0x12,0x14, 0x12,0x12,0x32,0x42,0x54,0x44,0x4F,0xC4,0x12,0x32,0x44,0x42, 0x72,0x58,0x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論