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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10896|回復: 15
打印 上一主題 下一主題
收起左側(cè)

八弦激光豎琴電路圖與單片機源碼

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:334190 發(fā)表于 2018-5-20 14:37 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
利用C語言實現(xiàn)八弦激光豎琴圖片詳見:http://www.zg4o1577.cn/bbs/dpj-52056-1.html
==============所需元件==========================
激光頭 * 8
5mm光敏電阻 * 8
開關 * 1
輕觸按鍵 * 1
usb座或DC座 * 1
1k電阻 *2
10k電阻 * 10
3mmLED * 1
無源蜂鳴器 * 1
s8550三極管 * 1
排針(用于下載) * 1
STC89C52單片機 * 1
DIP40的單片機座 * 1
12M晶振 * 1
30pf瓷片電容 * 2
10uf電解電容 * 1

===============用到的工具=======================
電烙鐵、焊錫絲、助焊劑可選、剪鉗、鑷子、熱熔膠槍與熱熔膠

================================================
===============激光豎琴使用說明=================
================================================

8個激光束 —— 對應中音的1、2、3、4、5、6、7,還有高音1


注意事項  —— 手彈奏時,請選取光線較弱的室內(nèi)。當彈奏不靈敏時,請轉(zhuǎn)到更暗的環(huán)境。

電路原理圖如下:


