<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)播放音樂(聲音還不夠純正)

          51單片機(jī)播放音樂(聲音還不夠純正)

          作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
          #define uchar unsigned char //定義一下方便使用
          #define uint unsigned int
          #define ulong unsigned long
          #include //包括一個(gè) 52 標(biāo)準(zhǔn)內(nèi)核的頭文件

          char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的

          sbit BEEP=P3^4; //喇叭輸出腳

          uchar th0_f; //在中斷中裝載的 T0 的值高 8 位
          uchar tl0_f; //在中斷中裝載的 T0 的值低 8 位

          //T0 的值,及輸出頻率對(duì)照表
          uchar code freq[36*2]={
          0xA9,0xEF,//00220HZ ,1 //0
          0x93,0xF0,//00233HZ ,1#
          0x73,0xF1,//00247HZ ,2
          0x49,0xF2,//00262HZ ,2#
          0x07,0xF3,//00277HZ ,3
          0xC8,0xF3,//00294HZ ,4
          0x73,0xF4,//00311HZ ,4#
          0x1E,0xF5,//00330HZ ,5
          0xB6,0xF5,//00349HZ ,5#
          0x4C,0xF6,//00370HZ ,6
          0xD7,0xF6,//00392HZ ,6#
          0x5A,0xF7,//00415HZ ,7
          0xD8,0xF7,//00440HZ 1 //12
          0x4D,0xF8,//00466HZ 1# //13
          0xBD,0xF8,//00494HZ 2 //14
          0x24,0xF9,//00523HZ 2# //15
          0x87,0xF9,//00554HZ 3 //16
          0xE4,0xF9,//00587HZ 4 //17
          0x3D,0xFA,//00622HZ 4# //18
          0x90,0xFA,//00659HZ 5 //19
          0xDE,0xFA,//00698HZ 5# //20
          0x29,0xFB,//00740HZ 6 //21
          0x6F,0xFB,//00784HZ 6# //22
          0xB1,0xFB,//00831HZ 7 //23
          0xEF,0xFB,//00880HZ `1
          0x2A,0xFC,//00932HZ `1#
          0x62,0xFC,//00988HZ `2
          0x95,0xFC,//01046HZ `2#
          0xC7,0xFC,//01109HZ `3
          0xF6,0xFC,//01175HZ `4
          0x22,0xFD,//01244HZ `4#
          0x4B,0xFD,//01318HZ `5
          0x73,0xFD,//01397HZ `5#
          0x98,0xFD,//01480HZ `6
          0xBB,0xFD,//01568HZ `6#
          0xDC,0xFD,//01661HZ `7 //35
          };
          //定時(shí)中斷 0,用于產(chǎn)生唱歌頻率
          timer0() interrupt 1
          {
          TL0=tl0_f;TH0=th0_f; //調(diào)入預(yù)定時(shí)值
          BEEP=~BEEP; //取反音樂輸出 IO
          //P2=~P2;
          }

          //音階聲音自動(dòng)輸出試驗(yàn)
          void main(void) // 主程序
          {
          ulong n;
          uchar i;

          uchar code jie8[8]={12,14,16,17,19,21,23,24};//1234567`1 八個(gè)音符在頻率表中的位置

          TMOD = 0x01; //使用定時(shí)器 0 的 16 位工作模式
          TR0 = 1;
          ET0 = 1;
          EA = 1;
          while(1)
          {
          for(i=0;i<8;i++) //循環(huán)播放 8 個(gè)音符
          {
          tl0_f=freq[jie8[i]*2]; //置一個(gè)音符的值
          th0_f=freq[jie8[i]*2+1];
          for(n=0;n<50000;n++); //延時(shí) 1 秒左右

          }
          }
          }


          關(guān)鍵詞: 51單片機(jī)播放音

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();