基于.--STC89C52单片机的简易电子琴

上传人:1332****573 文档编号:162049979 上传时间:2022-10-17 格式:DOC 页数:12 大小:675.50KB
收藏 版权申诉 举报 下载
基于.--STC89C52单片机的简易电子琴_第1页
第1页 / 共12页
基于.--STC89C52单片机的简易电子琴_第2页
第2页 / 共12页
基于.--STC89C52单片机的简易电子琴_第3页
第3页 / 共12页
资源描述:

《基于.--STC89C52单片机的简易电子琴》由会员分享,可在线阅读,更多相关《基于.--STC89C52单片机的简易电子琴(12页珍藏版)》请在装配图网上搜索。

1、 .wd.课程设计报告课程名称: 微机原理课程设计 题 目: 简易电子琴 学 院:环境与化学工程系:过程装备与测控工程 专 业:测控技术与仪器 班 级: 测仪xxx班 学 号: 学生姓名: 起讫日期: 2013-12-272013-1-6 指导教师:摘要单片机具有体积小、可靠性高、功能强、灵活方便等的优点,故广泛应用于国民经济的各个领域目前单片机已用于工业控制、机电一体化设备、仪器仪表、信号处理、现代兵器、交通能源、商用设备、医疗设备及家用电器等各个领域,随着单片机性能的不断提高,它的应用将会更加广泛。单片机技术开展非常快,所以目前的产品都致力于在功能全面、技术先进、操作简便、安全可靠、价格合

2、理等方面进展仔细研究,精心设计;及时掌握最新的单片机技术,在条件允许的情况下,尽可能地利用最新的单片机技术来研制其应用系统,再利用单片机体积小、价格低、功能强等特点,以保证所设计的产品在未来的一段时间内仍具生命力。STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器,使用经典的MCS-51内核。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。单片机又称微控制器,其中最 根本的构造是将CPU和计算机外围功能单元,如储存器、I/O口、定时器/计数器、

3、中断系统等集成在一个芯片上构成的。一首音乐是许多不同的音阶组成的,而每个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的延时来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。本设计采用STC89C52芯片组成的最小系统,结合四位共阴数码管,八位独立按键,以及一位无源蜂鸣器构成的简易电子琴。通过软件设置,使系统到达,按下控制按键,蜂鸣器发出Do,Re,Mi,Fa,So,La,Si,Do-H,八个简单的音调,同时数码管显示相应按键的标号,到达简易电子琴系统功能的实现。关键词

4、:STC89C51,简易电子琴,共阴数码管,独立按键目 录一、设计任务、要求- 1 -1.1、设计任务:- 1 -1.2、设计要求:- 1 -二、方案总体设计- 1 -2.1、显示模块- 1 -2.2、按键模块- 1 -2.3、蜂鸣器音阶产生模块- 1 -2.4、总体设计:- 2 -三、 硬件设计- 2 -3.1、最小系统- 2 -3.1.1、时钟信号的产生- 2 -3.1.2、复位电路- 3 -3.2、数码管显示模块- 3 -3.2.1、数码管引脚图- 3 -3.2.2、数码管连线电路- 4 -3.3、矩阵键盘- 4 -3.4、蜂鸣器电路- 5 -3.5、整体电路- 5 -四、 程序流程图-

5、 6 -五、系统仿真与调试- 7 -5.1、仿真软件简介- 7 -5.2、调试与仿真过程图- 7 -5.3、实物图- 8 -5.4、使用说明- 10 -六、总结、心得体会- 12 -七、 参考文献- 13 -附录- 14 -一、设计任务、要求1.1、设计任务:利用52单片机最小系统,共阴数码管,无源蜂鸣器以及独立按键,设计实现可发出八个 根本音阶的简易电子琴系统。1.2、设计要求:1、蜂鸣器可发出八个简单音阶。2、八位独立按键分别控制不同的音阶产生。3、四位数码管依据所按按键,在不同的数码管上显示不同的数字。4、通过按键实现系统复位。二、方案总体设计本次设计简易电子琴,通过STC89C52芯片

6、最小系统控制电路,以八位独立按键控制,蜂鸣器产生八个不同的音阶,四位共阴数码管显示不同的数字,独立按键控制复位。系统编程采用Keil c软件,电路图设计以及PCB板绘制使用Altium designer软件,仿真调试使用ISIS软件实现。将不同模块结合起来,实现简易电子琴的设计。2.1、显示模块本设计采用四位数码管显示,每位数码管分别由八位发光二极管组成。数码管可分为共阴和共阳两种,通过不同的位选操作驱动不同的数码管显示,再通过不同的段选点亮不同的发光二极管,到达显示不同数字的功能。2.2、按键模块八位独立按键,通过P2口控制音阶的产生和数码管显示,按下响应的键产生设定的声音点亮对应的数码管。

