资源简介

用51单片机做的自制电子琴,比较简单,代码全部都有,有部分实物图。有8个音,还有9首歌曲,可以切换自动播放歌曲,也可以手动弹

资源截图

代码片段和文件信息

#include“main.h“

void main()
{
  InitSys();
StartLedShow();
while(1)
{
  if(func != 0)
Singing();
else
Playing();
}
}

void InitSys()
{
  TMOD = 0x11;  //T0和T1都打开,T0控制频率,T1作按键扫描
TH0 = 0xFC;
TL0 = 0x66;    //定时1ms
ET0 = 1;
TR0 = 0;  //暂不启动
TH1 = 0xFC;
TL1 = 0x66;
ET1 = 1;
TR1 = 1;  //马上启动
EA = 1;
ledF = func;  //当前模式显示灯
}

void T0_interr() interrupt 1 
{
  TH0 = T0TH;
TL0 = T0TL;
BUZZ =~BUZZ;
}

void T1_interr() interrupt 3   //用作按键扫描
{
  static unsigned char keytemp[] = {0xFF 0xFF 0xFF};
static unsigned char staBF[] = {1 1 1};
static char keysta[] = {0 0 0}; 
char flagKey = 0;   //按键值
unsigned char i = 0;
TH1 = 0xFC;
TL1 = 0x66;
keytemp[0] = (keytemp[0] << 1) | keyF;
if(keytemp[0] == 0x00)    //作模式切换键
{
  keysta[0] = 0;
}
else
keysta[0] = 1;

if(keysta[0] != staBF[0])
{
  if(staBF[0] == 1)
{
EA = 0;  //暂时关闭中断
  func = ~func;
ledF = func;
if(func == 1)  //如果进入播放模式
yinma = 0;  //音码值归0
EA = 1;
}
staBF[0] = keysta[0];
}

if(func == 1)  //如果是在播放模式下,才有上一曲和下一曲
{
  keytemp[1] = (keytemp[1] << 1) | key6;  //作上一曲
keytemp[2] = (keytemp[2] << 1) | key7;  //作下一曲
for(i=1; i<3; i++)
{
if(keytemp[i] == 0x00)
keysta[i] = 0;
else
keysta[i] = 1;
  }
for(i=1; i<3; i++)
{
if(keysta[i] != staBF[i])
{
if(staBF[i] == 1)
{
flagKey = i;
}
staBF[i] = keysta[i];
}
}
if(flagKey != 0)  //有按键动作
{
  EA = 0;
yinma = 0;
if(flagKey == 2)  //下一曲
{
  thesong++;
if(thesong > thesongMAX)
thesong = 0;
}
else             //上一曲
{
thesong--;
if(thesong < 0)
thesong = thesongMAX;
}
flagKey = 0;    //按键值归0
Delay1ms(500);
EA = 1;
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1933  2016-01-02 00:25  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\main.c

     文件       2147  2016-01-02 00:58  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\main.h

     文件       5828  2018-09-15 17:20  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\main.LST

     文件      17229  2018-09-15 17:20  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\main.OBJ

     文件         34  2018-09-15 17:20  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\main.__i

     文件       4403  2016-01-01 21:14  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\music.h

     文件      15221  2018-09-15 17:20  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox

     文件        749  2016-01-02 08:02  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.build_log.htm

     文件       6429  2018-09-15 17:20  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.hex

     文件         60  2018-09-15 17:20  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.lnp

     文件      21472  2018-09-15 17:20  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.M51

     文件        279  2018-10-12 20:40  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.plg

    .......     72931  2016-01-02 08:02  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.uvgui.SGLF0201

    .......     72931  2016-01-02 08:02  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.uvgui_SGLF0201.bak

    .......     58373  2018-10-07 11:29  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.uvopt

    .......     13402  2018-09-15 17:06  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox.uvproj

    .......     58378  2018-10-06 09:21  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox_uvopt.bak

    .......     14012  2016-01-01 19:59  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\musicbox_uvproj.bak

     文件       2075  2016-01-02 00:25  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\playing.h

     文件       1601  2016-01-02 00:23  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\singing.h

     文件       6376  2014-01-29 12:40  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\STARTUP.A51

     文件      14066  2016-01-02 00:58  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\STARTUP.LST

     文件        749  2016-01-02 00:58  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F\51单片机简易电子琴V2.0_F\STARTUP.OBJ

     文件      51847  2016-01-04 16:41  基于51单片机的简易电子琴\51单片机简易电子琴V2.0_F.zip

     文件       2545  2016-01-04 16:42  基于51单片机的简易电子琴\51单片机简易电子琴相资料\51单片机音乐\51无源BUZZ音乐程序.txt

     文件      22633  2016-01-04 16:42  基于51单片机的简易电子琴\51单片机简易电子琴相资料\51单片机音乐\一分钱.jpg

     文件      46345  2016-01-04 16:42  基于51单片机的简易电子琴\51单片机简易电子琴相资料\51单片机音乐\上学歌.jpg

     文件       6721  2016-01-04 16:42  基于51单片机的简易电子琴\51单片机简易电子琴相资料\51单片机音乐\世上只有妈妈好.png

     文件      19945  2016-01-04 16:42  基于51单片机的简易电子琴\51单片机简易电子琴相资料\51单片机音乐\两只老虎.jpg

     文件      36630  2016-01-04 16:42  基于51单片机的简易电子琴\51单片机简易电子琴相资料\51单片机音乐\千年之恋.gif

............此处省略32个文件信息

评论

共有 条评论