久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6603|回復: 1
打印 上一主題 下一主題
收起左側

C51單片機電子琴與音樂盒設計(世上只有媽媽好)

[復制鏈接]
跳轉到指定樓層
樓主
單片機音樂盒仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include<reg51.h>
  2. int code Yinfu[]={63628,63835,64021,64103,64260,64400,64524,64580};
  3. unsigned char duanma[10]={0xc0,0xf9,0xa4,0XB0,0x99,0x92,0x82,0xF8,0x80,0x90};                  
  4. sbit beep = P3^3;
  5. unsigned char KEY;
  6. void delay()
  7. {
  8. int i;
  9. for(i=0;i<240;i++);
  10. }
  11. void play() interrupt 1
  12. {
  13. TH0 = Yinfu[KEY]/256;
  14. TL0 = Yinfu[KEY]%256;

  15. beep = ~beep;
  16. }
  17. unsigned char scan()
  18. {
  19. unsigned char res;
  20. switch(P1)
  21. {
  22. case 0xfe:res=0;P0=duanma[1];break;
  23. case 0xfd:res=1;P0=duanma[2];break;
  24. case 0xfb:res=2;P0=duanma[3];break;
  25. case 0xf7:res=3;P0=duanma[4];break;
  26. case 0xef:res=4;P0=duanma[5];break;
  27. case 0xdf:res=5;P0=duanma[6];break;
  28. case 0xbf:res=6;P0=duanma[7];break;
  29. case 0x7f:res=7;P0=duanma[8];break;
  30. }
  31. return res;
  32. }
  33. void main()
  34. {
  35. TMOD = 0x01;
  36. IE = 0x82;
  37. while(1)
  38. {
  39. P1 = 0xff;
  40. if(P1 != 0xff)
  41. {
  42. delay();
  43. if(P1 != 0xff)
  44. {
  45. KEY = scan();
  46. TR0 = 1;
  47. }
  48. }
  49. else
  50. {
  51. TR0 = 0;
  52. beep = 1;
  53. }
  54. delay();
  55. }
  56. }

復制代碼
  1. #include <reg51.h>
  2. sbit speaker=P3^6;
  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<6000;t2++)
  33. {
  34. ;
  35. }
  36. }
  37. TR0=0;
  38. }
  39. void t0int() interrupt 1
  40. ……………………

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



所有資料51hei提供下載:
單片機期中.rar (77.18 KB, 下載次數: 91)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:398117 發表于 2018-9-15 12:46 | 只看該作者
沒有proteus文件,圖不完整
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 伊人网影院 | 免费视频中文字幕 | 狠狠综合久久av一区二区老牛 | 操一草| 午夜网站视频 | 精品福利视频一区二区三区 | 色888www视频在线观看 | 国产高清一区 | 久久久久久久久综合 | 国产精品不卡一区 | 国产一区2区 | 日韩在线免费视频 | www国产亚洲精品久久网站 | 男女午夜免费视频 | 久久影音先锋 | 久久精品在线 | 91福利网址| 成人在线免费视频 | av一二三区| 日韩av在线免费 | 午夜男人天堂 | 成人欧美一区二区三区视频xxx | 国产在线观看一区二区三区 | www.玖玖玖| 五月婷婷激情 | 成人一区二区视频 | 日韩精品一区二区三区 | 日本不卡高字幕在线2019 | 中文字幕亚洲精品 | 亚洲精品一区二区三区免 | 在线播放国产视频 | 99久久精品免费视频 | 久久99深爱久久99精品 | a视频在线播放 | 国产精品久久久久久久一区二区 | 亚洲免费高清 | 秋霞精品 | 免费看淫片 | 欧美全黄 | 国产精品大片在线观看 | 国产精品久久久亚洲 |