亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 38237|回復(fù): 60
打印 上一主題 下一主題
收起左側(cè)

蜂鳴器音樂源代碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:60612 發(fā)表于 2014-4-12 19:31 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
親,這是用單片機(jī)控制的可發(fā)出幾種音樂的源代碼,好好使用。



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

復(fù)制代碼




蜂鳴器 音樂.zip

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

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

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

使用道具 舉報(bào)

來自 2#
ID:155070 發(fā)表于 2016-12-15 17:57 | 只看該作者
真是太棒了,非常好,不僅學(xué)會了這個(gè)東西,也見識了好的程序的注釋及格式,感謝。
回復(fù)

使用道具 舉報(bào)

來自 3#
ID:215978 發(fā)表于 2017-6-30 00:21 | 只看該作者
世上只有媽媽好的數(shù)據(jù)表是怎么寫的?根據(jù)簡譜在每兩個(gè)音之間就有多余的兩項(xiàng)2,1或2,2或1,1之類的,兩個(gè)音之間的兩個(gè)數(shù)字代表了什么?
回復(fù)

使用道具 舉報(bào)

地板
ID:60630 發(fā)表于 2014-4-17 18:21 | 只看該作者
看看怎樣
回復(fù)

使用道具 舉報(bào)

5#
ID:60616 發(fā)表于 2014-5-4 18:09 | 只看該作者
下來看看能不能用
回復(fù)

使用道具 舉報(bào)

6#
ID:61484 發(fā)表于 2014-5-9 18:33 | 只看該作者
感謝分享
回復(fù)

使用道具 舉報(bào)

7#
ID:70708 發(fā)表于 2014-12-18 22:49 | 只看該作者
學(xué)習(xí)了。。。。。。
回復(fù)

使用道具 舉報(bào)

8#
ID:69912 發(fā)表于 2014-12-19 21:25 | 只看該作者
頂 ;;;;;;起
回復(fù)

使用道具 舉報(bào)

9#
ID:71279 發(fā)表于 2014-12-28 21:03 | 只看該作者
讓我看看如何
回復(fù)

使用道具 舉報(bào)

10#
ID:71279 發(fā)表于 2014-12-28 21:03 | 只看該作者
期末考試怎么吧
回復(fù)

使用道具 舉報(bào)

11#
ID:71828 發(fā)表于 2015-1-8 01:24 | 只看該作者
太贊了!!!
回復(fù)

使用道具 舉報(bào)

12#
ID:71828 發(fā)表于 2015-1-8 01:24 | 只看該作者
要是有注釋就看得懂了
回復(fù)

使用道具 舉報(bào)

13#
ID:73218 發(fā)表于 2015-2-3 19:13 | 只看該作者
看不懂
回復(fù)

使用道具 舉報(bào)

14#
ID:62316 發(fā)表于 2015-2-8 22:25 | 只看該作者
感謝樓主分享。。。。
回復(fù)

使用道具 舉報(bào)

15#
ID:77398 發(fā)表于 2015-4-29 23:55 | 只看該作者
不錯(cuò)哦,編程軟件用起來很方便
回復(fù)

使用道具 舉報(bào)

16#
ID:79910 發(fā)表于 2015-5-13 22:38 | 只看該作者
好東西~!!!!!正需要!
回復(fù)

使用道具 舉報(bào)

17#
ID:81077 發(fā)表于 2015-5-25 17:27 | 只看該作者
下載了,看能不能用
回復(fù)

使用道具 舉報(bào)

18#
ID:76927 發(fā)表于 2015-5-25 18:00 | 只看該作者
謝謝樓主樓主很給力
回復(fù)

使用道具 舉報(bào)

19#
ID:75172 發(fā)表于 2015-5-25 22:15 | 只看該作者
好東西,我這有一個(gè)譜曲器,不知道要不要分享一下
回復(fù)

使用道具 舉報(bào)

