新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 《世上只有媽媽好》51單片機C語言程序

        《世上只有媽媽好》51單片機C語言程序

        作者: 時間:2016-11-26 來源:網絡 收藏
        //《世上只有媽媽好》51單片機C語言程序
        //2007-5-22作者:徐學軍
        //注意有一個51單片機匯編語言程序與之對應
        //此程序在硬件上調試通過
        //本程序的單片機晶振采用11.0592MHZ
        #include
        sbitspeaker=P1^7;
        unsigned char timer0h,timer0l,time;
        //世上只有媽媽好數據表
        code unsigned char sszymmh[]={ 6,2,3,5,2,1,3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,
        6,2,4,3,2,2,5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
        6,1,1,5,2,1,3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,
        5,2,1,6,2,1,3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,
        2,2,1,1,2,1,6,1,1, 1,2,1, 5,1,6, 0,0,0
        };
        // 音階頻率表 高八位
        code unsigned char FREQH[]={
        0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
        0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
        0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
        0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
        } ;
        // 音階頻率表 低八位
        code unsigned char FREQL[]={
        0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
        0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
        0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
        0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
        };
        void delay(unsigned char t)
        {
        unsigned char t1;
        unsigned long t2;
        for(t1=0;t1{
        for(t2=0;t2<8000;t2++)
        {
        ;
        }
        }
        TR0=0;
        }
        void t0int() interrupt 1
        {
        TR0=0;
        speaker=!speaker;
        TH0=timer0h;
        TL0=timer0l;
        TR0=1;
        }
        void song()
        {
        TH0=timer0h;
        TL0=timer0l;
        TR0=1;
        delay(time);
        }
        void main(void)
        {
        unsigned char k,i;
        TMOD=1; //置CT0定時工作方式1
        EA=1;ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
        while(1)
        {
        i=0;
        time=1;
        while(time)
        {
        k=sszymmh[i]+7*sszymmh[i+1]-1;
        timer0h=FREQH[k];
        timer0l=FREQL[k];
        time=sszymmh[i+2];
        i=i+3;
        song();
        }
        }
        }



        關鍵詞: 51單片機C語言程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 江油市| 泉州市| 西城区| 长白| 琼结县| 泰和县| 乐都县| 山西省| 怀柔区| 稷山县| 凤翔县| 吉首市| 通江县| 浙江省| 濮阳市| 博客| 西盟| 九寨沟县| 佛坪县| 和平县| 镇平县| 荣昌县| 阿拉善左旗| 乌拉特前旗| 望谟县| 郁南县| 桑植县| 绍兴县| 射阳县| 新和县| 合山市| 车致| 龙州县| 永济市| 红河县| 河北区| 辉县市| 青神县| 安图县| 宁安市| 阳山县|