• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89S52單片機的多功能音樂播放器

    基于AT89S52單片機的多功能音樂播放器

    作者: 時間:2009-03-13 來源:網絡 收藏
    1 引言
    目前流行的MP3,MP4的音質相當好。但略感遺憾的是除了選擇歌曲和顯示歌名外,絕大部分沒有諸如隨意彈奏樂曲、樂曲節奏跳動顯示等功能。正是出發,提出一種播放器的設計方案。

    2 硬件電路設計
    整個硬件電路是由中心控制、播放、選曲、顯示、電子琴和彩燈等模塊組成。該硬件系統框圖如圖1所示。

    本文引用地址:http://www.czjhyjcfj.com/article/173863.htm

    2.1 中心控制模塊
    目前應用較為流行的有AVR和51。從系統設計的功能需求及成本考慮,51性價比更高,是擁有2個外部中斷,2個16位定時器,2個可編程串行UART的單片機。中心控制模塊采用單片機已完全滿足設計需要,實現整個系統控制。
    2.2 播放模塊
    播放模塊是由8550 NPN三極管和電磁蜂鳴器組成。輸出高電平控制信號,啟動8550 NPN三極管使信號放大,從而啟動電磁蜂鳴器。與LM386和喇叭的組合相比較,該播放模塊存在一定噪聲.音響效果較差。但由于所需驅動功率較小,驅動器件要求不高,并能降低設計成本。因此,必須選用8550 NPN三極管和電磁蜂鳴器則能滿足系統要求。
    2.3 顯示模塊
    常見的單片機設計的播放器基本不能顯示歌曲。該音樂播放系統設計上增加液晶顯示器,可為使用者提供曲目信息。由于LED數碼管只能顯示數字而無法顯示其他中英文字符,并對成本及功能考慮,因此從設計的成本及功能的角度考慮,采用LCD一1602顯示模塊,它可以顯示每首曲目的英文名字。LCD一1602驅動電路簡單,可以由單片機直接輸出命令驅動,其電路圖如圖2所示。

    2.4 電子琴模塊
    電子琴設有8個按鍵,其中7個作為音符輸入,另外1個作為模式轉換按鍵,實現用戶自彈作曲。7個按鍵分別代表7個音符,包括中音段的全部音符。通過軟硬件設計,模式轉換按鍵觸發外部中斷,中斷使程序跳轉,實現模式轉換,啟動電子琴。然后通過查詢電子琴所按下的按鍵,讀取電子琴輸入狀態,跳轉到對應的程序人口,實現自編歌曲。當需要取消電子琴編曲功能時,再次按下模式轉換按鍵引起外部中斷.即可退出電子琴功能而返回到原來音樂播放處。

    3 軟件程序設計
    系統初始化后,進入默認播放功能。開始從第一首曲目開始循環播放。如果啟動中斷,判斷是否為模式切換。如果是,則進入自編曲電子琴功能,實現自彈自編。如果不是,則繼續循環播放內設音樂。播放過程中如果出現跳選曲目.則進入相應的曲目程序.程序設計流程如圖3所示。

    蜂鳴器相關文章:蜂鳴器原理

    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 贺州市| 隆昌县| 光山县| 宝丰县| 梁平县| 项城市| 邓州市| 乌审旗| 平舆县| 萝北县| 炉霍县| 保康县| 嘉义县| 昂仁县| 交口县| 平安县| 陆良县| 洪湖市| 景德镇市| 宁南县| 渝北区| 云和县| 澳门| 交城县| 全南县| 玉林市| 和林格尔县| 延吉市| 万年县| 凌海市| 北票市| 察哈| 奈曼旗| 巧家县| 田东县| 秦皇岛市| 勃利县| 嘉祥县| 塔城市| 行唐县| 阳泉市|