51单片机电子琴-图文_第1页
51单片机电子琴-图文_第2页
51单片机电子琴-图文_第3页
51单片机电子琴-图文_第4页
51单片机电子琴-图文_第5页
已阅读5页,还剩36页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计能够对电子电路以及作图软件等方面的知识有进一步的认识并掌握;熟悉页脚内容2 11.1电子琴功能模式介绍 11.2系统设计的任务与要求 1 22.1系统总体方案 22.1.1定时/计数器的设计和状态字定义 22.1.2音调数据表 42.2总体硬件组成框图 42.2.1主要芯片简介 52.2.2子系统模块一 62.2.3子系统模块二 62.2.4子系统模块三 7 7 8 83.1系统软件设计 83.1.1内置歌曲输出 83.1.2音阶键识别 93.2系统总流程图 4.1程序仿真 参考文献 同的音阶组成的,而每个音阶对应着不同的频率,再加上一定的延时作为节拍,页脚内容22.1.1定时/计数器的设计和状态字定义-fi÷2÷fr=65536-1000000÷2÷fr=65536-500000/fr,中音DO的T=页脚内容32.1.2音调数据表等到按键放开之后,声音停止。然后再继续扫描,看是否有键按下。如此循环,播放模块蜂鸣器块按键控制模页脚内容52.2.1主要芯片简介2.2.2子系统模块一2.2.3子系统模块二页脚内容72.2.4子系统模块三3.1.1内置歌曲输出3.1.2音阶键识别有按键按下有按键按下0检测是是否为1si、do相应的数值减一是否有是4.1程序仿真实现指定的功能。然后通过Keil软件对编好的程序进行调试,检查语法错误。现高中低音的切换。低音的频率最低,故最先实现。如图4-21.此次课程设计是在上学期《单片机原理与技术》的基础上进行的,整个实验设计过程相对比较熟悉,是把以前学习的零碎的内容系统的整合学2.本实验要充分了解电子琴的程序,清楚每个模块功能,认真按照步并向指导老师请教很多问题,自己对单片机有了更为深刻的理解。我们认真演示原理,画出程序流程图,通过源程序,做出电路图,在仿真中发现很多问题,通过仔细研究,不但解决了问题,还学到了在平时的学习中学不到的5.在焊接实物过程中应合理布局各元件,不仅要实现功能而且还要美[1]余发山,王福忠.单片机原理及应用技术.中国矿业大学出版社,2008.6[4]陶春鸣,陈享成,瓮嘉民.单片机使用技术[M].[8]赵润林,张迎辉.单片机原理与应用教程[M].北京大学出版社,2007.1voidRun(void);voidKeyScan(void);voidPlayKey(void);voiddelay_1ms(uchari);voidPlayMusic(void);voidDisPlay(void);//显示率Th0,Tl0;flag=0;//模式,0表示音乐,FF表示按键a;//显示0Xfb,0X90,0Xfc,0X0c,0Xfe,0X22,0Xf9,0X5b,0Xfa,0x15};//歌曲所用频0xF8,0x8B,0xF9,0x5B,0xFA,0x14,0xFA,0x66,0xFB,0x03,0xFB,0x8F,0xFC,0x0B,0xFE,0x21,0xFE,0x55,0xFE,0x84,0xFE,0X99,0XFE,0xC0,0xFE,0xE3,0xFF,0x02};//高//*************主程序************//{IT0=1;//边沿触发方式while(1){}}KeyScan();DisPlay();Run();voidRun(void)//模式选择{if(flag==0)PlayMusic();elsePlayKey();}//*数码管动态显示模块*//{{delay_1ms(12);//按键消抖if(P0==0X7f)//确实按下gaodi++;//高,中,低if(gaodi>2)}{delay_1ms(12);}{delay_1ms(12);页脚内容21}{delay_1ms(12);}{delay_1ms(12);}{}{}delay_1ms(12);delay_1ms(12);{delay_1ms(12);页脚内容22}elsereturn;}voidPlayKey(void){if(key==0)return;else{}}time0()interrupt1{}voidinterrupt0()interrupt0{flag=~flag;//模式取反if(flag==0){}}//*延时模块*//{ucharj,k;for(j=0;j<i;j++);}//*音乐播放模式*//voidPlayMusic(void){ucharyinfu,jiepai;i,j;for(i=0;Music[i]!=0XFF;i++){yinfu=(Music[i]>>4);//高四位,音符jiepai=(Music[i]&0X0f);//低四位,节拍if(yinfu==0){for(j=jiepai;j>0;--j){}continue;}f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论