7、2.3、蜂鸣器音阶产生模块蜂鸣器可分为两种,分别为有源蜂鸣器和无源蜂鸣器注意,这里的“源不是指电源。而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K5K的方波去驱动它有源蜂鸣器往往比无源的贵,就是因为里面多个震荡电路。无源蜂鸣器的优点是:1。廉价2。声音频率可控,可以做出“多来米发索拉西的效果3。在一些特例中,可以和LED复用一个控制口。有源蜂鸣器的优点是:程序控制方便乐曲中不同的音符,实质就是不同频率的声音。通过单片机产生不同的频率的脉冲信号,经过放大电路,由蜂鸣器放出,就产生了美妙和谐的乐曲。(1)单片机

8、产生不同频率脉冲信号的原理:要产生音频脉冲,只要算出某一音频的脉冲1/频率,然后将此周期除以2,即为半周期的时间,利用定时器或延时函数计时这个半周期的时间,每当计时到后就将输出脉冲的I/O反相,然后重复计时此半周期的时间再对I/O反相,就可以在I/O脚上得到此频率的脉冲。例如:要产生1KHZ的频率,则半周期为0.5ms,则P35所送出的信号中,0.5ms为高电平,0.5ms为低电平。假设0.5ms高电平与0.5ms为低电平为一组信号总共1ms,连续送出100组,则可得到1KHZ的声音约0.1s:停顿输出0.1s之后,在连续送出100组上下电平,则可听到“哔,哔两声。通过改变频率,控制产生不同的

9、方波,就可以产生不同的音阶。使用无源蜂鸣器,通过内部程序延时产生不同频率的方波,使蜂鸣器产生八个 根本的音阶Do,Re,Mi,Fa,So,La,Si,Do-H。l 按键与参数的对照表按键音阶参数S1中音Do115S2中音Re102S3中音Mi91S4中音Fa86S5中音So77S6中音La68S7中音Si61S8高音Do57 图2-1音阶参数对应图2.4、总体设计:设计总体框架图如图2-1所示。 图 2-2总体框架图三、 硬件设计3.1、最小系统3.1.1、时钟信号的产生89C52芯片内部有一个高增益法相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶

10、体及两个电容就可以构成稳定的自己振荡器,电路如图3-1所示。图3-1晶振电路3.1.2、复位电路复位操作有上电自动复位和按键手动复位两种方式,本设计采用按键电平复位,构造如图3-2所示。图3-2复位电路3.2、数码管显示模块3.2.1、数码管引脚图图3-3四位八段共阴极数码管3.2.2、数码管连线电路本设计中是用P1口低四位接1k的电阻控制数码管的位选,用P0口接1k的上拉排阻控制数码管的段选。连线电路图:图3-4数码管连线电路图3.3、矩阵键盘本设计采用八位独立按键,通过P2口控制,按键序号及接线图如以下列图所示:图3-5独立键盘连线电路图3.4、蜂鸣器电路本课程设计使用的蜂鸣器是无源蜂鸣器

11、,通过程序控制产生不同频率的方波送给蜂鸣器,驱动蜂鸣器蜂鸣器发出相应频率的声音,驱动电路如以下列图所示:图3-6蜂鸣器连线电路图3.5、整体电路 图3-7整体电路图 图3-8 PCB电路图四、 程序流程图程序流程图如4-1所示图4-1程序流程图五、系统仿真与调试5.1、仿真软件简介本次设计使用Proteus ISIS仿真软件进展调试。P r o t e u s I S I S是英国L a b c e n t e r公司开发的电路设计、分析与仿真软件,功能极其强大。该软件的主要特点是: 集原理图设计、仿真分析I S I S) 和印刷电路板设计A R E S) 于一身。可以完成从绘制原理图、仿真分

12、析到生成印刷电路板图的整个硬件开发过程。 提供几千种电子元件分立元件和集成电路、模拟和数字电路的电路符号、仿真模型和外形封装。 支持大多数单片机系统以及各种外围芯片R S 2 3 2动态仿真、I 2 C调试器、S P I调试器、键盘和 L C D系统仿真等的仿真。 提供各种虚拟仪器,如各种测量仪表、示波器、逻辑分析仪、信号发生器等。过去需要昂贵的电子仪器设备、繁多的电子元件才能完成的电子电路、单片机等实验,5.2、调试与仿真过程图 图5-1仿真调试图5.3、实物图第 一 位 数 码 管 按键模块四位共阴数码管显示模块按键复位模块蜂鸣器模块 图5-2实物图 图5-4实物调试图5.4、使用说明按键

