电子时钟课程设计报告..docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子时钟课程设计报告.

目 录 1. 前 言 2 2.题目要求与方案论证 2 2.1 题目要求 2 2.2设计目的 2 2.3方案论证 3 2.3.1 思路 3 2.3.2程序设计原理 3 2.3.3 用到的DOS系统功能 4 2.3.4 用到的BIOS系统功能 5 3.方案设计 6 3.1 流程图 6 3.2程序代码设计 8 3.2.1主程序模块的设计 8 3.2.2 日期显示子程序模块 9 3.2.3 时间显示子程序模块 11 3.2.4 界面显示模块 12 4.结果与分析 14 4.1调试过程 14 4.2 结果 15 4.3分析 16 5.总结与体会 16 参考文献 17 附录 18 1. 前 言 作为最基本的编程语言之一,汇编语言的重要性勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。尤其在和硬件关系非常密切的程序或要提高运算速度的程序,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能。最重要的是微机原理和接口技术是一门实践性强的学科,不但要求有较高的理论水平,而且还要求有实际的动手能力,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。 本课程设计的主要目的是提高实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。 本次课程设计我们组做的是数字显示电子钟,要求和系统时钟一致。由于水平有限,该设计还存在了很多的不足,希望各位读者的够指出改正。 2.题目要求与方案论证 2.1 题目要求 ?? 数字显示电子钟: 利用微机现有资源,编写程序在PC屏幕上显示运行的时钟,要求和系统时钟一致。 2.2设计目的 通过一个学期对《微机原理及接口技术》学习,掌握的知识还停留在理论的上。但是这是一门实践性较强的课程,让学生在学完该课程之后,通过本课程设计环节教学,加深学生对“微机原理与接口技术”、“汇编语言等课程知识的掌握与综合运用,,使学生将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。 通过设计实践,培养学生查阅专业资料,工具书或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。 通过设计,不但要培养和提高学生解决工程具体问题,动脑动手的技术工作能力,而且还要逐步建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。提高学生的创新意识及动手操作能力,为后续各门计算机课程的学习,以及毕业后从事微机硬件及软件开发打下基础,积累初步的经验。 2.3方案论证 2.3.1 思路 先建立显示界面,再根据键盘输入的字符判断是显示日期还是时间,然后调用DOS系统2AH(或2CH)号功能分别将系统的日期(或时间)取出,接着把时间(或日期)转换成ASCII码并存到指定的系统内存区中,最后调用BIOS 中断10的13号功能将其在屏幕上显示出来。 2.3.2程序设计原理 首先利用调用BIOS的中断10的0号功能创建显示窗口,选择适当的背景和前景等,使屏幕显示更加完美。在数据段开辟两个显示缓冲区,分别用来存储系统时间及日期。根据键盘输入的字符显示相应的内容。假如输入的是T,则进入时间显示子程序,调用DOS中断21H的2CH号系统功能返回系统时间,再调用字符转换成ASCII码的子程序分别将二进制小时数、分钟数、秒数转换成ASCII码并存入显示缓冲区,方便时间显示时的调用。调用BIOS的中断10的13号功能,定位光标的开始位置,结合着将时间显示在我们预先定义好的位置上。由于获取了的系统时间不会自动刷新,而我们要设计成刷新的方式来不断获取系统的时间,故需调用BIOS的中断16的1号功能,这样才能形成会跳动的电子钟,将不间断地显示时间。假如输入的是D,则进入日期显示子程序,调用DOS中断21H的2AH号系统功能返回系统日期,再调用字符转换成ASCII码的子程序分别将二进制年数、月数、日数转换成ASCII码并存入显示缓冲区,方便年月日显示时的调用。调用BIOS的中断10的13号功能,定位光标的开始位置,结合着将日期显示在我们预先定义好的位置上。由于获取了的系统日期不会自动刷新,而我们要设计成刷新的方式来不断获取系统的日期,故需调用BIOS的中断16的1号功能,这样才能形成会跳动的电子钟,将不间断地显示日期。?要想程序停止运行,可在键盘按下Q键,这样就可以返回DOS系统。 2.3.3 用到的DO

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档