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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

蜂鳴器音樂源代碼

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

0.png

單片機源碼:
  1. #include <reg52.h>
  2. sbit   speaker = P1^7;
  3. unsigned char timer0h, timer0l, time;
  4. //--------------------------------------
  5. //單片機晶振采用11.0592MHz
  6. // 頻率-半周期數據表高八位     本軟件共保存了四個八度的28個頻率數據
  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. // 頻率-半周期數據表 低八位
  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. //世上只有媽媽好數據表           要想演奏不同的樂曲, 只需要修改這個數據表
  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中斷程序,控制發音的音調
  28. {
  29.     TR0 = 0;                     //先關閉T0
  30.     speaker = !speaker;          //輸出方波, 發音
  31.     TH0 = timer0h;               //下次的中斷時間, 這個時間, 控制音調高低
  32.     TL0 = timer0l;
  33.     TR0 = 1;                     //啟動T0
  34. }
  35. //--------------------------------------
  36. void delay(unsigned char t)     //延時程序,控制發音的時間長度
  37. {
  38.     unsigned char t1;
  39.     unsigned long t2;
  40.     for(t1 = 0; t1 < t; t1++)    //雙重循環, 共延時t個半拍
  41.       for(t2 = 0; t2 < 8000; t2++); //延時期間, 可進入T0中斷去發音
  42.     TR0 = 0;                        //關閉T0, 停止發音
  43. }
  44. //--------------------------------------
  45. void song()                      //演奏一個音符
  46. {
  47.     TH0 = timer0h;               //控制音調
  48.     TL0 = timer0l;
  49.     TR0 = 1;                     //啟動T0, 由T0輸出方波去發音
  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];      //從數據表中讀出頻率數值
  66.         timer0l = FREQL[k];      //實際上, 是定時的時間長度
  67.         time = sszymmh[i + 2];   //讀出時間長度數值
  68.         i += 3;
  69.         song();                  //發出一個音符
  70. }   } }

復制代碼



1.png

蜂鳴器 音樂.zip

845.89 KB, 下載次數: 657, 下載積分: 黑幣 -5

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

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:143374 發表于 2016-10-19 11:23 來自觸屏版 | 顯示全部樓層
謝謝樓主,剛好需要
回復

使用道具 舉報

ID:147796 發表于 2016-11-14 19:58 | 顯示全部樓層
硬件怎么聯啊
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:60515 發表于 2016-12-16 21:12 來自觸屏版 | 顯示全部樓層
請問是有源的還是無源蜂鳴器???
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 福利片在线 | 国产在线精品一区二区 | 韩国久久精品 | 日韩高清在线观看 | 国产精品久久久久久久久久久久久久 | 国产精品久久久久久久久 | 国产中文字幕网 | 在线成人 | 乱一性一乱一交一视频a∨ 色爱av | 五月天婷婷狠狠 | 国产精品日日做人人爱 | 亚洲不卡一 | 国产成人精品免高潮在线观看 | 欧美一区二区三区视频 | 亚洲国产黄 | 午夜天堂精品久久久久 | h漫在线观看 | 狠狠干五月天 | 国产成人久久精品 | 亚洲欧美日韩精品久久亚洲区 | 日韩欧美一区二区三区 | 色婷婷久久久亚洲一区二区三区 | 国产精品一卡二卡三卡 | 亚洲福利视频一区二区 | 亚洲免费一区 | 久久久精品一区二区三区 | 免费观看黄色一级片 | 午夜在线 | 亚洲午夜精品一区二区三区 | 亚洲一区在线播放 | 中文在线a在线 | av中文字幕在线观看 | 欧美激情国产精品 | 免费毛片网站在线观看 | 久草.com | 国产视频久久 | 欧美精品在线免费观看 | 日韩中文在线观看 | 激情一区二区三区 | 日日草夜夜草 | 国产精久久久久久久 |