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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機蜂鳴器音樂之八月桂花播放源程序

  [復制鏈接]
ID:238426 發表于 2018-1-31 20:00 | 顯示全部樓層 |閱讀模式
學了一點點單片機知識,給大家分享一下我的作品:51單片機蜂鳴器音樂之八月桂花。有不足之處請指出^_^

上一張圖

上一張圖


單片機源程序如下:
  1. /************************************************************************  
  2. [文件名]  C51音樂程序(八月桂花)  
  3. [功能]    通過單片機演奏音樂  
  4.   
  5. /**********************************************************************/   
  6. #include <REG52.H>   
  7. #include <INTRINS.H>   
  8. //本例采用89C52, 晶振為12MHZ   
  9. //關于如何編制音樂代碼, 其實十分簡單,各位可以看以下代碼.   
  10. //頻率常數即音樂術語中的音調,而節拍常數即音樂術語中的多少拍;   
  11. //所以拿出譜子, 試探編吧!   

  12. sbit Beep =  P2^1 ;
  13.    
  14. unsigned char n=0;  //n為節拍常數變量   
  15. unsigned char code music_tab[] ={   
  16. 0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數, 節拍常數, 頻率常數, 節拍常數,   
  17. 0x20, 0x40, 0x1C , 0x10,   
  18. 0x18, 0x10, 0x20 , 0x10,   
  19. 0x1C, 0x10, 0x18 , 0x40,   
  20. 0x1C, 0x20, 0x20 , 0x20,   
  21. 0x1C, 0x20, 0x18 , 0x20,   
  22. 0x20, 0x80, 0xFF , 0x20,   
  23. 0x30, 0x1C, 0x10 , 0x18,   
  24. 0x20, 0x15, 0x20 , 0x1C,   
  25. 0x20, 0x20, 0x20 , 0x26,   
  26. 0x40, 0x20, 0x20 , 0x2B,   
  27. 0x20, 0x26, 0x20 , 0x20,   
  28. 0x20, 0x30, 0x80 , 0xFF,   
  29. 0x20, 0x20, 0x1C , 0x10,   
  30. 0x18, 0x10, 0x20 , 0x20,   
  31. 0x26, 0x20, 0x2B , 0x20,   
  32. 0x30, 0x20, 0x2B , 0x40,   
  33. 0x20, 0x20, 0x1C , 0x10,   
  34. 0x18, 0x10, 0x20 , 0x20,   
  35. 0x26, 0x20, 0x2B , 0x20,   
  36. 0x30, 0x20, 0x2B , 0x40,   
  37. 0x20, 0x30, 0x1C , 0x10,   
  38. 0x18, 0x20, 0x15 , 0x20,   
  39. 0x1C, 0x20, 0x20 , 0x20,   
  40. 0x26, 0x40, 0x20 , 0x20,   
  41. 0x2B, 0x20, 0x26 , 0x20,   
  42. 0x20, 0x20, 0x30 , 0x80,   
  43. 0x20, 0x30, 0x1C , 0x10,   
  44. 0x20, 0x10, 0x1C , 0x10,   
  45. 0x20, 0x20, 0x26 , 0x20,   
  46. 0x2B, 0x20, 0x30 , 0x20,   
  47. 0x2B, 0x40, 0x20 , 0x15,   
  48. 0x1F, 0x05, 0x20 , 0x10,   
  49. 0x1C, 0x10, 0x20 , 0x20,   
  50. 0x26, 0x20, 0x2B , 0x20,   
  51. 0x30, 0x20, 0x2B , 0x40,   
  52. 0x20, 0x30, 0x1C , 0x10,   
  53. 0x18, 0x20, 0x15 , 0x20,   
  54. 0x1C, 0x20, 0x20 , 0x20,   
  55. 0x26, 0x40, 0x20 , 0x20,   
  56. 0x2B, 0x20, 0x26 , 0x20,   
  57. 0x20, 0x20, 0x30 , 0x30,   
  58. 0x20, 0x30, 0x1C , 0x10,   
  59. 0x18, 0x40, 0x1C , 0x20,   
  60. 0x20, 0x20, 0x26 , 0x40,   
  61. 0x13, 0x60, 0x18 , 0x20,   
  62. 0x15, 0x40, 0x13 , 0x40,   
  63. 0x18, 0x80, 0x00   
  64. };   
  65.    
  66. void int0()  interrupt 1   //采用中斷0 控制節拍   
  67. {  TH0=0xd8;   
  68.    TL0=0xef;   
  69.    n--;   
  70. }   
  71.    
  72. void delay (unsigned char m)   //控制頻率延時   
  73. {   
  74. unsigned i=3*m;   
  75. while(--i);   
  76. }   
  77.    
  78. void delayms(unsigned char a)  //豪秒延時子程序   
  79. {   
  80.   while(--a);                  //采用while(--a) 不要采用while(a--); 各位可編譯一下看看匯編結果就知道了!   
  81. }   
  82.    
  83. void main()   
  84. { unsigned char p,m;   //m為頻率常數變量   
  85.   unsigned char i=0;   
  86.   TMOD&=0x0f;   
  87.   TMOD|=0x01;   
  88.   TH0=0xd8;TL0=0xef;   
  89. ……………………

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

所有資料51hei提供下載:
蜂鳴器音樂之八月桂花.zip (874.39 KB, 下載次數: 128)
回復

使用道具 舉報

ID:391591 發表于 2018-8-30 13:55 | 顯示全部樓層
你 明明定義的p21怎么跳到p15了?
回復

使用道具 舉報

ID:386648 發表于 2018-8-30 15:43 | 顯示全部樓層
樓主和我的開發板一樣,普東科技的
回復

使用道具 舉報

ID:213698 發表于 2018-9-21 14:35 | 顯示全部樓層
新手來下載到了單片機,沒能出聲,不知道為什么(用的無源蜂鳴器)
回復

使用道具 舉報

ID:401281 發表于 2018-9-22 12:35 | 顯示全部樓層
還闊以
回復

使用道具 舉報

ID:441485 發表于 2018-12-7 11:04 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:441540 發表于 2018-12-7 11:31 | 顯示全部樓層
感謝大佬
回復

使用道具 舉報

ID:474459 發表于 2019-1-31 22:32 | 顯示全部樓層
我把代碼復制過去,沒聲呀。。。咋辦呢
回復

使用道具 舉報

ID:778472 發表于 2020-6-22 15:55 | 顯示全部樓層
fuqishuangg 發表于 2019-1-31 22:32
我把代碼復制過去,沒聲呀。。。咋辦呢

盡管說都是51單片機,但是對蜂鳴器的定義引腳是不同的,你只要改一下程序里面位定義的引腳就好了
也就是
sbit beep=Px^x
把x改成你的單片機的蜂鳴器引腳
回復

使用道具 舉報

ID:786943 發表于 2020-6-22 18:21 | 顯示全部樓層
給力,看看
回復

使用道具 舉報

ID:866589 發表于 2020-12-23 20:38 | 顯示全部樓層
樓主給力,加油
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 毛片一区 | 在线观看成人小视频 | 日日网 | 国产一区二区三区欧美 | 草久久久 | 男女污网站 | 求个av网址 | 青青草在线视频免费观看 | 免费电影av | 日本精品一区二区三区在线观看视频 | 精品一区二区三区在线视频 | 日韩精品一区二区三区视频播放 | 国产午夜精品视频 | 久久av一区二区三区 | 精品无码久久久久久国产 | 久久久精品视 | 亚洲黄色网址视频 | 久久久久久久久精 | 999视频| 色妹子综合网 | 亚洲激情在线视频 | 久久久精品综合 | 国产精品爱久久久久久久 | 亚洲综合色视频在线观看 | 蜜桃在线播放 | 日韩免费一区二区 | 欧美一级毛片在线播放 | 二区在线观看 | 国产一区在线视频 | 亚洲一区亚洲二区 | 91小视频| 九九av| 亚洲欧洲日韩精品 中文字幕 | 色精品 | 国产蜜臀97一区二区三区 | 国产韩国精品一区二区三区 | a欧美| 国产精品视频久久 | 国产男女猛烈无遮掩视频免费网站 | 欧美精品久久 | 久久香焦 |