简易电子琴—单片机原理附应用实训报告

简易电子琴—单片机原理附应用实训报告

ID:22495678

大小:101.50 KB

页数:16页

时间:2018-10-29

简易电子琴—单片机原理附应用实训报告_第1页
简易电子琴—单片机原理附应用实训报告_第2页
简易电子琴—单片机原理附应用实训报告_第3页
简易电子琴—单片机原理附应用实训报告_第4页
简易电子琴—单片机原理附应用实训报告_第5页
资源描述:

《简易电子琴—单片机原理附应用实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、桂林电子科技大学信息科技学院《单片机原理及应用》实训报告学号1152100327姓名张天瀛指导教师:易艺,马姝靓,于新业,梁晓梅2013年9月13日实训题目:简易电子琴1系统设计1.1设计要求1.1.1设计任务基于AT89S52芯片制作简易电子琴,完成1-7弹奏与音乐播放任务.1.1.2性能指标要求1、设计简易电子琴硬件电路,电子琴能够弹奏1~7音符或其高低音,并能够通过数码管显示对应地音符(如果使用高音或低音,则在数码管上方和下方分别放置一个发光二极管,以区分数码管所显示音符为高音还是低音);2、编写电子琴程序,某音符地按键按下,数码管显示对应地音符,且蜂鸣器发出该音符地声

2、音,声音持续到按键释放(如果是高音,则数码管上方地发光二极管点亮,如果是低音,则数码管下方地发光二极管点亮,其他情况发光二极管都不亮);3.通过按键控制播放已存放地音乐;4.选作:其他特殊功能(如开机播放音乐).1.2设计思路及设计框图1.2.1设计思路1、根据设计任务和性能指标要求选择总体方案,画出设计框图;2、参阅相关资料,根据设计框图和发放地元件进行单元电路地设计;3、绘制原理图,搭建电路板;4、编写LED驱动程序,能够对应点亮相应地LED;5、编写数码管程序,对数码管进行测试,使之能循环显示0到9;6、编写按键程序,能够将按键和LED及数码管对应起来;7、驱动蜂鸣器程

3、序,完成简易电子琴功能;8、编写播放音乐程序;9、写实训报告(包括设计与调试地全过程,附上有关资料、电路图和心得体会).1.2.2总体设计框图按键输入单片机LED+数码管蜂鸣器及驱动2各个模块程序地设计程序设计流程图详细程序:主程序头文件与声明:#include#include#defineucharunsignedchar#defineuintunsignedintsbitspeak1=P1^6;sbits=P1^7;sbitled0=P1^0;sbitled1=P1^1;sbitk1=P1^4;ucharn=0;//节拍常数变量对应

4、音调1、2、3、4、5、6、7:uintcodefre[]={64579,64685,64778,64820,64898,64968,65030};数码管显示:ucharcodeshumaguan[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71};uchark;ucharj;uchartemp;ucharflag;uintscale;voiddelay_ms(uintx);voiddelay(unsignedcharm);voidmain(){while(1)

5、{while(k1==1){TMOD=0x21;//定时器0工作于16位定时方式,定时器1工作在8位自动重装EA=1;ET0=1;ET1=1;TH1=0x06;TL1=0x06;TR1=1;speak1=1;s=1;temp=0;flag=0;led0=1;led1=1;scale=0;按键扫描while(k1==1){temp=P0;if((temp

6、0x80)!=0xff){delay_ms(10);temp=P0;if((temp

7、0x80)!=0xff){switch(temp){case0xfe:k=1;break;case0xfd:k=2;break;case0x

8、fb:k=3;break;case0xf7:k=4;break;case0xef:k=5;break;case0xdf:k=6;break;case0xbf:k=7;break;}if(flag==0){TH0=fre[k-1]/256;TL0=fre[k-1]%256;TR0=1;flag=1;s=0;P2=shumaguan[k];led0=0;scale++;if(scale==10)scale=0;TR2=1;}}}temp=P0;if((temp

9、0x80)==0xff){delay_ms(10);temp=P0;if(temp==0xff){TR0=0;speak

10、1=1;s=1;led0=1;}}}}if(k1==0){ucharp,m;uchari=0;j=0;TMOD=0x21;TH0=0xd8;TL0=0xef;ET0=1;TH1=0x06;TL1=0x06;ET1=1;TR1=1;while(k1==0){led0=0;p=music_tab[i];if(p==0x00){i=0;delay_ms(100);}elseif(p==0xff){i=i+1;delay_ms(10);TR0=0;}else{m=music_tab[i++];n=music_t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。