基于单片机AT89S51的电子琴设计报告_第1页
基于单片机AT89S51的电子琴设计报告_第2页
基于单片机AT89S51的电子琴设计报告_第3页
基于单片机AT89S51的电子琴设计报告_第4页
基于单片机AT89S51的电子琴设计报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

基于89S51单片机电子琴设计报告学生姓名邓昌能钟坡杭志杰学院计算机与电子信息工程专业电信、计科指导教师陈勇职称教授湖南商学院北津学院2023年12月摘要本文介绍了基于AT89S51单片机的电子琴的设计与实现。电子琴的主要功能是利用以AT89S51单片机为系统控制处理器;关键字:AT89S51单片机7段数码管蜂鸣器目录摘要2绪论41设计41.1设计目的41.2设计方法和内容42设计方案52.1系统总体设计方案52.2系统的结构框架63硬件电路的设计63.1单片机最小系统63.2独立键盘控制电路设计73.37段数码管显示电路设计83.4蜂鸣器电路设计94软件系统的实现104.1主程序设计104.2程序思路11结论12附录:源程序代码13绪论1设计设计目的〔1〕了解单片机及其工作原理;〔2〕了解如何用C语言编程;〔3〕如何将单片机应用于生活中。1.2设计方法和内容〔1〕能够对电子电路、电子元器件、印制电路板等方面的知识有进一步的认识,独立对其进行测试与检查。〔2〕熟悉8051单片机的内部结构和功能,合理使用其内部存放器,能够完成相关软件编程设计工作。〔3〕为实现预期功能,能够对系统进行快速的调试,并能够对出现的功能故障进行分析,及时修改相关软硬件。〔4〕对软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。2设计方案2.1系统总体设计方案由于一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。2.2系统的结构框架AT89S51单片机控制芯片AT89S51单片机控制芯片独立键盘7段数码管显示与蜂鸣器响图系统结构框架3硬件电路的设计3.1单片机最小系统本次设计中单片机晶振为12MHZ,那么定时器的计数周期为1MHZ,假设选择工作方式1,那T值便为T=216--5﹡105/相应的频率,那么根据不同的频率计算出应该赋给定时器的计数值,列出不同音符与单片机计数T0相关的计值。图3-1单片机最小系统原理图3.2独立键盘控制电路设计3.3发光二极管显示电路设计3.4蜂鸣器电路设计4软件系统的实现4.1主程序设计本次设计中单片机晶振为12MHZ,那么定时器的计数周期为1MHZ,假设选择工作方式1,那T值便为T=216--5﹡105/相应的频率,那么根据不同的频率计算出应该赋给定时器的计数值,列出不同音符与单片机计数T0相关的计数值。图4.1主程序流程图4.2程序思路这个简易电子琴应用了4*4矩阵键盘,每一个按键赋予了不同的音调,共计有两个八度。对应7段数码管现实1到F16个数码显示。结论本设计主要用到了单片机的通用IO口的读写根本功能,通过实际操作进一步掌握了51单片机的使用。同时,通过单片机外围电路的设计,更深入学习了51单片机在生活中中的应用。通过实际焊接电路,编写程序,也进一步提高了我的动手能力以及分析解决错误的能力,是我能够更好的将所学知识应用到实际中来。本系统能够根本满足设计要求,能够实现自行车转换灯指示,但由于经验能力有限,该系统还存在着许多不尽人意的地方有待于进一步的完善与改良。附录:源程序代码#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintuintkey,i,j,time,m,k;uchartemp;ucharSTH0,STL0,STH1,STL1;sbitsw=P2^7;sbitspeaker=P2^4;sbitP37=P3^7;sbitP36=P3^6;sbitP35=P3^5;sbitP34=P3^4;//音阶频率表高八位codeunsignedcharFREQH[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC,//1,2,3,4,5,6,7,8,i0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,};//音阶频率表低八位codeunsignedcharFREQL[]={0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F,//1,2,3,4,5,6,7,8,i0xEE,0x44,0x6B,0xB4,0xF4,0x2D,0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,};unsignedintcodetab[]={64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,65110,65157,65178};voidkey_music(){P3=0xff;P34=0;temp=P3;temp=temp&0x0f;if(temp!=0x0f){for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp&0x0f;if(temp!=0x0f){temp=P3;temp=temp&0x0f;switch(temp){case0x0e:key=0;break;case0x0d:key=1;break;case0x0b:key=2;break;case0x07:key=3;break;}speaker=~speaker;STH1=tab[key]/256;STL1=tab[key]%256;TR0=1;temp=P3;temp=temp&0x0f;while(temp!=0x0f){temp=P3;temp=temp&0x0f;}TR0=0;}}P3=0xff;P35=0;temp=P3;temp=temp&0x0f;if(temp!=0x0f){for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp&0x0f;if(temp!=0x0f){temp=P3;temp=temp&0x0f;switch(temp){case0x0e:key=4;break;case0x0d:key=5;break;case0x0b:key=6;break;case0x07:key=7;break;}speaker=~speaker;STH1=tab[key]/256;STL1=tab[key]%256;TR0=1;temp=P3;temp=temp&0x0f;while(temp!=0x0f){temp=P3;temp=temp&0x0f;}TR0=0;}}P3=0xff;P36=0;temp=P3;temp=temp&0x0f;if(temp!=0x0f){for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp&0x0f;if(temp!=0x0f){temp=P3;temp=temp&0x0f;switch(temp){case0x0e:key=8;break;case0x0d:key=9;break;case0x0b:key=10;break;case0x07:key=11;break;}speaker=~speaker;STH1=tab[key]/256;STL1=tab[key]%256;TR0=1;temp=P3;temp=temp&0x0f;while(temp!=0x0f){temp=P3;temp=temp&0x0f;}TR0=0;}}P3=0xff;P37=0;temp=P3;temp=temp&0x0f;if(temp!=0x0f){for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp&0x0f;if(temp!=0x0f){temp=P3;temp=temp&0x0f;switch(temp){case0x0e:key=12;break;case0x0d:key=13;break;case0x0b:key=14;break;case0x07:key=15;break;}speaker=~speaker;STH1=tab[key]/256;STL1=tab[key]%256;TR0=1;temp=P3;temp=temp&0x0f;while(temp!=0x0f){temp=P3;temp=temp&0x0f;}TR0=0;}}}voidtimer0(void)interrupt1using

温馨提示

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

评论

0/150

提交评论