標題: 51單片機音樂盒的仿真課程設計(8首歌) [打印本頁]

作者: a17674754877    時間: 2018-6-15 01:47
標題: 51單片機音樂盒的仿真課程設計(8首歌)
仿真成功
初始化顯示P.521061P.
顯示歌曲編號。
8首歌的音樂盒課程設計。
一個很簡單的程序
分享一下
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. //////////////////////////////////////////////
  2. //51單片機音樂播放器程序                                        //
  3. //共三個按鍵:上一曲、下一曲、播放\暫停                //
  4. //播放完一首歌曲無按鍵按下時順序播放下一曲        //
  5. //////////////////////////////////////////////
  6. #include<REG51.H>
  7. //#define sound_amount 5 //歌曲的數(shù)量
  8. sbit play_up=P1^0;           //上一首歌
  9. sbit play_down=P1^1;   //下一首歌
  10. sbit pause=P1^2;       //播放\暫停
  11. sbit speaker=P3^1;     //無源蜂鳴器
  12. //////////////////////////////////////////////
  13. unsigned char timer0h,timer0l,time;//timer0h,timer0l為定時器T0的高低位初值,time為對應的節(jié)拍時間
  14. unsigned char music_num;       //music_num為歌曲編號,music_num=0表示剛開機時的狀態(tài),num是查找歌曲數(shù)據(jù)表的地址
  15. unsigned int num;
  16. signed int fre; //對應頻率數(shù)據(jù)表的地址
  17. // 頻率-半周期數(shù)據(jù)表 低八位
  18. unsigned char code FREQL[]={
  19.     0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6,    //低音1234567
  20.     0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
  21.     0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D,             //高音 234567
  22.     0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16};   //超高音 1234567  
  23. // 頻率-半周期數(shù)據(jù)表 高八位  共保存了四個八度的28個頻率數(shù)據(jù)
  24. unsigned char code FREQH[]={
  25.     0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8,    //低音1234567
  26.     0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i
  27.     0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,            //高音 234567
  28.     0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF};   //超高音 1234567
  29. unsigned code dm[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x0c};
  30. unsigned code sz[]={9,1,6,0,9,5,2,1};
  31. unsigned code wm[]={0x01,0x02,0x04,0x08,0x80,0x40,0x20,0x10};
  32. bit play_enable;                   //歌曲播放的使能標志位,用于播放\暫停
  33. void delay(unsigned char t);           //延時子函數(shù),控制發(fā)音的時間長度
  34. void delayms(unsigned int t);           //普通延時子程序,可用于按鍵消抖
  35. void song(void);                           //演奏一個音符
  36. void music_play(void);                   //播放歌曲
  37. //////////////////////////////////////////////
  38. //每三個數(shù)字,代表一個音符
  39. //第一個數(shù)字是音符的數(shù)值1234567之一(第幾個音),代表哆來咪發(fā)...
  40. //第二個數(shù)字是0123之一,代表低音\中音\高音\超高音(第幾個八度)
  41. //第三個數(shù)字是時間長度,以半拍為單位,樂曲數(shù)據(jù)表的結尾是三個0
  42. //////////////////////////////////////////////

  43. //《煙花易冷》
  44. unsigned char code song1[]={
  45.      5,2,1, 3,2,1, 2,2,2, 2,2,4, 3,2,1, 1,2,1, 2,2,1, 3,2,4,
  46.          5,2,1, 3,2,1, 2,2,2, 2,2,2, 5,1,1, 3,2,1, 4,2,1, 3,2,4,
  47.          3,2,1, 3,2,1, 7,2,1, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1,
  48.          2,2,1, 3,2,1, 6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1,
  49.          1,2,1, 7,1,1, 5,1,1, 6,1,6, 5,2,1, 3,2,1, 2,2,2, 2,2,1,
  50.          2,2,1, 3,2,1, 1,2,1, 2,2,1, 3,2,4, 5,2,1, 3,2,1, 2,2,2,
  51.          2,2,1, 2,2,1, 5,1,1, 3,2,1, 4,2,1, 3,2,4, 3,2,1, 3,2,1,
  52.          7,2,3, 3,2,1, 2,2,2, 1,2,1, 7,1,1, 1,2,1, 2,2,1, 3,2,1,
  53.          6,2,3, 6,1,1, 1,2,1, 3,2,1, 2,2,1, 6,1,1, 1,2,1, 7,1,2,
  54.          5,1,2, 6,1,6, 0,0,0 };

  55. //《發(fā)如雪》
  56. unsigned char code song2[]={
  57.      5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1,
  58.          3,2,1, 6,2,1, 5,2,1, 3,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1, 5,2,1,
  59.          3,2,1, 5,2,1, 3,2,2, 1,2,1, 2,2,1, 3,2,1, 1,2,1, 6,1,1, 3,2,1, 2,2,1,
  60.          5,1,1, 2,2,1, 3,2,2, 2,2,1, 3,2,1, 5,2,1, 6,2,1, 5,2,3, 1,2,1, 2,2,1,
  61.          3,2,1, 6,2,1, 5,2,3, 5,2,1, 6,2,1, 1,3,2, 6,2,1,
  62.          5,2,1, 3,2,1, 5,2,1, 3,2,2, 1,2,1, 6,1,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1,
  63.          1,2,1, 2,2,1, 2,2,1, 1,2,4, 0,0,0 };

  64. //《簡單愛》
  65. unsigned char code song3[]={
  66.      5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1,
  67.          4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1,
  68.          5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1,
  69.          3,2,1, 3,2,1, 1,2,1, 5,2,1, 1,2,1, 5,2,1, 1,2,1, 7,1,1, 1,2,1, 1,2,1, 6,1,1,
  70.          2,2,1, 2,2,1, 3,2,1, 3,2,1, 5,2,1, 5,2,1,
  71.          5,2,1, 6,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2,  
  72.          5,1,1, 1,2,1, 2,1,2, 3,2,1, 2,2,1, 3,2,1, 4,2,1, 5,2,1, 5,2,1, 5,2,1,
  73.          4,2,1, 3,2,1, 2,2,3, 5,1,1, 1,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 4,2,1,
  74.          5,2,1, 5,2,1, 5,2,2, 2,2,1, 3,2,1, 1,2,2, 1,2,1, 6,1,1, 2,2,1, 2,2,1,
  75.          3,2,1, 3,2,1, 1,2,2, 5,2,1, 1,2,1, 5,2,1, 5,2,1, 7,1,1, 1,2,1, 0,0,0 };

  76. //《世上只有媽媽好》
  77. unsigned char code song4[]={
  78.      6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1,
  79.          //6,2,3代表6,中音,3個半拍;
  80.          //5,2,1代表5,中音,1個半拍;
  81.          //3,2,2代表3,中音,2個半拍;
  82.          //5,2,2代表5,中音,2個半拍;
  83.          //1,3,2代表1,高音,2個半拍;
  84.          //...
  85.      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,
  86.          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,
  87.          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};

  88. //《當你孤單你會想起誰》
  89. unsigned char code song5[]={
  90.      3,2,2, 3,2,1, 4,2,1, 3,2,2, 2,2,1, 1,2,1,  2,2,2, 5,2,2, 2,2,2, 2,2,3,
  91.          1,2,2, 1,2,1, 2,2,1, 1,2,2, 7,1,1, 6,1,1, 7,1,2, 3,2,2, 7,1,2, 7,1,3,
  92.          6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,2, 5,1,2, 2,2,1, 3,2,1, 2,2,1,
  93.          1,2,1, 6,1,2, 6,1,2, 2,2,1, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 7,1,1, 1,2,6, 0,0,0 };

  94. //《鄉(xiāng)間小路》
  95. unsigned char code song6[]={
  96.      3,1,2, 3,1,1, 3,1,1, 6,0,1, 6,0,1, 1,1,2,
  97.      6,0,1, 5,0,1, 6,0,4, 6,0,2, 6,0,1 ,6,0,1, 6,0,2, 6,0,1, 1,1,1,
  98.      2,1,2, 2,1,1, 3,1,1, 2,1,4, 3,1,1, 3,1,1, 3,1,1, 2,1,1, 4,1,2,
  99.      4,1,2, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 7,0,1, 7,0,1, 7,0,1, 6,0,1,
  100.      5,0,1, 5,0,1, 6,0,1, 7,0,1, 7,0,1, 6,0,1, 5,0,1, 6,0,4, 6,1,2,
  101.      3,1,1, 6,1,1, 7,1,1, 6,1,1, 5,1,1, 5,1,2, 5,1,1, 2,1,1, 5,1,1,
  102.      6,1,1, 5,1,1, 4,1,1, 4,1,2, 4,1,1, 3,1,1, 2,1,2, 1,1,1, 2,1,1,
  103.      3,1,1, 2,1,1, 1,1,1, 2,1,1, 3,1,4, 6,1,2, 3,1,1, 6,1,1, 7,1,1,
  104.          6,1,1, 5,1,1, 5,1,2, 2,1,1, 5,1,1, 6,1,1, 5,1,1, 4,1,1, 0,0,0};     

  105. //《送別》
  106. unsigned char code song7[]={
  107.      5,1,2, 3,1,3, 5,1,1, 1,2,3, 6,1,2, 1,2,2,
  108.      5,1,4, 5,1,2, 1,1,1, 2,1,1, 3,1,2, 2,1,1, 1,1,1, 2,1,4, 5,1,2,
  109.          3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2, 5,1,4, 5,1,2, 2,1,1,
  110.          3,1,1, 4,1,2, 7,0,1, 1,1,4, 6,1,2, 1,2,2, 1,2,4, 7,1,2, 6,1,1,
  111.          7,1,1, 1,2,4, 6,1,1, 7,1,1, 1,2,1, 6,1,1, 6,1,1, 5,1,1, 3,1,1,
  112.          1,1,1, 2,1,8, 5,1,2, 3,1,1, 5,1,1, 1,2,2, 7,1,1, 6,1,2, 1,2,2,
  113.          5,1,4, 5,1,2, 2,1,1, 3,1,1, 4,1,2, 7,0,2, 1,1,4, 0,0,0};

  114. //《最浪漫的事》
  115. unsigned char code song8[]={
  116.      5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 3,1,1, 5,1,5,
  117.          5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1, 6,1,1, 1,1,5,
  118.          1,1,1, 2,1,1, 3,1,1, 2,1,1, 2,1,1, 2,1,1, 1,1,1, 2,1,1, 1,1,1, 6,1,1,
  119.          3,1,2, 2,1,3, 5,1,1, 6,1,1, 1,2,1, 6,1,2, 6,1,1, 5,1,1, 6,1,1, 5,1,1,
  120.          6,1,1, 1,1,5, 1,1,1, 2,1,1, 3,1,1, 4,1,2, 4,1,1, 5,1,1, 6,1,1, 6,1,1,
  121.          5,1,1, 6,1,2, 1,2,1, 6,1,3, 1,2,1, 6,1,1, 5,1,1, 5,1,4, 1,1,1, 6,1,1,
  122.          5,1,5, 5,1,1, 6,1,1, 1,2,1, 3,1,1, 2,1,1, 3,1,1, 1,1,6, 0,0,0};




  123. void KEY()
  124. {
  125.         if(!pause)                //暫停鍵處理
  126.                 {
  127.                 delayms(5);
  128.                 if(!pause)
  129.                 {
  130.                         TR0=0;
  131.                         speaker=1;
  132.                         if(music_num==0)    //music_num=0只有在剛開機,且未按下暫停鍵時存在,表示剛開機時的狀態(tài),按下后從第一首開始播放
  133.                         {
  134.                                 music_num=1;    //歌曲序號置1
  135.                                 num=0;                //從頭播放
  136.                                 play_enable=1;        //允許播放
  137.                         }
  138.                         else
  139.                         {
  140.                                 play_enable=~play_enable;
  141.                             speaker=1;
  142.                         }
  143.                         while(!pause)         //若按著暫停鍵不放手時的處理
  144.                         {
  145.                         if(play_enable==0){}                //如果是暫停,則顯示時間不變//(暫停時play_enable==0)
  146.                         }

  147.                   }//暫停鍵處理結束
  148.         }//while結束

  149.                 if((!play_up)&&(music_num!=0)) //上一首按鍵
  150.                 {
  151.                 delayms(5);
  152.                 if((!play_up)&&(music_num!=0))
  153.                 {
  154.                    TR0=0;
  155.                    speaker=1;
  156.                         music_num-=1;//歌曲編號減一
  157.                         if(music_num<=0)
  158.                         music_num=8;
  159.                         num=0;                 //從頭開始播放

  160. /*                        if(music_num==(sound_amount+1))
  161.                                 music_num=1;          */
  162.                         delayms(500);//歌曲切換時延時0.5S
  163.                 }        
  164.                 }

  165.                 if((!play_down)&&(music_num!=0))
  166.                 {
  167.                 delayms(5);
  168.                 if((!play_down)&&(music_num!=0))
  169.                 {   
  170.                         TR0=0;
  171.                         speaker=1;
  172.                         music_num+=1;//歌曲編號加一
  173.                         if(music_num>=9)
  174.                         music_num=1;
  175.                         num=0;                  //從頭開始播放

  176.         /*                if(music_num==0)
  177.                                 music_num=sound_amount;                  */
  178.                         delayms(500);//歌曲切換時延時0.5S
  179.                 }
  180.                 }
  181. }
  182. void main(void)
  183. {
  184.         TMOD=0x11; //T0 T1 均在工作方式1
  185.         ET0=1;  //T0開中斷
  186.         EA=1;   //CPU開中斷         
  187.         while(1)
  188.         {
  189.                 music_play();        //根據(jù)當前狀態(tài)播放相應歌曲的某個音符

  190.                 KEY();

  191.         }
  192. }

  193. void delayms(unsigned int t)           //MS延時子程序
  194. {
  195.         unsigned int i,j;
  196.         for(i=0;i<t;i++)
  197.         {
  198.                 for(j=0;j<123;j++)
  199.                         ;
  200.         }
  201. }

  202. void delay(unsigned char t)            //延時子函數(shù),控制發(fā)音的時間長度,每個節(jié)拍0.4S
  203. {
  204.         unsigned char t1;
  205.         unsigned long t2;
  206.         for(t1=0;t1<t;t1++)               //嵌套循環(huán), 共延時t個半拍
  207.         {
  208.             for(t2=0;t2<6500;t2++) //延時期間, 可進入T0中斷去發(fā)音
  209.         {
  210.                 KEY();
  211.         }
  212.         }
  213.         TR0=0;                               //關閉T0, 停止發(fā)音
  214. }

  215. void timer0(void) interrupt 1  //T0中斷程序,控制發(fā)音的音調(diào)
  216. {
  217.         speaker=!speaker;//輸出方波, 發(fā)音
  218.         TH0=timer0h;         //下次的中斷時間,這個時間控制音調(diào)高低
  219.         TL0=timer0l;
  220. }

  221. void song(void)          //演奏一個音符
  222. {
  223.         TH0=timer0h;    //控制音調(diào)
  224.         TL0=timer0l;
  225.         TR0=1;                    //啟動T0, 由T0輸出方波發(fā)音
  226.         delay(time);    //每個音符的演奏時間
  227. }
  228. ////////////////////////////////////////////////////////////////////////////////////
  229. void music_play(void)//播放相應歌曲的某個音符
  230. { int i;
  231.         i=0;
  232.         
  233.         for(i=0;i<8;i++)
  234.                 {  P2=0x00;
  235.              P0=0x00;
  236.                         if(play_enable==1)
  237.             {
  238.                                 P0=dm[music_num];
  239.                     P2=0x99;
  240.              break;}
  241.            else if(play_enable==0)
  242.             {
  243.                          P0=dm[sz[i]];
  244.                    P2=wm[i];
  245.                    delayms(5);
  246.                    P2=0x00;
  247.                    };
  248.         }
  249.         if((music_num==1)&&(play_enable==1))
  250.         {
  251.                 fre=song1[num]+7*song1[num+1]-1;//第i個是音符,第i+1個是第幾個八度
  252.                 timer0h=FREQH[fre];                    //從數(shù)據(jù)表中讀出頻率數(shù)值,實際上是定時的時間長度
  253.             timer0l=FREQL[fre];
  254.             time=song1[num+2];              //讀出時間長度數(shù)值
  255.             num+=3;
  256.                 if(fre<0)                //判斷歌曲的結束位,結束后轉(zhuǎn)到下一首
  257.                 {
  258.                         num=0;            //下一首從頭播放
  259.                         music_num=2;
  260.             }
  261.                 song();                //發(fā)出一個音符
  262.         }
  263. ////////////////////////////////////////////////////////////////////////////////////
  264.         if((music_num==2)&&(play_enable==1))
  265.         {  
  266.                 fre=song2[num]+7*song2[num+1]-1;
  267.                 timer0h=FREQH[fre];
  268.             timer0l=FREQL[fre];
  269.             time=song2[num+2];
  270.             num+=3;
  271.                 if(fre<0)
  272.                 {
  273.                         num=0;
  274.                         music_num=3;
  275.             }
  276.                 song();               
  277.         }
  278. ////////////////////////////////////////////////////////////////////////////////////
  279.                 if((music_num==3)&&(play_enable==1))
  280.         {  
  281.                 fre=song3[num]+7*song3[num+1]-1;
  282.                 timer0h=FREQH[fre];
  283.             timer0l=FREQL[fre];
  284.             time=song3[num+2];
  285.             num+=3;
  286.                 if(fre<0)
  287.                 {
  288.                         num=0;
  289.                         music_num=4;
  290.             }
  291.                 song();               
  292.         }
  293. ////////////////////////////////////////////////////////////////////////////////////
  294.         if((music_num==4)&&(play_enable==1))
  295.         {
  296.                 fre=song4[num]+7*song4[num+1]-1;
  297.                 timer0h=FREQH[fre];
  298.             timer0l=FREQL[fre];
  299.             time=song4[num+2];
  300.             num+=3;
  301.                 if(fre<0)
  302.                 {
  303.                         num=0;
  304.                         music_num=5;
  305.             }
  306.                 song();               
  307.         }
  308. ////////////////////////////////////////////////////////////////////////////////////
  309.         if((music_num==5)&&(play_enable==1))
  310.         {
  311.                 fre=song5[num]+7*song5[num+1]-1;
  312.                 timer0h=FREQH[fre];
  313.             timer0l=FREQL[fre];
  314.             time=song5[num+2];
  315.             num+=3;
  316.                 if(fre<0)
  317.                 {
  318.                         num=0;
  319.                         music_num=6;
  320.             }
  321.                 song();               
  322.         }
  323. ////////////////////////////////////////////////////////////////////////////////////
  324.         if((music_num==6)&&(play_enable==1))
  325.         {
  326.                 fre=song6[num]+7*song6[num+1]-1;
  327.                 timer0h=FREQH[fre];
  328.             timer0l=FREQL[fre];
  329.             time=song6[num+2];
  330.             num+=3;
  331. ……………………

  332. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼


所有資料51hei提供下載:
單片機音樂盒.rar (214.94 KB, 下載次數(shù): 2194)



作者: 伸手黨    時間: 2018-8-1 11:30
贊一個,好資料,51黑有你更精彩!!!

51hei.png (39.48 KB, 下載次數(shù): 240)

51hei.png

作者: leiteme    時間: 2018-9-5 13:30

太棒了吧
超級感謝

作者: 阿古    時間: 2018-9-7 11:09
很棒,大佬很強
作者: abu司時    時間: 2018-9-13 08:35
厲害( _)
作者: 下一站.    時間: 2018-9-13 18:08
哇,不錯
作者: zhao123789    時間: 2018-9-18 21:38
有誰知道數(shù)碼管共陰還是共陽?
作者: jiaojiao姣    時間: 2018-10-31 09:24
為什么我下載的代碼在leil4上運行有錯誤,顯示超過版本限制。
作者: feiji666    時間: 2018-10-31 17:58
學習學習
作者: kay0209    時間: 2018-11-16 11:54
贊一個求下載啊
作者: HUA1314HL    時間: 2018-11-21 22:00
為什么用不了仿真沒問題

作者: cyc0228    時間: 2018-12-1 14:05
贊一個
作者: 1468216262    時間: 2018-12-1 15:57
牛人!!可否留個聯(lián)系方式。想學習節(jié)拍編碼。
作者: 0110    時間: 2018-12-1 22:01
太棒了,謝謝呀
作者: future233    時間: 2018-12-5 14:59
好棒啊,不過那個節(jié)奏方面的還是沒弄太懂
作者: a17674754877    時間: 2018-12-17 12:32
HUA1314HL 發(fā)表于 2018-11-21 22:00
為什么用不了仿真沒問題

仿真沒問題的呀,
作者: a17674754877    時間: 2018-12-17 12:33
zhao123789 發(fā)表于 2018-9-18 21:38
有誰知道數(shù)碼管共陰還是共陽?

數(shù)碼管是共陽的 看的出來的
作者: B16021109    時間: 2018-12-21 11:54
如何將樂譜錄入并轉(zhuǎn)換成十六進制,再轉(zhuǎn)換成不同頻率輸出的
作者: 花花公子先森    時間: 2018-12-22 23:25
大神,沒有protues仿真文件嗎?
作者: 咸魚人    時間: 2018-12-23 10:49
一邊看一邊學吧
作者: ddwe    時間: 2018-12-23 11:43
很好的學習資料!
作者: 德魯大叔11    時間: 2018-12-23 13:48
fre=song1[num]+7*song1[num+1]-1這里具體是什么意思尤其是-1
作者: 淋襟    時間: 2018-12-23 14:22
厲害了
作者: a17674754877    時間: 2018-12-31 12:51
zhao123789 發(fā)表于 2018-9-18 21:38
有誰知道數(shù)碼管共陰還是共陽?

共陽數(shù)碼管的
作者: a17674754877    時間: 2018-12-31 12:52
HUA1314HL 發(fā)表于 2018-11-21 22:00
為什么用不了仿真沒問題

protues的仿真圖的51單片芯片沒加載那個文件吧
作者: 若其自然    時間: 2019-1-7 09:50
太好啦!感謝!學到了
作者: 一腳踩空    時間: 2019-1-8 13:07
這個單片機賊6
作者: 一腳踩空    時間: 2019-1-8 21:00
那個某個音符那邊什么意思?
作者: 明月幾時有    時間: 2019-1-10 10:04
哇,我要是能做出來就好了
作者: lijunyi98    時間: 2019-1-10 16:28
感謝大神
作者: qq1023721750    時間: 2019-1-10 16:46

太棒了吧
超級感謝
作者: asd0719    時間: 2019-1-11 00:55
設計很贊
作者: 明月幾時有    時間: 2019-1-11 11:02
看不到仿真文件啊
作者: q1274701999    時間: 2019-3-13 19:21
看看下載能不能用
作者: 音癡    時間: 2019-3-20 20:29
剛好需要啊
作者: 13276366595    時間: 2019-3-25 22:02
非常感謝 好厲害
作者: 970513    時間: 2019-3-26 10:13
很有用,大佬
作者: VIPLGB    時間: 2019-3-26 21:35
非常感謝樓主
作者: lssover    時間: 2019-4-7 22:58
太棒了,好想擁有

作者: 513673326    時間: 2019-4-8 13:21

太棒了吧
超級感謝
作者: 1332763043    時間: 2019-4-10 10:36
好強啊
作者: ml418ily    時間: 2019-4-10 14:05
66666,那些歌的音符怎么轉(zhuǎn)換成數(shù)字的?
作者: 270497470    時間: 2019-4-10 14:49
有空要試試,再加個音頻放大電路
作者: 605917801    時間: 2019-4-17 01:45
感謝分享!我正好需要這些代碼!
作者: haiyuehongmeng    時間: 2019-4-17 23:57


太棒了吧
超級感謝
作者: w662385    時間: 2019-4-25 10:56
仿真工程文件是哪個我怎么找不到
作者: 1633941991    時間: 2019-5-2 10:32
怎么沒有仿真圖
作者: tomli    時間: 2019-5-2 10:58
這個好,值得學習
作者: YHY232    時間: 2019-5-5 08:31
厲害了大哥,佩服佩服
作者: CyanNine    時間: 2019-5-5 10:26
學習學習
作者: YHY232    時間: 2019-5-6 08:15
好像很不錯,那這個歌怎么改呢
作者: hcyhcq    時間: 2019-5-15 16:03
厲害  真的挺好的
作者: 習慣不習慣    時間: 2019-5-17 20:08
厲害了,贊一個!
作者: atuk    時間: 2019-5-29 09:02
看看....
作者: Li1585831    時間: 2019-5-30 15:05
zhao123789 發(fā)表于 2018-9-18 21:38
有誰知道數(shù)碼管共陰還是共陽?

這是共陽數(shù)碼管
作者: zhaoxizhe    時間: 2019-5-31 13:19
怎么又是沒有proteus仿真的?
作者: 示聲喜歡你    時間: 2019-6-4 11:36
謝謝大佬
作者: fcq417    時間: 2019-6-4 11:41
沒有黑幣,只能網(wǎng)頁看
作者: 1429793510    時間: 2019-6-4 22:23
可以的,有我最喜歡的周杰倫
作者: clara2019    時間: 2019-6-5 14:35
厲害厲害,大佬!
作者: dqqqdq    時間: 2019-6-10 15:40
太厲害了
作者: 是我的單片機    時間: 2019-6-24 14:33
你好可以私發(fā)給我嗎我下載不了
作者: tieq1952    時間: 2019-6-25 07:50
已下載。謝謝分享。!
作者: sj1910017691    時間: 2019-6-25 18:11
用處很大。。。。
作者: Mc8023    時間: 2019-6-28 00:50
513673326 發(fā)表于 2019-4-8 13:21

太棒了吧
超級感謝

不響啊

作者: Rocliu7    時間: 2019-6-28 15:41
為什么下載文件已損壞

作者: YXun    時間: 2019-7-13 11:01
學習了給大佬點贊
作者: 園園    時間: 2019-7-14 11:02
大神程序?qū)懙目梢?br />
作者: 笹舟拾光    時間: 2019-7-16 19:25
大神,開發(fā)板上蜂鳴器接的是p3.6,怎么進行修改讓開發(fā)板上的蜂鳴器響啊,
作者: 笹舟拾光    時間: 2019-7-16 19:28
大神,為什么我導入到開發(fā)板里蜂鳴器不響啊
作者: 老鼠瑞虎    時間: 2019-7-17 10:56
下下來試試

作者: 神經(jīng)損傷    時間: 2019-7-17 12:31
太好了
作者: 王軍可    時間: 2019-7-17 14:58
這個代碼很專業(yè)啊
作者: 砸砸    時間: 2019-7-24 09:57
贊一個
作者: zhangajie20    時間: 2019-7-26 17:04

太棒了吧
超級感謝
作者: 單片機愛好者@R1    時間: 2019-7-27 20:11
贊一個,太棒了
作者: 吳江濤    時間: 2019-7-28 08:42
根本沒有proteus仿真
作者: zhangajie20    時間: 2019-7-28 18:15
說沒有仿真的,請你們用Proteus8打開阿,我裝了7,和8,這個可能是8的文件,可以打開
作者: 鬼魅化影    時間: 2019-7-30 17:27
仿真 用的proteus 嗎?  還是什么 版本是多少??

QQ截圖20190730172655.png (16.16 KB, 下載次數(shù): 813)

QQ截圖20190730172655.png

作者: lenbobopp    時間: 2019-10-28 16:29
兄嘚,你好牛啊
作者: 笑客    時間: 2019-11-15 11:46
正好要做個音樂板,謝謝樓主
作者: 2039    時間: 2019-11-25 19:13
特別棒
作者: 13312320020    時間: 2019-11-26 15:25
太棒了太棒了,學習一下
作者: kindled    時間: 2019-11-26 15:51
高手,我留個足跡,說不定哪天就用上了!
作者: ....D    時間: 2019-11-29 20:31
兩個數(shù)碼管作用是什么?
作者: 2163216965    時間: 2019-12-3 19:32
贊,大神有8鍵電子琴代碼?
作者: 伍兆磊    時間: 2019-12-3 19:55
仿真那條線可以直一些
作者: cd88361417    時間: 2019-12-4 08:31
太棒了,謝謝呀
作者: 2221900459    時間: 2019-12-9 20:42
能不能發(fā)一下這些仿真圖的元器件?跪求
作者: ZHONGYIXX    時間: 2019-12-16 12:55
2039 發(fā)表于 2019-11-25 19:13
特別棒

你好  可以分享一下么   我黑幣不夠謝謝
作者: 1574169976    時間: 2019-12-16 14:43
膩害了,求下載鏈接
作者: xf123    時間: 2019-12-17 13:44
兄弟,節(jié)拍得時長在這個程序怎么調(diào)
作者: 512539032    時間: 2019-12-17 14:59
學到了
作者: 我們不一樣111    時間: 2019-12-17 19:01
能連接顯示屏運行嗎
作者: ww4343ww    時間: 2019-12-23 09:56
對單片機有要求嗎,哪些單片機適用這個程序
作者: dyx1    時間: 2019-12-23 21:40
謝謝大佬 真棒

作者: wxx89706    時間: 2019-12-24 10:00
沒有顯示函數(shù)啊
作者: wxx89706    時間: 2019-12-24 10:01
沒有顯示函數(shù)的話,程序里的p0p2沒有什么用啊,仿真的數(shù)碼管也沒有用了就


作者: raohongjie    時間: 2019-12-31 10:37
有人能解釋一下嗎頻率 fre=song1[num]+7*song1[num+1]-1為什么要減一
作者: 沒什么,想你了    時間: 2020-1-1 20:08
怎么生成不了hex




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1