资源描述:
《微机原理课程设计--数字时钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程设计名称:数字时钟系:三系学生姓名:梁文化阿龙班级:通信班学号:************成绩:100指导教师:**开课时间:2013-2014学年1学期一.设计题目:数字时钟二.主要内容:编程实现时钟功能,按秒刷新,要求定位在屏幕右上角。三.具体要求:在课程设计时,1人一组,设计报告由学生独立完成,不得互相抄袭。教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。学生必须发挥自身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师
2、。学生在设计中可以引用所需的参考资料,避免重复工作,加快设计进程,但必须和题目的要求相符合,保证设计的正确。学生学会掌握和使用各种已有的技术资料,不能盲目地、机械地抄袭资料,必须具体分析,使设计质量和设计能力都获得提高。学生要在老师的指导下制定好自己各环节的详细设计进程计划,按给定的时间计划保质保量的完成个阶段的设计任务。设计中可边设计,边修改,软件设计与硬件设计可交替进行,问题答疑与调试和方案修改相结合,提高设计的效率,保证按时完成设计工作并交出合格的设计报告。四.进度安排周一周二周三周四周五讲课设内容,安排任务查资料,
3、确定硬件电路方案编程调试编程调试写总结报告五.成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。考核内容:学习态度(出勤情况,平时表现等)、方案合理性、程序编制质量、演示效果、设计报告质量。成绩评定:优,良,中,及格,不及格。特别说明:如发现抄袭,按照不及格处理。目录一.课题的功能模块的划分4二.主要功能实现5三.心得体会7四.源程序8五.上机调试10六.主要参考资料10一.课题的功能模块的划分显示系统时间程序可以大致分为三个模块:1.利用1ch号功能来重定位中断程序的入口地址2.调用21号中断的31h程序
4、结束并驻留功能,使得显示时间的子程序常驻内存3.显示系统时间模块功能模块图如下:开始重定位中断程序入口地址调用程序结束并驻留功能显示时间模块系统按每秒18。2次的频率调用按任意键结束NY结束二.主要功能实现1.重定位入口地址;重定位中断程序的入口地址leadx,showtimemovax,segshowtimemovds,axmovax,251chint21h2.程序驻留并结束;调用21号中断的31h程序结束并驻留功能movax,3100hmovdx,proclenint21h3.显示系统时间showtimeprocpus
5、haxpushbxpushdspushesmovax,csmovds,axmovax,0b800hmoves,axmovax,2c00h;调用21h号中断的2ch功能int21h;输出时钟movbl,':'movbh,chcalladjustmoves:[120],almoves:[120+2],ahmoves:[120+4],bl;输出分钟movbh,clcalladjustmoves:[120+6],almoves:[120+8],ahmoves:[120+10],bl;输出秒钟movbh,dhcalladjustmo
6、ves:[120+12],almoves:[120+14],ahpopespopdspopbxpopaxiretshowtimeend显示系统时间的流程图如下:开始输出时钟输出分钟输出秒钟结束三.心得体会为期一周的课程设计就要结束了,回想这一周,我经历了许多,懂得了许多。在这一周了,我认真地查阅了各种资料,仔细思考各种问题,终于编成了数字钟。其中的酸甜苦辣,个中滋味,想必只有自己最明白。刚开始设计的时候,我信心十足,认为设计一个数字钟不过是小菜一碟,很快就可以搞定。不过真正操作的时候,我才发现有很多困难,这时候我意识到自己
7、眼高手低。于是我立即端正自己的态度,认真的查阅资料,仔细地询问身边每一位同学和老师。渐渐地,我有了一些思路,于是才正式开始编写程序。当然,编写途中少不了许多磕磕绊绊,但我不畏艰险,昂首挺进,我的心中有一个信念:我一定行。最后,程序终于编完了,但有许多不尽如人意的地方,于是我又仔细修改,努力排除其中的瑕疵,终于他比较完美了。通过这次课程设计,我觉得我对微机原理有了更加深刻地认识。之前所学的知识不过是纸上谈兵,这次课程设计才是一次真正的检验。在这次检验中,我发现了自己的不足和缺点,我一定会认真改正,臻于至善,让自己期末考试的时
8、候不会犯同样的错误,取得一个好成绩。最后祝老师身体健康,工作顺利,幸福美丽。四.源程序assumecs:code,ds:codestacksegmentdb128dup(?)stackendscodesegmentstart:;ss段寄存器的装入movax,stackmovss,axmovsp,128;