13、分布图图5-5按键分布按下0号键,蜂鸣器发出Do的音阶,第一位数码管显示0;按下1号键,蜂鸣器发出Re的音阶,第二位数码管显示1;按下2号键,蜂鸣器发出Mi的音阶,第三位数码管显示2;按下3号键,蜂鸣器发出Fa的音阶,第四位数码管显示3;按下4号键,蜂鸣器发出So的音阶,第一位数码管显示4;按按下5号键,蜂鸣器发出La的音阶,第二位数码管显示5;按下6号键,蜂鸣器发出Si的音阶,第三位数码管显示6;按下7号键,蜂鸣器发出Do-H的音阶,第一位数码管显示7;六、总结、心得体会在这次课程设计中,由刚开场时的手足无措不知从何下手,到过程中电路设计,程序编写,调试模拟,腐蚀电路板,做出实物,实物调试。

14、一步一步收获了很多。刚开场的几天,面对要把课本上的单片机做出实物,并且实现一定的功能就让动手实践能力不佳的我很犯难。尤其是在选择课题上,怕选的太难实现不了功能,选的太简单没有挑战性,但是最终还是选择了简易电子琴这个设计课题。选定课题后,第一步各种查资料,查音阶的产生原理,数码管的引脚分布,蜂鸣器的发声原理等等。画电路板找元件到生成PCB板,调节各个元件的位置,选择封装形式,处理飞线等等。最开场PCB的图就做了三次,选错封装,飞线太多,一步一步慢慢学着让自己的板子看起来更合理。收获了很多但是最后还是由于粗心忘记加电源和底线的孔。程序的编写可能是这次课设中对我来说最具挑战性的环节了,程序的编写不但

15、需要一定的c语言的根基还需要把单片机的各种功能和引脚知识结合起来,程序的编写刚开场是错误加警告满篇,查资料问同学,一步一步改。先是模仿书上的程序调试,然后是查资料。把课设的功能分为好几个模块,一个模块一个模块的通过编程实现,然后相互加在一起通过一定的逻辑实现了最后的功能。当然调试中,也遇到了很多的麻烦,按键不能起到控制作用,数码管亮度太低,引脚底座被焊坏,用万用表一条条的查线路,查引脚,按键,直到最后功能的全部实现。这次课设真的让我收获很多,从硬件到软件,没有经历欠缺很多知识,虽然这个简易电子琴真的不难,但是从设计设想到实物的功能实现,还是花费了不少心血。做设计不但要有丰厚的知识做后盾,还要细

16、心耐心,有很好的动手能力,才能取得最后成功。而我在这些方面还差的很多,这次课设在让我锻炼和收获的同时,也让我明白了自己还有很多的东西要学要做。最后感谢课设过程中给予我帮助的教师和同学。七、 参考文献【1】李朝青 单片机原理及接口技术 北京航天大学出版社【2】杨长兴 C+程序设计 中国铁道出版社【3】张义和 例说51单片机 人民邮电出版社附录/*- 简易电子琴 时间:2013.12.31-*/#include /#define Duanxuan P0#define Weixuan P1#define SW_Port P2sbit buzzer=P35;unsigned char keys;/*声

17、明音阶数组 Do Re Mi Fa So la Si Do_H*/unsigned char code tone8=115,102,91,86,77,68,61,57;unsigned char code TAB8=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07;unsigned char code CAB8=0xfe,0xfd,0xfb,0xf7,0xfe,0xfd,0xfb,0xf7;void display(unsigned char);void sound(int);void delay(int);/-主程序-main()while(1) if(SW_P

18、ort=0xfe) display(0);sound(0); else if(SW_Port=0xfd) display(1);sound(1); else if(SW_Port=0xfb) display(2);sound(2); else if(SW_Port=0xf7) display(3);sound(3); else if(SW_Port=0xef) display(4); sound(4); else if(SW_Port=0xdf) display(5);sound(5); else if(SW_Port=0xbf) display(6);sound(6); else if(SW_Port=0x7f) display(7);sound(7);/-数码管显示函数-void display(unsigned char x) Duanxuan=TABx; Weixuan=CABx;/-发声函数-void sound(int x) int i; for(i=0;i100;i+) buzzer=0; delay(tonex);buzzer=1;delay(tonex); /-延时函数-void delay(int x) int i,j; for(i=0;ix;i+)for(j=0;j1;j+);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!