资源简介
用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个文件信息
相关资源
- STM32单片机控制的自动浇水系统+OLED显
- 基于单片机的室内空气净化系统(含
- 通过STM32F103单片机高级定时器TIM8同时
- 通过STM32F103单片机通用定时器TIM2,同
- STM32F1系列单片机,通过TIM4生成4路P
- 1.3寸OLED带字库全套资料及各种单片机
- 0.96寸OLED带字库全套资料包含各种单片
- 基于51单片机控制的婴儿电子驱蚊器的
- 温度、一氧化碳、二氧化碳、PM2.5以及
- 用51单片机做的一个红外摇控电机的风
- KR-2807单片机最小系统使用说明
- 单片机实验程序,全
- STM32f103C8t6型单片机用于超声波测距
- 基于单片机的数字万用表设计PCB文件
- 单片机脉搏测量器
- stm32f103iic读取AT24XX全系eeprom
- 21个单片机设计题目和设计资料合集
- 郭天祥十天学会单片机PPT课件(完整
- 基于单片机的室内环境监测系统的研
- 基于单片机的多路模拟量采集模块设
- 基于AT89C51单片机信号发生器设计.pd
- 基于单片机控制和超声波传感器的液
- 基于51单片机的温度检测系统的设计与
- 新手怎样学习单片机,推荐一套很好
- ActiveMQ实战——实现一个简易版的聊天
- 89C51单片机最小系统PCB
- 基于51单片机的NRF2401无线火灾的报警
- 51单片机两轮自平衡小车全套设计方案
- 简易数字频率计课程设计报告
- 基于STC89C52单片机的数字时钟
评论
共有 条评论