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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 34643|回復: 60
收起左側

蜂鳴器音樂源代碼

  [復制鏈接]
ID:60612 發(fā)表于 2014-4-12 19:31 | 顯示全部樓層 |閱讀模式
親,這是用單片機控制的可發(fā)出幾種音樂的源代碼,好好使用。

0.png

單片機源碼:
  1. #include <reg52.h>
  2. sbit   speaker = P1^7;
  3. unsigned char timer0h, timer0l, time;
  4. //--------------------------------------
  5. //單片機晶振采用11.0592MHz
  6. // 頻率-半周期數(shù)據(jù)表高八位     本軟件共保存了四個八度的28個頻率數(shù)據(jù)
  7. code unsigned char FREQH[] = {
  8.     0xF2, 0xF3, 0xF5, 0xF5, 0xF6, 0xF7, 0xF8,    //低音1234567
  9.     0xF9, 0xF9, 0xFA, 0xFA, 0xFB, 0xFB, 0xFC, 0xFC,//1,2,3,4,5,6,7,i
  10.     0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFE,            //高音 234567
  11.     0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFF};   //超高音 1234567

  12. // 頻率-半周期數(shù)據(jù)表 低八位
  13. code unsigned char FREQL[] = {
  14.     0x42, 0xC1, 0x17, 0xB6, 0xD0, 0xD1, 0xB6,    //低音1234567
  15.     0x21, 0xE1, 0x8C, 0xD8, 0x68, 0xE9, 0x5B, 0x8F, //1,2,3,4,5,6,7,i
  16.     0xEE, 0x44, 0x6B, 0xB4, 0xF4, 0x2D,             //高音 234567
  17.     0x47, 0x77, 0xA2, 0xB6, 0xDA, 0xFA, 0x16};   //超高音 1234567
  18. //--------------------------------------
  19. //世上只有媽媽好數(shù)據(jù)表           要想演奏不同的樂曲, 只需要修改這個數(shù)據(jù)表
  20. code unsigned char sszymmh[] = {
  21. 6, 2, 3,  5, 2, 1,  3, 2, 2,  5, 2, 2,  1, 3, 2,  6, 2, 1,  5, 2, 1,
  22. 6, 2, 4, 3, 2, 2, 5, 2, 1, 6, 2, 1, 5, 2, 2, 3, 2, 2, 1, 2, 1,
  23. 6, 1, 1, 5, 2, 1, 3, 2, 1, 2, 2, 4, 2, 2, 3, 3, 2, 1, 5, 2, 2,
  24. 5, 2, 1, 6, 2, 1, 3, 2, 2, 2, 2, 2, 1, 2, 4, 5, 2, 3, 3, 2, 1,
  25. 2, 2, 1, 1, 2, 1, 6, 1, 1, 1, 2, 1, 5, 1, 6, 0, 0, 0};
  26. //--------------------------------------

  27. void t0int() interrupt 1         //T0中斷程序,控制發(fā)音的音調(diào)
  28. {
  29.     TR0 = 0;                     //先關閉T0
  30.     speaker = !speaker;          //輸出方波, 發(fā)音
  31.     TH0 = timer0h;               //下次的中斷時間, 這個時間, 控制音調(diào)高低
  32.     TL0 = timer0l;
  33.     TR0 = 1;                     //啟動T0
  34. }
  35. //--------------------------------------
  36. void delay(unsigned char t)     //延時程序,控制發(fā)音的時間長度
  37. {
  38.     unsigned char t1;
  39.     unsigned long t2;
  40.     for(t1 = 0; t1 < t; t1++)    //雙重循環(huán), 共延時t個半拍
  41.       for(t2 = 0; t2 < 8000; t2++); //延時期間, 可進入T0中斷去發(fā)音
  42.     TR0 = 0;                        //關閉T0, 停止發(fā)音
  43. }
  44. //--------------------------------------
  45. void song()                      //演奏一個音符
  46. {
  47.     TH0 = timer0h;               //控制音調(diào)
  48.     TL0 = timer0l;
  49.     TR0 = 1;                     //啟動T0, 由T0輸出方波去發(fā)音
  50.     delay(time);                 //控制時間長度
  51. }
  52. //--------------------------------------
  53. void main(void)
  54. {
  55.     unsigned char k, i;
  56.     TMOD = 1;                    //置T0定時工作方式1
  57.     ET0 = 1;                     //開T0中斷
  58.     EA = 1;                      //開CPU中斷
  59.     while(1) {
  60.       i = 0;
  61.       time = 1;
  62.       while(time) {
  63.         k = sszymmh[i] + 7 * sszymmh[i + 1] - 1;
  64.                       //第i個是音符, 第i+1個是第幾個八度
  65.         timer0h = FREQH[k];      //從數(shù)據(jù)表中讀出頻率數(shù)值
  66.         timer0l = FREQL[k];      //實際上, 是定時的時間長度
  67.         time = sszymmh[i + 2];   //讀出時間長度數(shù)值
  68.         i += 3;
  69.         song();                  //發(fā)出一個音符
  70. }   } }

