新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 用單片機設計微型電子琴

        用單片機設計微型電子琴

        作者: 時間:2011-05-31 來源:網絡 收藏

        介紹了用的方法。給出了電路、程序框圖及程序。
        關鍵詞:,,程序
         
          因其體積小、功能強、價格低廉而得到廣泛應用。本文介紹用AT89C51單片機的方法,僅需AT89C51最小系統,擴展一組小鍵盤(這里以4×4鍵盤為例,可按需要擴展),再加一片LM386做音頻小功放,輸出到揚聲器。電源可由三節5號電池提供。

        1原理
          樂音實際上是有固定周期的信號。我們可以用AT89C51的一個定時器(如T1)控制,在P3.4腳上輸出方波周期信號,產生樂音。根據不同的按鍵,調節T1的溢出時間,可輸出不同頻率的樂音,這樣就做出了一臺電子琴。
          每個樂音的音高(頻率)是固定的,表1列出了一個8度以及其上下共16個音的音名、頻率及定時器T1初值對照(設晶體頻率為6MHz),供參考。

        本文引用地址:http://www.104case.com/article/166149.htm

        2硬件電路設計
          微型電子琴的電原理圖見圖1,其中鍵盤可使用小按鍵,排成鋼琴鍵盤狀(鍵多時可分為幾排),圖中還增加了一只按鍵指示燈(D1)。
        3軟件設計
          軟件由初始化程序、主程序、定時器1中斷服務程序、鍵盤掃描程序和延時程序組成。
        (1)初始化程序如下:  


        主程序框圖見圖2。
        (2)主程序:
         


         CJNE R4,#00H,
        PLAYKEY;判斷有無鍵按下  
          CLR TR1  ??;無鍵按下關閉T1  
          SETBP3.2  ??;無鍵按下熄滅指示燈  
          SJMPSTART ?。惶亻_始位置
        PLAYKEY:CJNE R4,#20H,K0;有鍵按下由鍵值給TIMER1L和TIMER1H賦值 


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 河间市| 贵阳市| 赤城县| 德令哈市| 布尔津县| 荃湾区| 资源县| 邳州市| 象州县| 林甸县| 黎平县| 金昌市| 莫力| 嘉义县| 敖汉旗| 辽中县| 赣州市| 宁安市| 普陀区| 嘉义县| 普宁市| 邻水| 郸城县| 安平县| 改则县| 浙江省| 西宁市| 金寨县| 富川| 沈阳市| 自贡市| 桃园县| 电白县| 肃北| 宝应县| 济宁市| 广南县| 花莲市| 饶阳县| 冀州市| 贡山|