欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10113|回復: 10
收起左側

單片機+無源蜂鳴器實現音樂—世上只有媽媽好 視頻演示Proteus仿真程序

  [復制鏈接]
ID:564842 發表于 2019-6-17 18:00 | 顯示全部樓層 |閱讀模式
視頻演示如下:
0.png

仿真原理圖如上圖(proteus仿真工程文件可到本帖附件中下載)

單片機源程序如下:
  1. #include <reg51.h>sbit speaker=P2^4;
  2. sbit key1=P3^4;
  3. unsigned char timer0h,timer0l,time,led=1,j=0;
  4. unsigned char flagd=0;
  5. //世上只有媽媽好數據表
  6. 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,
  7. 6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
  8. 6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,
  9. 5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,
  10. 2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0
  11. } ;
  12. // 音階頻率表 高八位
  13. code unsigned char FREQH[]={
  14. 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
  15. 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
  16. 0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
  17. 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
  18. } ;
  19. // 音階頻率表 低八位
  20. code unsigned char FREQL[]={
  21. 0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
  22. 0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
  23. 0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
  24. 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
  25. };

  26. void delay(unsigned char t)
  27. {
  28.          unsigned char t1;
  29.          unsigned long t2;
  30.          for(t1=0;t1<t;t1++)
  31.          {
  32.                 for(t2=0;t2<8000;t2++)
  33.                  {
  34.                          ;
  35.                  }
  36.          }
  37.          TR0=0;
  38. }

  39. void t0int() interrupt 1
  40. {
  41.          TR0=0;
  42.          speaker=!speaker;
  43.          TH0=timer0h;
  44.          TL0=timer0l;
  45.          TR0=1;
  46. }

  47. void song()
  48. {
  49.          TH0=timer0h;
  50.          TL0=timer0l;
  51.          TR0=1;
  52.          delay(time);
  53. }

  54. void main(void)
  55. {
  56.          unsigned char k,i;
  57.          TMOD=1; //置CT0定時工作方式1
  58.          EA=1;ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
  59.          while(1)
  60.          {
  61.                  i=0;
  62.                  time=1;
  63.                  while(time)
  64.                  {
  65.                          if(j==8)
  66.                          {
  67.                                  //led=1;
  68.                                  j=0;flagd=~flagd;
  69.                                  if(flagd)
  70.                                  {
  71.                                                  led=0x80;
  72.                                  }
  73.                                 else
  74.                             {
  75.                                                 led=1;
  76.                                 }
  77.                          }
  78.                          else
  79.                          {
  80.                                  P1=~led;
  81.                                  if(flagd)
  82.                                  {
  83.                                          led=led>>1;
  84.                                  }
  85.                                  else
  86.                                  {
  87.                                          led=led<<1;
  88.                                  }
  89.                                  j++;
  90.                          }
  91.                          k=sszymmh[i]+7*sszymmh[i+1]-1;
  92.                          timer0h=FREQH[k];
  93.                          timer0l=FREQL[k];
  94.                          time=sszymmh[i+2];
  95.                          i=i+3;

  96.                          if(key1==0){
  97.                                  song();
  98.                                 }
  99.                  }
  100.          }
  101. }
復制代碼

0.png
全部資料51hei下載地址:
無源蜂鳴器-世上只有媽媽好.zip (3.39 MB, 下載次數: 144)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:537038 發表于 2019-7-1 11:03 | 顯示全部樓層
頂頂頂,謝謝樓主
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:575725 發表于 2019-7-1 15:46 | 顯示全部樓層
真牛逼,學習了。
回復

使用道具 舉報

ID:651111 發表于 2019-12-3 00:09 來自觸屏版 | 顯示全部樓層
為什么我用這個程序生成的.hex文件仿真響不了
回復

使用道具 舉報

ID:656903 發表于 2019-12-6 17:05 | 顯示全部樓層
巴巴 發表于 2019-12-3 00:09
為什么我用這個程序生成的.hex文件仿真響不了

請問解決了嗎
回復

使用道具 舉報

ID:653693 發表于 2019-12-6 22:27 來自觸屏版 | 顯示全部樓層
謝謝樓主,頂頂頂
回復

使用道具 舉報

ID:79874 發表于 2019-12-10 18:38 來自觸屏版 | 顯示全部樓層
程序編譯后不響騙人的
回復

使用道具 舉報

9#
無效樓層,該帖已經被刪除
ID:773295 發表于 2020-6-8 20:46 | 顯示全部樓層
謝謝,樓主
回復

使用道具 舉報

ID:774208 發表于 2020-6-9 17:40 | 顯示全部樓層
wuyb2012 發表于 2019-7-1 15:46
真牛逼,學習了。

用的是什么?SRC89C52嗎?
回復

使用道具 舉報

ID:776404 發表于 2020-6-11 16:57 | 顯示全部樓層
巴巴 發表于 2019-12-3 00:09
為什么我用這個程序生成的.hex文件仿真響不了

試著把兩個引腳改成P3^1
回復

使用道具 舉報

ID:910293 發表于 2021-5-6 14:34 | 顯示全部樓層
想學習一下,下載一下.......
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表