简易电子琴—单片机原理及应用实训报告.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《简易电子琴—单片机原理及应用实训报告.doc》由会员分享,可在线阅读,更多相关《简易电子琴—单片机原理及应用实训报告.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 桂林电子科技大学信息科技学院单片机原理及应用实训报告学 号 姓 名 张天瀛 指导教师:易艺,马姝靓,于新业,梁晓梅 2013 年 9 月 13 日 实训题目:简易电子琴1 系统设计1.1 设计要求1.1.1 设计任务 基于AT89S52芯片制作简易电子琴,完成1-7弹奏与音乐播放任务。1.1.2 性能指标要求 1、设计简易电子琴硬件电路,电子琴能够弹奏17音符或其高低音,并能够通过数码管显示对应的音符(如果使用高音或低音,则在数码管上方和下方分别放置一个发光二极管,以区分数码管所显示音符为高音还是低音); 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#define uchar unsigned char#define uint unsigned intsbit speak1=P16; sbit s=P17;sbit led0=P10;sbit led1=P11;sbit k1=P14;uchar n=0; /节拍常数变量对应音调1、2、3、4、5、6、7:uint code fr
4、e=64579,64685,64778,64820,64898,64968,65030; 数码管显示:uchar code shumaguan=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71;uchar k;uchar j;uchar temp;uchar flag;uint scale;void delay_ms(uint x);void delay(unsigned char m); void main() while(1) while(k1=1) TMOD=0x21; /定时器
5、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|0x80)!=0xff) delay_ms(10);temp=P0;if(temp|0x80)!=0xff) switch(temp) case 0xfe:k=1;break; case 0xfd:k=2;break; case 0xfb:k=3;break; case 0xf
6、7:k=4;break; case 0xef:k=5;break; case 0xdf:k=6;break; case 0xbf:k=7;break; if(flag=0) TH0=frek-1/256; TL0=frek-1%256; TR0=1; flag=1; s=0; P2=shumaguank; led0=0; scale+; if(scale=10) scale=0; TR2=1; temp=P0; if(temp|0x80)=0xff) delay_ms(10); temp=P0; if(temp=0xff) TR0=0; speak1=1; s=1; led0=1; if(k1
7、=0) uchar p,m; uchar i=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_tabi; if(p=0x00) i=0;delay_ms(100); else if(p=0xff) i=i+1; delay_ms(10); TR0=0; else m=music_tabi+;n=music_tabi+; TR0=1; while(n!=0&k1=0) /节拍 speak1=speak1;scale+;if(scale=
8、10) scale=0;delay(m); /音调 即音调的频率 TR0=0; s=0; P2=shumaguanj+; if(j=16) j=0; 中断子程序:void time0() interrupt 1 if(k1=1) TH0=frek-1/256; TL0=frek-1%256;speak1=speak1; flag=0;if(k1=0)TH0=0Xd8; TL0=0Xef; n-; void time1() interrupt 3uchar t;t+;if(t=10)t=0;led1=0;if(scale=t)led1=1;void delay(unsigned char m)u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 电子琴 单片机 原理 应用 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内