20#
ID:75172 發(fā)表于 2015-5-25 22:15 | 只看該作者
謝謝樓主分享,以后我也分享一些資料給大家;
回復(fù)

使用道具 舉報(bào)

21#
ID:93449 發(fā)表于 2015-10-28 15:52 | 只看該作者
下載了,恩好啊 啊
回復(fù)

使用道具 舉報(bào)

22#
ID:80035 發(fā)表于 2015-12-26 02:07 | 只看該作者
謝謝樓主分享。課設(shè)正需要~
回復(fù)

使用道具 舉報(bào)

23#
ID:113905 發(fā)表于 2016-4-13 10:33 | 只看該作者
發(fā)帖子有金幣,下載附件
回復(fù)

使用道具 舉報(bào)

24#
ID:113905 發(fā)表于 2016-4-13 10:34 | 只看該作者
沒有金幣怎么辦
回復(fù)

使用道具 舉報(bào)

25#
ID:120040 發(fā)表于 2016-5-11 14:49 | 只看該作者
感謝分享,我試試先 哈哈 ,謝謝了  
回復(fù)

使用道具 舉報(bào)

26#
ID:125427 發(fā)表于 2016-6-7 09:08 | 只看該作者
感謝樓主分享
回復(fù)

使用道具 舉報(bào)

27#
ID:79544 發(fā)表于 2016-6-7 21:46 | 只看該作者
樓主你好:取音軟件怎么用啊?謝謝指教!
回復(fù)

使用道具 舉報(bào)

28#
ID:128797 發(fā)表于 2016-7-1 11:14 | 只看該作者
課設(shè)要用,拿來看看,謝謝樓主了
回復(fù)

使用道具 舉報(bào)

29#
ID:128831 發(fā)表于 2016-7-1 16:51 | 只看該作者
謝樓主
回復(fù)

使用道具 舉報(bào)

30#
ID:140769 發(fā)表于 2016-10-18 19:27 | 只看該作者
聲音有噪聲怎么回事???
回復(fù)

使用道具 舉報(bào)

31#
ID:143297 發(fā)表于 2016-10-18 20:24 | 只看該作者
mark。謝謝分享
回復(fù)

使用道具 舉報(bào)

32#
ID:143297 發(fā)表于 2016-10-18 20:24 | 只看該作者
電路板就是最小系統(tǒng)加蜂鳴器嗎?
回復(fù)

使用道具 舉報(bào)

33#
ID:143374 發(fā)表于 2016-10-19 11:23 來自觸屏版 | 只看該作者
謝謝樓主,剛好需要
回復(fù)

使用道具 舉報(bào)

34#
ID:147796 發(fā)表于 2016-11-14 19:58 | 只看該作者
硬件怎么聯(lián)啊
回復(fù)

使用道具 舉報(bào)

35#
ID:147796 發(fā)表于 2016-11-16 20:37 | 只看該作者
下不了
回復(fù)

使用道具 舉報(bào)

36#
ID:152133 發(fā)表于 2016-12-4 22:15 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

37#
ID:99130 發(fā)表于 2016-12-5 21:25 | 只看該作者
軟件不錯(cuò) 正好需要
回復(fù)

使用道具 舉報(bào)

38#
ID:152442 發(fā)表于 2016-12-5 23:01 | 只看該作者
非常感謝分享,正是需要的時(shí)候
回復(fù)

使用道具 舉報(bào)

39#
ID:89286 發(fā)表于 2016-12-10 11:22 | 只看該作者
thans for sharing
回復(fù)

使用道具 舉報(bào)

40#
ID:60515 發(fā)表于 2016-12-16 21:12 來自觸屏版 | 只看該作者
請問是有源的還是無源蜂鳴器???
回復(fù)

使用道具 舉報(bào)

41#
ID:155348 發(fā)表于 2016-12-16 22:24 | 只看該作者
認(rèn)真思考,你可以
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表