復制代碼



1.png

蜂鳴器 音樂.zip

845.89 KB, 下載次數(shù): 657, 下載積分: 黑幣 -5

這是我整理的用單片機控制的可發(fā)出幾種聲音的源代碼

回復

使用道具 舉報

ID:155070 發(fā)表于 2016-12-15 17:57 | 顯示全部樓層
真是太棒了,非常好,不僅學會了這個東西,也見識了好的程序的注釋及格式,感謝。
回復

使用道具 舉報

ID:215978 發(fā)表于 2017-6-30 00:21 | 顯示全部樓層
世上只有媽媽好的數(shù)據(jù)表是怎么寫的?根據(jù)簡譜在每兩個音之間就有多余的兩項2,1或2,2或1,1之類的,兩個音之間的兩個數(shù)字代表了什么?
回復

使用道具 舉報

ID:60630 發(fā)表于 2014-4-17 18:21 | 顯示全部樓層
看看怎樣
回復

使用道具 舉報

ID:60616 發(fā)表于 2014-5-4 18:09 | 顯示全部樓層
下來看看能不能用
回復

使用道具 舉報

ID:61484 發(fā)表于 2014-5-9 18:33 | 顯示全部樓層
感謝分享
回復

使用道具 舉報

ID:70708 發(fā)表于 2014-12-18 22:49 | 顯示全部樓層
學習了。。。。。。
回復

使用道具 舉報

ID:69912 發(fā)表于 2014-12-19 21:25 | 顯示全部樓層
頂 ;;;;;;起
回復

使用道具 舉報

ID:71279 發(fā)表于 2014-12-28 21:03 | 顯示全部樓層
讓我看看如何
回復

使用道具 舉報

ID:71279 發(fā)表于 2014-12-28 21:03 | 顯示全部樓層
期末考試怎么吧
回復

使用道具 舉報

ID:71828 發(fā)表于 2015-1-8 01:24 | 顯示全部樓層
太贊了!!!
回復

使用道具 舉報

ID:71828 發(fā)表于 2015-1-8 01:24 | 顯示全部樓層
要是有注釋就看得懂了
回復

使用道具 舉報

ID:73218 發(fā)表于 2015-2-3 19:13 | 顯示全部樓層
看不懂
回復

使用道具 舉報

ID:62316 發(fā)表于 2015-2-8 22:25 | 顯示全部樓層
感謝樓主分享。。。。
回復

使用道具 舉報

ID:77398 發(fā)表于 2015-4-29 23:55 | 顯示全部樓層
不錯哦,編程軟件用起來很方便
回復

使用道具 舉報

ID:79910 發(fā)表于 2015-5-13 22:38 | 顯示全部樓層
好東西~!!!!!正需要!
回復

使用道具 舉報

ID:81077 發(fā)表于 2015-5-25 17:27 | 顯示全部樓層
下載了,看能不能用
回復

使用道具 舉報

ID:76927 發(fā)表于 2015-5-25 18:00 | 顯示全部樓層
謝謝樓主樓主很給力
回復

使用道具 舉報

ID:75172 發(fā)表于 2015-5-25 22:15 | 顯示全部樓層
好東西,我這有一個譜曲器,不知道要不要分享一下
回復

使用道具 舉報

ID:75172 發(fā)表于 2015-5-25 22:15 | 顯示全部樓層
謝謝樓主分享,以后我也分享一些資料給大家;
回復

使用道具 舉報

ID:93449 發(fā)表于 2015-10-28 15:52 | 顯示全部樓層
下載了,恩好啊 啊
回復

使用道具 舉報

