基于51单片机的电子琴弹奏及播放系统
目录
具体实现功能
设计介绍
资料内容
全部内容
资料获取
具体实现功能
(1)具有弹奏模式和播放模式;
(2)弹奏模式下,按下按键可实现“DO、RE、MI、FA、SO、LA、XI”播放,并可按键切换低音、中音、高音,同时记录下所按的音符;
(3)播放模式下,自动播放记录下的音符。
仿真演示视频:
基于51单片机的电子琴弹奏及播放系统-仿真视频
设计介绍
51单片机简介
51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。
本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。
资料内容
仿真实现(protues8.7)
本设计利用protues8.7软件实现仿真设计,具体如图。
程序(Keil5)
本设计利用KEIL5软件实现程序设计。
主函数如下:
///////////////////////////////////////////////////
void main(void) // 主程序
{uchar key_val=0; //定义按键数值 tim0_init(); //定时器初始化LED_TZ=1; //关闭弹奏指示灯LED_BF=1; //关闭播放指示灯SPEAK=1;//关闭蜂鸣器while(1) { key_val=Read_key();//扫描按键if(key_val==1)//模式切换按键{work_mode=~work_mode;//切换模式}else if(key_val==2)//低音{tone_mode=0;}else if(key_val==3)//中音{tone_mode=1;}else if(key_val==4)//高音{tone_mode=2;}if(work_mode)//播放模式{LED_TZ=1; //关闭弹奏指示灯LED_BF=0; //打开播放指示灯}else //弹奏模式{LED_TZ=0;//打开弹奏指示灯 LED_BF=1;//关闭播放指示灯} if(work_mode)//播放音乐的模式{ Playmusic(); //播放音乐} else//弹奏模式{play_num=0;if((key_val>=5)&&(key_val<=11)) //有音符键按下Play_note(key_val); //播放音符}}
}
程序运行结果如图:
全部内容
全部资料包括程序(keil5)、protues仿真(protues8.7)、设计说明、答辩PPT、开发资料、资料使用介绍、仿真视频、最小系统介绍视频等。
资料获取
https://docs.qq.com/doc/DT29ycUZXZWx1TU1O