资源描述:
《微机原理电子音乐播放器报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《微机原理》课程设计报告评阅成绩评阅教师评阅时间题目:电子音乐播放器专业班级:电子信息科学与技术0810班设计学生:完成时间:2010年12月15日湖南文理学院物理与电子科学学院-6-设计题目电子音乐播放器设计要求利用8253作为音阶频率发生器,应先对一段音乐进行编码后存入音符表,并建好音阶表(只建一个八度即可),音符长度不能少于60个,连续播放三遍即可停止。设计思路用频率发生器74LS393给定时/计数器8253提供一个固定频率的时钟信号,通过给8253输入计数值,以输出对应C调DOU、RUAI、MI、F
2、A、SOU、LA、XI、DOU(高)的不同频率。在通过延时下一计数值的输入,控制节拍时间。最后输入扬声器就会有对应音乐播放。硬件设计:⑴、频率发生器74LS393的T7端输入到8253的CLOCK0端,提供15.625kHz的时钟信号,⑵、定时/计数器8253的GATE0接﹢5V,提供高电平;⑶、定时/计数器8253的OUT0接扬声器驱动模块的SIN端口;⑷、扬声器驱动模块的J5端口接扬声器的J5端口。连接图如下框中的系统设计原理图。程序设计:见下程序流程图。8253的计数值N=对应的C调的DOU、RUAI
3、、MI、FA、SOU、LA、XI、DOU(高)频率为264、297、330、352、396、440、495、528;8253的控制字端口为43H,0、1、2计时器输入端口地址分别为40H、41H、42H。-6-系统设计原理图J5SIN+5VOUT08253扬声器扬声器驱动CLOCK0GATE0T774LS393程序流程图N结束三次播放Y定义端口号开始写入8253,计时赋值延时源程序:-6-CODESEGMENTASSUMECS:CODEorg1000hSTART:JMPTCONTTCONTROEQU0043
4、H;8253控制口地址0043HTCON0EQU0040H;定时计数器0地址0040HTCONT:movcx,64;写入计数值jixu:movax,64subax,cxmovbx,axmoval,cs:[bx+offsetdata1];查音阶表movcs:[4000h],alcallset8253;调用8253设置calldelay;调用延时程序loopjixujmptcont;循环delay:pushcx;延时movcx,01ffhdelay1:calldelay2loopdelay1popcxretde
5、lay2:pushcxmovcx,0ffhdelay3:loopdelay3popcxret-6-set8253:MOVDX,TCONTRO;8253写控制字MOVAL,36HOUTDX,ALMOVDX,TCON0;8253定时计数器0工作在方式3MOVAL,byteptrds:[4000h]OUTDX,ALMOVAL,00HOUTDX,ALretdata1:db24,20,30,30,27,24,40,40,30,27,24,20,27,27,27,27,24,20,30,30,27,24,36,36,2
6、7,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-6-设计总结:经过1个星期的课程设计,完成任务的效果和预想中有很大的出入,以为是一个简单的实验,也没有查阅资料,直到调试的时候,来编程,才发现有困难!即时大框架做好了,也很可能失败,很多小细节时我们不容忽视的。就拿刚开始来说,编完之后调试,有
7、五十多个错误,看着蒙了,其实检查检查都是一些书写错误。调试成功链接却没有效果,完全不知道从哪里改起!经过老师的重新改正才真正完成明白了以后工作做什么事都不是一蹴而就的,需要逐步发现错误还要避免弯路才可以做成。这次设计对我综合运用所学知识的能力提高不小,以前上课做的实验都是很简单的编程,跟硬件结合也没有这么复杂,实现的功能都比较简单,可是这次要实现的功能相对来说是比较复杂的。而且可能实现一个目的不止一个途径,一个方法行不通的时候要找其他的方法,一条路走到老并不适合。这次试验通过亲自动手动脑也发现任何复杂的东西
8、都是以简单的东西为基础的,所以平时的基本功很重要。更清楚的告诉我们里理论源于实际,而实践是以理论为基础的!经过这次设计明白了很多,收获很多。首先,在平时的学习中一定要一丝不苟,每一个小细节都应该明白为什么,因为往往成败就在这些小细节上;其次,在平时的学习中我们应该多注意一些实际应用中的东西,比如各种芯片的用法、功能,各种软件的使用等等。毕竟理论的学习是为了为实践服务的。另外,在很多时候我们都应该记住创新,在弄懂别