时钟模拟显示软件设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书

学生姓名:专业班级:

指导教师:工作单位:

题目: 时钟模拟显示软件设计

初始条件:带有编辑器、汇编程序、连接程序和调试程序的电脑一台。

要求完成的主要任务:

(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

采用汇编语言设计一个运行于计算机的时钟模拟显示软件,在出现的提示信息中输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间。按Q退出程序。

(1)设计任务及要求分析

(2)方案比较及认证说明

(3)系统原理阐述

(4)软件设计课题需要说明:软件思想,流程图,源程序及程序注释

(5)调试记录及结果分析

(6)总结

(7)参考资料

(8)附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图

时间安排:

12月31日~1月2日:收集资料,方案选择

1月3日~1月8日:整体流程,程序细节

1月9日~1月10日:调试程序,报告撰写

1月11日:交设计报告,程序演示,答辩

指导教师签名:年月日

系主任(或责任教师)签名:年月日

目录

摘要 (1)

1设计思路 (2)

1.1设计任务及要求的分析 (2)

1.2程序流程图 (2)

2软件设计 (4)

2.1背景格局设计 (4)

2.2文本方式设置 (4)

2.3获取系统日期和时间 (4)

2.4日期有关子程序 (5)

2.4.1日期显示子程序 (5)

2.4.2日期转换ASCII码字符子程序 (6)

2.5时间有关子程序 (7)

2.5.1时间显示子程序 (7)

2.5.2时间转换ASCII码字符子程序 (8)

3调试过程和运行结果及分析 (10)

3.1调试过程 (10)

3.2运行结果 (11)

3.3结果分析 (12)

4总结 (13)

附录1 程序源程序 (14)

附录2 程序运行结果 (20)

附录3 程序资料 (22)

参考文献 (23)

《微机原理与接口技术》课程设计说明书

摘要

汇编语言(AssemblyLanguage)是面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。

汇编语言,作为一门语言,保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,且目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。它经常与高级语言配合使用,应用十分广泛。对于不同型号的计算机,有着不同的结构的汇编语言。汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"中进行加工和翻译,才能变成能够被计算机直接识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,当它被安置在内存的预定位置上,就能被计算机的CPU处理和执行。

本次微机原理课程设计的题目是时钟模拟显示软件设计,要求采用汇编语言设计一个运行于计算机的时钟模拟显示软件,在出现的提示信息中输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间,按Q退出程序。要获取系统日期和时间就必须采用DOS系统调用功能。调用系统日期和时间分别应用2AH号和2CH 号系统功能,将日期和时间都以二进制存入个寄存器中,要想显示出来必须转化成ASCII 码才行。

关键字:汇编语言汇编程序时钟模拟 DOS系统

1

《微机原理与接口技术》课程设计说明书

时钟模拟显示软件设计

1设计思路

1.1设计任务及要求的分析

采用汇编语言设计一个运行于计算机的时钟模拟显示软件,在出现的提示信息中输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间。按Q退出程序。

根据任务数的要求,可知需要设计的计算机时钟模拟显示软件程序是基于汇编语言的WINDOWS应用程序设计。程序运行成功后,页面出现数字式的时钟,树脂中的钟面为一个规则的矩形。当输入大写字母“D”,可显示系统当前日期,其显示格式是:×××× ××××,依次为年、月、日。当输入大写字母“T”,可显示系统当前时间,其显示格式是:××:××:××,依次为时、分、秒,小时为二十四进制,分和秒都为六十进制。

1.2程序流程图

根据课程设计任务及要求,在编写程序前,我们可以绘制程序流程图,这样有助于程序的编写,保持清晰的思路。

程序流程图如图1所示。

2

《微机原理与接口技术》课程设计说明书

图1 计算机时钟模拟程序流程图

3

《微机原理与接口技术》课程设计说明书

2软件设计

2.1背景格局设计

对于计算机模拟的时钟,在显示时,加入一些背景作为修饰可以使时钟更加的美观。对背景格局修饰的初始化程序段如下:

SPACE DB 1000 DUP (' ')

PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ')

DB 6 DUP ('#'),0BAH,26 DUP (20H),0BAH,6 DUP ('#')

DB 6 DUP (' '),0C8H,26 DUP (0CDH),0BCH,6 DUP (' ')

BUFF1 DB 8 DUP (':'),12 DUP (' ')

BUFF2 DB 20 DUP (' ')

X DB 0DH,0AH,'Please input date(D) or time(T) or quit(Q):$'

2.2文本方式设置

文本显示方式如表1所示。

表1 常用的几种显示方式

本课程设计采用40×25彩色文本方式,所以设置显示方式的程序段如下:

MOV AX,0001H

INT 10H

2.3获取系统日期和时间

系统日期的调用程序段:MOV AH,2AH

4

相关文档
最新文档