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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6426|回復: 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一区二区三区软件 | 久久精品亚洲精品国产欧美 | 亚洲精品一区二区三区四区高清 | 91网在线观看 | 五月婷婷亚洲 | 久久无毛 | 玩丰满女领导对白露脸hd | 99久久婷婷国产综合精品电影 | 91一区| 在线国产中文字幕 | 精品欧美激情精品一区 | www久久99| 欧美看片 | 国产精彩视频在线观看 | www.com久久久 | 手机看片1 | 国产精品久久久久久久久久久久 | a级片网站| 国产精品视频免费看 | 国产精品成人国产乱一区 | 成人在线观看免费视频 | 中文字幕国产日韩 | 色婷婷狠狠 | 欧美成人精品一区二区男人看 | 久久精品网 | 成人激情视频 | 国产精品视频一区二区三区, | 欧美婷婷 | 久久99精品久久久久久国产越南 | 久久久这里只有17精品 | 久久国内 | 中文字幕精品视频 | 美国一级黄色片 | 久久91av| 干干干操操操 | 二区av| 欧洲一级毛片 | 久久影院一区 | 国产在线一区二区 |