找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 14425|回復(fù): 14
收起左側(cè)

單片機(jī)簡(jiǎn)易8鍵電子琴程序 附原理圖與PCB文件

  [復(fù)制鏈接]
ID:210567 發(fā)表于 2017-6-12 19:40 | 顯示全部樓層 |閱讀模式
簡(jiǎn)易8鍵電子琴的原理圖:
0.png

pcb文件在壓縮包里面:
0.png
單片機(jī)源程序如下:
  1. /*******************************************************************
  2. ********************************************************************
  3. *********            51簡(jiǎn)易電子琴程序              *****************
  4. ********************************************************************
  5. *********           ****************/

  6. #include<reg52.h>
  7. #define uint unsigned int
  8. #define uchar unsigned char

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

  13. /************************************
  14. *********按鍵掃描函數(shù)***************/

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


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

  92.         while(1)
  93.         {
  94.        
  95. ……………………

  96. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
0.png
所有資料51hei提供下載:
簡(jiǎn)易8按鍵電子琴.zip (713.05 KB, 下載次數(shù): 176)


回復(fù)

使用道具 舉報(bào)

ID:231347 發(fā)表于 2017-9-6 17:25 | 顯示全部樓層
樓主有pcb文件嗎,壓縮包里的用不了
回復(fù)

使用道具 舉報(bào)

ID:84492 發(fā)表于 2017-9-7 21:29 | 顯示全部樓層
好東西,謝謝分享           
回復(fù)

使用道具 舉報(bào)

ID:236550 發(fā)表于 2017-9-29 12:43 | 顯示全部樓層
學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:262896 發(fā)表于 2017-12-18 00:17 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:263148 發(fā)表于 2017-12-18 15:33 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:359592 發(fā)表于 2018-6-27 20:10 | 顯示全部樓層
嘻嘻誒
回復(fù)

使用道具 舉報(bào)

ID:366752 發(fā)表于 2018-7-8 13:45 來(lái)自觸屏版 | 顯示全部樓層
好好看看
回復(fù)

使用道具 舉報(bào)

ID:416511 發(fā)表于 2018-10-29 22:54 | 顯示全部樓層
請(qǐng)問(wèn)這個(gè)下載后怎么文件是損壞的?
回復(fù)

使用道具 舉報(bào)

ID:433965 發(fā)表于 2018-11-27 09:51 | 顯示全部樓層
謝謝分享。!
回復(fù)

使用道具 舉報(bào)

ID:641781 發(fā)表于 2019-11-14 11:07 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:660378 發(fā)表于 2020-2-16 22:06 | 顯示全部樓層

謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:691079 發(fā)表于 2020-3-16 11:07 來(lái)自觸屏版 | 顯示全部樓層
謝謝樓主
回復(fù)

使用道具 舉報(bào)

ID:110278 發(fā)表于 2020-3-20 11:06 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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