亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AT89C51單片機的電子音樂制作

        2014-10-21 20:04:55崔凱孟祥順李彬彬
        電子世界 2014年6期
        關鍵詞:電子音樂方波低電平

        崔凱 孟祥順 李彬彬

        【摘要】本文以AT89C51單片機為核心,利用C語言設計制作了《祝你生日快樂》歌曲的電子音樂。并在播放音樂的同時伴隨發(fā)光二極管的閃爍。

        【關鍵詞】單片機;電子音樂

        1.引言

        以單片機為核心制作的電子音樂結構簡單、成本經濟、工作效果好,在兒童玩具、禮物等很多場合都能得到大規(guī)模的應用。而利用單片機設計制作電子音樂對于高校學生理解、掌握單片機結構與原理,熟悉編寫、調試程序,搭建硬件電路都有很大幫助。

        2.單片機產生音樂的原理

        聲音是通過物體的振動產生的。如果單片機通過某一I/O口以一定的頻率輸出高電平、低電平,這一引腳便產生了一定頻率的方波。該方波經放大電路放大,加到揚聲器便會產生一定頻率的聲音。若方波頻率發(fā)生變化,則聲音頻率也隨之變化。通過控制輸出方波時間的長短,聲音的長短就會得到相應控制。因此根據樂譜,單片機就可以產生電子音樂。

        3.方波的產生

        8051單片機產生固定頻率方波可以使用定時器/計數器T0或T1的溢出中斷。在中斷發(fā)生時,將P口引腳的電壓取反使其輸出方波。本文采用T1溢出中斷。在T1的溢出中斷服務程序中,執(zhí)行重新裝入計數初值,然后將輸出引腳電壓取反,在下次T1中斷時,P口引腳再取反,即可輸出方波。音樂節(jié)拍也可以利用延時程序來控制。

        4.音符頻率與定時器初始值

        本文單片機采用12MHZ脈沖,則一個幾周為1us,所以需要多長的時間(頻率),就可以個定時器裝入一個對應的初始值。

        5.音符節(jié)拍選擇

        節(jié)拍就是音符演奏時間段長短。設一拍的十年為0.4秒,則其余拍數均可以此節(jié)拍推算出。而節(jié)拍的時間也可以通過延時實現。

        6.音符代碼

        程序中使用一個字節(jié)來表示音符和該音符的節(jié)拍,音符代碼的高4位是簡碼,由它可以找到對應的定時器T1初始值;低4位代表音符節(jié)拍,其也可以通過查找節(jié)拍代碼表獲得。所以,我們只要找到《祝你生日快樂》這首樂曲的樂譜,找到其所對應的“簡譜碼”做高4位,再找到對應的節(jié)拍碼做低4位,把高4位和低4位合成一個音符代碼即可。

        現將根據《祝你生日快樂》樂曲簡譜轉換后的音符代碼表示如下:0x42,0x01,0x41,0x54, 0x44,0x74,0x64,0x42,x01,0x41,0x54,0x44,0x84, 0x74,0x74,0x42,0x01,0x41,0xB4,0x84,0x74, 0x64,0xC4,0xA2,0x01,0xA1,x94,0x74,0x84,0x74, 0x74。

        將此代碼存入程序存儲器,程序執(zhí)行時將音符代碼按字節(jié)逐一讀出,高4位是簡譜碼,低4為是音符節(jié)拍碼,并根據T1計數器的初始值來設置時間,由此控制每一個音符的演奏時間,最終行動一段樂曲。

        7.電子音樂電路設計

        如圖1所示,電路中使用20腳的AT80C2051為音樂電路核心。Q1、Q2組成復合管電路。P3.5端是音頻信號的輸出端,輸出的方波信號經復合管電路驅動后驅動揚聲器發(fā)聲;發(fā)光二極管DS1~DS7和三極管Q3~Q9等元件組成音符顯示電路,分別顯示1、2、~7音符;P1.0~P1.6端經過R4~R10電阻分別連接Q3~Q9基極。當P1.0~P1.6端有輸出低電平時,三極管飽和導通,對應的發(fā)光二極管點亮。S2與R3構成啟動電路,按下S2給P3.7引腳送入低電平,啟動放音。

        圖1 電子音樂電路圖

        8.源程序設計

        #include

        sbit sp=P3^5;sbit sw=P3^7;unsigned char i=0;

        un,signed char hi_note=0;unsigned char low_note=0;

        code unsigned song[ ]={0x42,0x01,0x41, 0x54,0x44,0x74,0x64,0x42,x01,0x41,0x54, 0x44,0x84,0x74,0x74,0x42,0x01,0x41,0xB4, 0x84,0x74,0x64,0xC4,0xA2,0x01,0xA1,x94,0x74,0x84,0x74,0x74,

        0x42,0x01,0x41,0x54,0x44,0x74,0x64, 0x42,x01,0x41,0x54,0x44,0x84,0x74,0x74,0x42, 0x01,0x41,0xB4,0x84,0x74,0x64,0xC4,0xA2, 0x01,0xA1,x94,0x74,0x84,0x74,0x74,0x00};

        code int note[ ]={0x0000,0xFB03,0xFB83, 0xFC0B,0xFC43,0xFCAB,0xFD08,0xFD32,0xFD81, 0xFDC7,0xFE05,0xFE21,0xFE55,0xFE83,0xFE99, 0xFEC0}

        code unsigned char led[ ]={0xFF,0xEF,0xDF,0xBF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF};

        void delay(unsigned int n)

        {

        unsigned int I,j;

        for(i=0;i<1000*n;i++)

        for(j=0;j<120;j++);

        }

        static void timer1_isr(void)interrupt TF1_vector using 2

        {

        TR1=0;

        TL1=low_note;

        TH1=hi_note;

        TR1=1;

        sp=~sp;

        }

        static void timer1_initialize(void)

        {

        EA=0;

        TR1=0;

        TMOD=0X10;

        ET1=1;

        EA=1;

        }

        void singing()

        {

        unsigned char beat,temp;

        i=0;

        do

        {

        temp=song[i];

        if(temp==0){TR1=0;return;}

        beat=temp&0X0F;

        temp=(temp>>4)&0X0F;

        if(temp==0)TR1=0;

        else

        {

        hi_note=note[temp]>>8;

        low_note=note[temp]&0X00FF;

        TR1=1;

        P1=led[temp];

        }

        Delay(beat);

        P1=0XFF;

        i++;}

        while(1);

        }

        Void main(void)

        {

        timer1_initialize();

        do

        {

        sw_press();

        singing();

        }while(1);

        }

        作者簡介:崔凱(1980—),男,遼寧本溪人,碩士,營口職業(yè)技術學院講師,主要從事單片機開發(fā)設計及電機專業(yè)教學。

        猜你喜歡
        電子音樂方波低電平
        數字電路中“邏輯非”的用法辨析
        淺談電子音樂在電影配樂中的體現與運用
        今傳媒(2022年12期)2022-12-22 07:20:22
        鐵道車輛高/低電平信號智能發(fā)生器設計
        電子音樂視覺化分析的多元理論與視角
        樂府新聲(2019年3期)2019-10-17 02:17:36
        2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
        碳納米管方波電沉積鉑催化劑的制備及其催化性能研究
        電子音樂在舞臺藝術中交互思維模式的應用
        樂府新聲(2016年4期)2016-06-22 13:03:00
        20世紀西方音樂概覽(之十三)電子音樂
        音樂生活(2015年3期)2015-12-19 13:24:54
        方波外場下有限維量子系統(tǒng)的控制協(xié)議
        基于Matlab的方波分解與合成仿真實驗設計
        免费黄网站永久地址进入| 欧美亚洲日韩国产人成在线播放| 91精品国产综合成人| 国产网友自拍亚洲av| 亚洲丰满熟女一区二亚洲亚洲| 免费无码一区二区三区a片百度| 国产色a在线观看| 亚洲V无码一区二区三区四区观看| 一区二区三区在线观看高清视频| 成人国产一区二区三区| 中文www新版资源在线| 国产婷婷丁香久久综合| 久久精品国产亚洲av调教| 痴汉电车中文字幕在线| 亚洲 另类 日韩 制服 无码| 大陆一级毛片免费播放| 少妇激情一区二区三区| 在线视频观看国产色网| 国产精品无码午夜福利| 亚洲熟妇网| 亚洲一区二区三区自拍麻豆| 麻豆国产精品久久人妻| 无码综合天天久久综合网| 国内精品久久久久国产盗摄 | 久热香蕉视频| 亚洲乱码中文字幕综合69堂| 亚洲人不卡另类日韩精品| 亚洲一区二区三区无码国产| 中文字幕乱偷乱码亚洲| 男人的天堂av你懂得| 人妻少妇久久久久久97人妻| 五月天激情小说| 亚洲第一页综合av免费在线观看| 一个少妇的淫片免费看| 日本做受高潮好舒服视频| 亚洲AV无码国产精品久久l | 国产精品成人观看视频国产奇米| 真人直播 免费视频| 红杏性无码免费专区| 日本乱码一区二区三区在线观看| 久久久精品国产sm调教网站|