- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字钟显示与闰年判断程序的设计报告
《微机接口技术课程设计》报告
题目: 数字时钟
班级: 计算机0903
座号: 8
姓名: 张振锋
指导教师: 蔡文培
设计题目:
1.数字钟显示与闰年判断程序的设计
(1)在屏幕上以hh:mm:ss的格式显示时间、并以一定时间间隔随机改变显示位置;
(2)闰年判断;
(3)通过按键选择进入其中一项功能;
(4)按Q或ESC键退出系统;
(5)友好的用户界面。
(提示:获取系统时钟、屏幕显示需要使用相关的DOS功能调用和BIOS调用,请查阅相关参考书)
2.数字时钟
(1)实现24小时走时的时钟,并将时间以HH.MM.SS显示在6位数码管上;
(2)可以根据预设的时间闹铃,一定时间后停止;
(3)可通过按键修改时间;
(4)在8088系统总线的基础上,根据给定的要求设计出接口电路原理图;
(5)在微机接口实验台上模拟调试实现。
设计目的:
1.加深对课程理论知识的理解;
2.通过编写一定规模和难度的程序,进行一次较全面的汇编编程训练,提高分析问题和解决问题的能力;提高调试程序的能力。
3.熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,作为微机开发应用方面的初步训练。
设计内容:
数字钟显示与闰年判断程序的设计
主要利用计算机本身的的编程,无需用到硬件的链接。实现界面显示,键盘输入选择,根据不同的选择运行不同的功能。本系统有两个功能:1,产生新的界面,实现数字时钟的显示,一定时间间隔随机改变显示位置。2,根据输入的年份判断是否是闰年,esc键退出。下面是总体流程图:
时间显示: 闰年判断:
数字时钟
利用8253A,用实验箱上的数码管模拟一个,要求具有的功能能显示实时时间时间值的变化可采用查询8253A的计数器值来进行计算按“”键时,进入,再按“”键,按“”键时。时间在数码管上显示显示实时时间。
本系统主要利用对计数器/定时器多功能接口芯片8253装初值,产生 1秒信号,并送给可编程并行通信接口芯片8255作为加1信号,再通过按键和8255控制LED模块显示。下面是总体流程图:
硬件电路设计
图2.3 8253外部信号
2. 8255A的控制字:
各端口的方式选择控制字;
8255A的方式选择控制字
4.1改进分析
我们的程序仍有可以改进的地方,比如:实时时钟的显示模块,我们的程序是让时钟走时时,LED数码管最后一个比前面的亮很多。经过修改程序已经没有出现这种情况。
4.2实验总结
开始做设计时总是会犯一些错误,只有经过不停的改错不停的编译得到正确的程序说明了作为软件编程人员是不能粗心大意的,一个程序的质量的高低与你细心与否有着一定的联系。在编程时,我充分使用了结构化的思想,这样程序检查起来也比较方便,调试时也给了我很大方便,只要一个模块一个模块进行调就可以了,充分体现了结构化编程的优势。在设计中要求我要有耐心和毅力,还要细心,稍有不慎,一个小小的错误就会导致结果的不正确,而对错误的检查要求我要有足够的耐心,通过这次设计和设计中遇到的问题,也积累了一定的经验,对以后从事集成电路设计工作会有一定的帮助。在应用的过程中让我真正领会到了其并行运行与其他软件顺序执行的差别及其在电路设计上的优越性。描述语言的形式来进行系统的设计方便灵活,利用仿真极大地减少了电路设计时间和可能发生的错误,降低了开发成本,这种设计方法系统设计中发挥越来越重要的作用。
DATA SEGMENT
DATA1 DB 1.shows zhe time,0DH,0AH,$
DATA2 DB 2.judge aleap year,0DH,0AH,$
DATA3 DB ESC.exit,0DH,0AH,$
DATA4 DB 0DH,0AH,Error,please choose again,0DH,0AH,$
DATA5 DB 0DH,0AH, BU SHI RUN NIAN ,0DH,0AH,$
DATA6 DB 0DH,0AH, SHI RUN NIAN,0DH,0AH,$
DATA7 DB Please input the year end(esc),0DH,0AH,$
DATA8 DB 0DH,0AH, SHU RU CUO WU,0DH,0AH,$
TEMP DB 00H ;状态标志
N DB 6
H D
文档评论(0)