ID:80035 發(fā)表于 2015-12-26 02:07 | 顯示全部樓層
謝謝樓主分享。課設正需要~
回復

使用道具 舉報

ID:113905 發(fā)表于 2016-4-13 10:33 | 顯示全部樓層
發(fā)帖子有金幣,下載附件
回復

使用道具 舉報

ID:113905 發(fā)表于 2016-4-13 10:34 | 顯示全部樓層
沒有金幣怎么辦
回復

使用道具 舉報

ID:120040 發(fā)表于 2016-5-11 14:49 | 顯示全部樓層
感謝分享,我試試先 哈哈 ,謝謝了  
回復

使用道具 舉報

ID:125427 發(fā)表于 2016-6-7 09:08 | 顯示全部樓層
感謝樓主分享
回復

使用道具 舉報

ID:79544 發(fā)表于 2016-6-7 21:46 | 顯示全部樓層
樓主你好:取音軟件怎么用啊?謝謝指教!
回復

使用道具 舉報

ID:128797 發(fā)表于 2016-7-1 11:14 | 顯示全部樓層
課設要用,拿來看看,謝謝樓主了
回復

使用道具 舉報

ID:128831 發(fā)表于 2016-7-1 16:51 | 顯示全部樓層
謝樓主
回復

使用道具 舉報

ID:140769 發(fā)表于 2016-10-18 19:27 | 顯示全部樓層
聲音有噪聲怎么回事???
回復

使用道具 舉報

ID:143297 發(fā)表于 2016-10-18 20:24 | 顯示全部樓層
mark。謝謝分享
回復

使用道具 舉報

ID:143297 發(fā)表于 2016-10-18 20:24 | 顯示全部樓層
電路板就是最小系統(tǒng)加蜂鳴器嗎?
回復

使用道具 舉報

ID:143374 發(fā)表于 2016-10-19 11:23 來自手機 | 顯示全部樓層
謝謝樓主,剛好需要
回復

使用道具 舉報

ID:147796 發(fā)表于 2016-11-14 19:58 | 顯示全部樓層
硬件怎么聯(lián)啊
回復

使用道具 舉報

ID:147796 發(fā)表于 2016-11-16 20:37 | 顯示全部樓層
下不了
回復

使用道具 舉報

ID:152133 發(fā)表于 2016-12-4 22:15 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:99130 發(fā)表于 2016-12-5 21:25 | 顯示全部樓層
軟件不錯 正好需要
回復

使用道具 舉報

ID:152442 發(fā)表于 2016-12-5 23:01 | 顯示全部樓層
非常感謝分享,正是需要的時候
回復

使用道具 舉報

ID:89286 發(fā)表于 2016-12-10 11:22 | 顯示全部樓層
thans for sharing
回復

使用道具 舉報

ID:60515 發(fā)表于 2016-12-16 21:12 來自手機 | 顯示全部樓層
請問是有源的還是無源蜂鳴器???
回復

使用道具 舉報

ID:155348 發(fā)表于 2016-12-16 22:24 | 顯示全部樓層
認真思考,你可以
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人国产精品久久久 | 蜜桃精品视频在线 | 日韩在线播放第一页 | 日韩插插 | 欧美成人a | 日韩中文视频 | 免费簧片视频 | 超碰在线观看97 | 成人精品一区二区三区 | 国产精品夜夜夜一区二区三区尤 | xxxcom在线观看 | 福利视频一区二区 | 久久亚洲欧美日韩精品专区 | 欧美日韩久久久 | 日韩欧美不卡 | 中文字幕一页二页 | 在线a视频网站 | 亚洲精品久久久久久国产精华液 | 国产精品日产欧美久久久久 | 欧美专区在线 | 天天看夜夜 | 国产电影一区二区在线观看 | 色.com| 黄色国产视频 | 日日操av | av中文字幕在线播放 | 岛国av在线免费观看 | 国产精品久久久久一区二区三区 | 精品少妇一区二区三区在线播放 | 亚洲成人一区 | 日韩在线观看网站 | 日本精品在线一区 | 欧美一极视频 | 国产日日操 | 国内精品久久久久久久影视简单 | 久久精品二区 | 国产成人叼嘿视频在线观看 | 亚州精品天堂中文字幕 | 精品一区二区久久久久久久网站 | 中文字幕 在线观看 | 国产精品久久久久一区二区三区 |