微机原理电子音乐播放器报告.docx
微机原理电子音乐播放器报告微机原理电子音乐播放器报告本文关键词:电子音乐,播放器,微机,原理,报告微机原理电子音乐播放器报告本文简介:微机原理课程设计报告评阅成果评阅老师评阅时间题目:电子音乐播放器专业班级:电子信息科学与技术0810班设计学生:完成时间:20xx年12月15日湖南文理学院物理与电子科学:学院设计题目电子音乐播放器设计要求利用8253作为音阶频率发生器,应先对一段音乐进展编码后存入音符表,并建好音阶表(只建一个八微机原理电子音乐播放器报告本文内容:微机原理课程设计报告评阅成果评阅老师评阅时间题目:电子音乐播放器专业班级:电子信息科学与技术0810班设计学生:完成时间:20xx年12月15日湖南文理学院物理与电子科学学院设计题目电子音乐播放器设计要求利用8253作为音阶频率发生器,应先对一段音乐进展编码后存入音符表,并建好音阶表(只建一个八度即可),音符长度不能少于60个,连续播放三遍即可停顿。设计思路用频率发生器741.S393给定时川数器8253供应一个固定频率的时钟信号,通过给8253输入计数值,以输出对应C调DOU、RUAKMkFAxSOU、1.A,X1.、DoU(高)的不同频率。在通过延时下一计数值的输入,限制节拍时间。最终输入扬声器就会有对应音乐播放。硬件设计:£3、频率发生器741.S393的T7端输入到8253的C1.OCKO端,供应15625kHz的时钟信号,但、定时/计数器8253的GATEO接5V,供应高电平;团、定时/计数器8253的OUTO接扬声器驱动模块的SIN端口:但、扬声器驱动模块的J5端口接扬声器的J5端口。连接图如下框中的系统设计原理图。程序设计:见下程序流程图。8253的计数值N=对应的C调的DOU、RUAkMkFAxSOU、1.A,X1.、DoU(高)频率为264、297、330、352、396、440、495、528:8253的限制字端口为43H,0、1.、2计时器输入端口地址分别为40H、41H、42H0系统设计原理图J5SIN+5VOUTO8253扬声器扬声器驱动C1.OCKOGATEOT7741.S393程序流程图N完毕三次播放Y定义端口号起先写入8253,计时赋值延时源程序:CODESEGMENTASSUMECS:CODEorgIO1.OhstartjmpTCONTTC0NTR0EQU0043H;8253限制口地址0043Htconoequ0040H;定时计数器。地址0040HTCON1.movcx,64;写入计数值jixu:movax,64subax,c×movb×,axmova1.,cs:bx+offsetdata1.;查音阶表movcs:(4000h,a1.ca1.1.set8253;调用8253设置ca1.1.de1.ay;调用延时程序1.oopji×ujmptcont海环de1.ay:pushex;延时movex,O1.ffhde1.ay1.:ca1.1.de1.ay21.oopde1.ay1.Popexretde1.ay2:pushexmovcx,Offhde1.ay3:1.oopde1.ay3popc×retset8253:MOVDX,TCONTRO;8253写限制字MOVA1.,36HOUTDX,A1.MOVDX,TCONO;8253定时计数器0工作在方式3MOVA1.,bytePtrds:4000hOUTDX,A1.MOVA1.,OOHOUTDX,A1.retdata1.:db24,20,30,30,27,24,40,40,30,27,24,20,27,27,27,27,24,20,30,30,27,24,36,36,27,40,27,24,30,30,30,30,18,18,20,20,18,18,30,30,24,18,24,20,27,27,27,27,24,20,30,30,27,24,36,36,27,40,27,24,30,30,30,30CODEENDSENDSTART设计总结:经过1个星期的课程设计,完成任务的效果和预想中有很大的出入,以为是一个简洁的试验,也没有查阅资料,宜到调试的时候,来编程,才发觉有困难!即时大框架做好了,也很可能失败,很多小微小环节时我们不容无视的。就拿刚起先来说,编完之后调试,有五十多个错误,看着蒙了,其实检查检杏都是一些书写错误。调试成功链接却没有效果,完全不知道从哪里改起!经过老师的重新改正才真正完成明白了以后工作做什么事都不是一蹴而就的,须要逐步发觉错误还要幸免弯路才可以做成。这次设计对我综合运用所学学问的实力提高不小,以前上课做的试验都是很简洁的编程,跟硬件结合也没有这么困难,实现的功能都比拟简洁,可是这次要实现的功能相对来说是比拟困难的。而且可能实现一个目的不止一个途径,一个方法行不通的时候要找其他的方法,一条路走到老并不适合。这次试验通过亲H动手动脑也发觉任何困难的东西都是以简洁的东西为根底的,所以平常的根本功很重要。更清楚的告知我们里理论源于实际,而实践是以理论为根底的!经过这次设计明白了很多,收获很多。首先,在平常的学习中必需要一丝不荀,每一个小微小环节都应当明白为什么,因为往往成败就在这些小微小环节上;其次,在平常的学习中我们应当多留意一些实际应用中的东西,比方各种芯片的用法、功能,各种软件的运用等等。终归理论的学习是为了为实践效劳的。另外,在很多时候我们都应当记住创新,在弄懂别人的东西的之后,我们须要静下心来钻研,以求更加完备的东西,进一步创新,敢于创新。遇到问题的时候更加要沉下心来,不能急躁,要谨慎一步步分析、找到每一个不清楚的地方,尽力独立解决为题。总之,这次设计实践在很大程度上提高了我们的动手实力,加深了我们队理论学问的理解,进一步加深了对专业学问和理论学问学习的相识和理解,使F1.己的设计水平和对所学的学问的应用实力以及分析问题解决问题的实力得到全面提高。最终,感谢老师的悉心指导以及同学们的热心帮助!