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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機控制蜂鳴器發出1~7音階

[復制鏈接]
跳轉到指定樓層
樓主
ID:662089 發表于 2020-8-2 20:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是關于51單片機驅動蜂鳴器的一個很簡單的代碼。主要功能是依次輸出 do re mi fa so la si,然后反復循環輸出。

單片機源程序如下:
  1. #include<reg52.h>
  2. /*反復輸出1~7七個音階*/
  3. typedef unsigned int u16;
  4. typedef unsigned char u8;
  5. sbit beep=P1^5;
  6. sbit led=P2^0;
  7. /*C調音符對應的hz:1:523 1#:553 2:586 2#:621 3:658 4:697
  8.                    4#:739 5:783 5#:830 6:879 6#:931 7:987
  9.                                    根據T=1/f,單片機通過對beep的IO口反復跳轉電平從而輸出相應的頻率
  10.                                    輸出的每一個脈沖的高電平和低電平時間都為T的一半
  11. C調音符對應的小時間為:1:956;  2:853; 3:760; 4:717; 5:639; 6:569; 7:507;
  12.   關于節拍:設四分音符一拍等于400ms;則八分音符一拍等于200ms;十六分音符一拍等于100ms;                                            
  13. */

  14. int csign[]={956,853,760,717,639,569,507};
  15. int tho[]={0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfe};//高位定時器的值
  16. int tlo[]={0x44,0xab,0x08,0x33,0x81,0xc7,0x05};//低位定時器的值
  17. static u8 k=0;
  18. static int HT,LT;//高低位定時器的值
  19. void Time0_init()
  20. {
  21. TMOD|=0X01;
  22. TR0=1;
  23. TH0=HT;
  24. TL0=LT;
  25. ET0=1;
  26. EA=1;
  27. }
  28. void delay(u16 ms){u16 b;for(ms;ms>0;ms--)for(b=120;b>0;b--);}

  29. void main()
  30. {


  31. Time0_init();
  32. while(1)
  33. {
  34. HT=tho[k];
  35. LT=tlo[k];
  36. k++;
  37. if(k>6)k=0;
  38. delay(1000);TR0=0;
  39. delay(1000);TR0=1;
  40. }
  41. }

  42. void intf() interrupt 1
  43. {
  44. TH0=HT;
  45. TL0=LT;
  46. beep=~beep;
  47. }
復制代碼

hex文件51hei提供下載:
蜂鳴器輸出1~7音階.rar (18.83 KB, 下載次數: 21)


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久亚洲调教 | 韩日一区二区 | 久久精品一区二区三区四区 | 亚洲欧美激情精品一区二区 | 精品久久久网站 | 亚洲毛片在线观看 | 国产精品无码专区在线观看 | 高清亚洲 | 亚洲精品久久区二区三区蜜桃臀 | 精品国产欧美日韩不卡在线观看 | 成人精品一区亚洲午夜久久久 | 四虎永久免费在线 | 国产欧美精品一区二区三区 | 国产精品日韩欧美一区二区三区 | 久久久一区二区三区 | 精品亚洲一区二区 | 精品视频国产 | 日日夜夜视频 | 中文欧美日韩 | 99久久久国产精品 | 免费观看的黄色网址 | 超碰成人av | 在线免费毛片 | 97国产爽爽爽久久久 | 国产一区二区影院 | 99久久久无码国产精品 | 99re免费 | 亚洲综合在 | 亚洲 欧美 日韩 精品 | 国产精品激情小视频 | 在线亚州| 久久国产欧美日韩精品 | 一区二区在线 | 91免费在线 | 国产精品久久久久久妇女 | 午夜精品一区二区三区免费视频 | 亚洲精品一区二区三区四区高清 | 精品综合网 | 欧美偷偷| av性色全交蜜桃成熟时 | 日韩欧美国产一区二区 |