單片機源程序如下:
  1. //*********            51簡易電子琴程序              *****************

  2. #include<reg52.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. sbit fmq=P0^0;//定義P0.0口為蜂鳴器信號輸出
  6. uint z;
  7. uint code tone[8]={0xfc44,0xfcac,0xfd09,0xfd34,0xfd82,0xfdc8,0xfe06,0xfe22};//對應每個單調(diào)的計數(shù)初值
  8. uchar code keymode[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//按鍵值,對應io:0,1,2,3,4,5,6,7

  9. /************************************
  10. *********按鍵掃描函數(shù)***************/

  11. void anjian()//用整個P2口作為音調(diào)的輸入按鍵(獨立按鍵方式)
  12. {
  13.         
  14.         P2=0xff;//讀數(shù)據(jù)先置1
  15.         if(P2==~keymode[0]) //1
  16.         {
  17.                 z=tone[0];
  18.                 P1=keymode[0];
  19.         }
  20. /**/
  21.         if(P2==~keymode[1]) //2
  22.         {
  23.                 z=tone[1];
  24.                 P1=keymode[1];
  25.         }
  26. /**/
  27.          if(P2==~keymode[2]) //3
  28.         {
  29.                 z=tone[2];
  30.                 P1=keymode[2];
  31.         }
  32. /**/
  33.         if(P2==~keymode[3]) //4
  34.         {
  35.                 z=tone[3];
  36.                 P1=keymode[3];
  37.         }
  38. /**/
  39.         if(P2==~keymode[4]) //5
  40.         {
  41.                 z=tone[4];
  42.                 P1=keymode[4];
  43.         }
  44. /**/
  45.          if(P2==~keymode[5]) //6
  46.         {
  47.                 z=tone[5];
  48.                 P1=keymode[5];
  49.         }
  50. /***/
  51.         if(P2==~keymode[6]) //7
  52.         {
  53.                 z=tone[6];
  54.                 P1=keymode[6];
  55.         }
  56. /* */
  57.         if(P2==~keymode[7]) //1.
  58.         {
  59.                 z=tone[7];
  60.                 P1=keymode[7];
  61.         }


  62. }
  63. /************************************/
  64. void zdkg()
  65. {
  66.         if(P2==0xff)
  67.         {
  68.                 P1=0xff;
  69.                 TR1=0;//如果沒有按鍵按下,就關閉定時器中斷
  70.                 fmq=1;//同時也關閉蜂鳴器
  71.         }
  72.         else          //否則就進入中斷
  73.         {
  74.                 TR1=1;
  75.         }
  76. }
  77. /*************************************************
  78. ****************主函數(shù)****************************
  79. *************************************************/
  80. void main()
  81. {
  82.         EA=1;//開總中斷
  83.         ET1=1;//定時器T1中斷允許
  84.         TMOD=0x10;//使用定時器T1的模式1
  85.         TH1=(65536-500)/256;//定時器T1的高8位重新賦初值
  86.         TL1=(65536-500)%256;//定時器T1的低8位重新賦初值
  87.         P1=0xff;//先關所有LED燈

  88.         while(1)
  89.         {
  90.         
  91.           anjian();//按鍵掃描函數(shù)
  92.           zdkg();
  93.                   
  94.         }

  95. }
  96. /*定時器T1的中斷服務程序*/
  97. void Time1(void) interrupt 3 using 1//
  98. {        fmq=~fmq; //每進入一次中斷就取反一次,快速的進入退出中斷,就會聽到蜂鳴器發(fā)出的音調(diào)
  99.         TH1=z/256;//定時器T1的高8位重新賦初值
  100.         TL1=z%256;//定時器T1的低8位重新賦初值
  101. }

復制代碼

所有資料51hei提供下載:
8弦激光豎琴.zip (157.65 KB, 下載次數(shù): 193)


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

使用道具 舉報

沙發(fā)
ID:172493 發(fā)表于 2018-8-24 21:07 | 只看該作者
為啥沒人回復?贊一個
回復

使用道具 舉報

板凳
ID:388655 發(fā)表于 2018-8-25 10:42 | 只看該作者
楓谷落葉 發(fā)表于 2018-8-24 21:07
為啥沒人回復?贊一個

很棒,謝謝樓主的分享
回復

使用道具 舉報

地板
ID:388655 發(fā)表于 2018-8-25 11:14 | 只看該作者
每個單調(diào)的計數(shù)初值是怎么確定的?希望樓主看到回復一下
回復

使用道具 舉報

5#
ID:389243 發(fā)表于 2018-8-25 12:15 | 只看該作者
激光檢測的距離會影響發(fā)出的聲音嗎
回復

使用道具 舉報

6#
ID:396002 發(fā)表于 2018-9-11 08:45 | 只看該作者
很棒,謝謝樓主的分享
回復

使用道具 舉報

7#
ID:409402 發(fā)表于 2018-10-25 21:44 來自手機 | 只看該作者
為啥給的是電子琴的程序
回復

使用道具 舉報

8#
ID:110278 發(fā)表于 2018-11-7 13:52 | 只看該作者
創(chuàng)意不錯。
回復

使用道具 舉報

9#
ID:430492 發(fā)表于 2018-11-21 13:35 | 只看該作者
這個有點意思哦!!
回復

使用道具 舉報

10#
ID:624967 發(fā)表于 2019-10-30 16:42 來自手機 | 只看該作者
為什么我按照這個原理做了一個豎琴,它發(fā)出聲音卻停不下來一直響的?
回復

使用道具 舉報

11#
ID:639167 發(fā)表于 2019-12-21 22:08 | 只看該作者
非常好,非常棒
回復

使用道具 舉報

12#
ID:613217 發(fā)表于 2019-12-30 12:19 | 只看該作者
感謝樓主,太酷炫了!!!
回復

使用道具 舉報

13#
ID:810978 發(fā)表于 2020-8-20 21:41 | 只看該作者
這個程序不對吧
回復

使用道具 舉報

14#
ID:143767 發(fā)表于 2021-4-1 16:13 | 只看該作者
不錯,根據(jù)這種方式可以延伸控制電子琴模塊發(fā)聲
回復

使用道具 舉報

15#
ID:1042396 發(fā)表于 2022-8-19 11:00 | 只看該作者
這個音頻能轉(zhuǎn)為跟平板上一樣逼真的聲音嘛?
回復

使用道具 舉報

16#
ID:1086134 發(fā)表于 2023-6-27 12:41 | 只看該作者
很厲害,讓我自己仿真試試看
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线播放一区 | 欧美一级在线免费观看 | 欧美一级在线观看 | 国产精品99久久久久久宅男 | 亚洲久久一区 | 免费能直接在线观看黄的视频 | 精品欧美一区二区三区久久久 | 精品免费国产视频 | 亚洲 精品 综合 精品 自拍 | 成人在线免费观看视频 | 久久精彩视频 | av毛片 | 亚洲视频 欧美视频 | 国产免费麻豆视频 | 看毛片的网站 | 国产欧美一区二区三区在线看 | avhd101在线成人播放 | 91久久久久久久久久久久久 | 亚洲精品www | 日韩中文字幕在线播放 | 欧美视频第三页 | 日日摸夜夜添夜夜添精品视频 | 毛片国产| 欧美午夜在线 | 亚洲国产精品日韩av不卡在线 | 中文字幕一区二区三区精彩视频 | 亚洲精品v日韩精品 | 国产高清在线 | 美女爽到呻吟久久久久 | 欧美日韩在线观看视频网站 | 欧美日韩亚洲成人 | 国内精品视频一区二区三区 | 自拍视频在线观看 | 天天想天天干 | 欧美在线看片 | 99在线免费观看视频 | 日韩欧美大片 | 久久伊人在| 国产高清免费 | 午夜丰满少妇一级毛片 | 国产精品精品视频一区二区三区 |