日期时间显示系统

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

郑州科技学院

《微机原理与接口技术》课程设计题目日期时间显示系统

目录

1课程设计的目的 (1)

2课程设计的任务与要求 (1)

3设计方案与论证 (1)

4设计原理及功能说明 (1)

4.1 程序流程图 (2)

4.2 系统工作原理 (3)

5硬件的制作与调试 (4)

5.1 方案所需软件与硬件条件 (5)

5.2 具体各部分功能实现 (5)

5.3实验结果 (8)

6总结 (9)

参考文献 (11)

附录 (11)

1课程设计的目的

用汇编语言独立完成一个程序题,以达到熟练运用汇编语言编程实现有比较完整功能的程序的目的。

(1)学习分支、中断、和逻辑表达。

(2)熟悉汇编语言程序的编译、链接过程。

2课程设计的任务与要求

设计一个显示日期或时间的汇编程序间且满足以下要求:

基本功能:运行可执行程序RQSZ.exe,在出现的提示信息中输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间;输入大写字母“Q”,可结束程序。

3设计方案与论证

根据键盘输入的相关内容,如:若输入D,则设计程序代码依次读取系统日期年、月、日,并转换成BCD码调用10号中断予以显示;若在键盘输入T,则设计程序代码依次读取系统时间时、分、秒,并转换成BCD码并调用10号中断予以显示;若输入大写字母Q,则退出当前状态;若不是相关字符,则不于任何响应,并不显示任何信息。

4设计原理及功能说明

4.1 程序流程图

由课程设计任务要求可知,程序的大致过程是:先判断输入的字符是否为“D”、“T”、“Q”,否则回到初始状态等待重新输入。若为“D”,则调用日期读取程序,显示出日期并回到初始状态;若为“T”,则调用时间读取程序,显示出时间并回到初始状态;若为“Q”,则直接退出程序。

由此可以画出如下程序流程图:

4.2 系统工作原理说明

本次课程设计的程序编译和调试应该都是在DOS环境中进行的。程序的工作过程如前一节的流程图所示。

其中调用日期的子程序需要用到DOS中的2AH号功能,而调用系统时间的子程序需要用到DOS中的2CH号功能,最后退出程序的功能则需要用到I/O中断。

在调用子程序之前还用到了简单的判断程序,判断符合要求才调用子程序,否则退出。

在程序读取系统时间和日期时,由于读取的数据都是二进制数,所以要显示正常结果必须加上一个二进制转化为BCD码的程序。

5硬件的制作与调试

5.1 方案所需软件与硬件条件

所需软件条件:武汉大学开发的轻松汇编软件。轻松汇编是一个汇编语言的集成开发环境,主要面向汇编语言的初学者。它提供了一个在Windows界面下的汇编语言开发环境,具有了一般的集成开发环境所提供的功能。

所需硬件条件:一台PC机

5.2 具体各部分功能实现

程序调试

本次课设的程序调试所用到的软件是武汉大学开发的轻松汇编软件。调试步骤如下:

(1)打开轻松汇编软件,在右侧的程序编辑区输入自己写的汇编程序。然后点击保存按钮。

(2)再点击“运行”菜单栏中的“编译”按钮,出现如图4提示:出现提示说明编写的程序有错误和警告,按照提示将错误改正。

“Reserved word used as symbol:STACK”,说明STACK与系统默认标识符相同,改成STACK1即可。

(3)程序改正后,再一次点击“运行”菜单栏里的“生成”和“运行”,生成zhaohao.exe文件

(4)在光标后输入‘D’或‘T’,分别实现调用系统日期、时间功能。(5)若在光标后输入字符‘Q’,则会出现如下字符串并退出程序

INT 21H ;显示BUF2中的字符串

MOV AH,2AH

INT 21H ;利用DOS的2AH功能来调用系统日期MOV YEAR,CX

MOV MON,DH

MOV DAY,DL

MOV DI,OFFSET BUF

MOV AX,YEAR

MOV CX,4

CALL DIVNUM

CALL LISNUM

CALL DIS1

MOV AL,MON

MOV AH,0

MOV CL,2

CALL DIVNUM

CALL LISNUM

CALL DIS1

MOV AL,DAY

MOV AH,0

MOV CL,2

CALL DIVNUM

CALL LISNUM

CALL ENTER1

JMP START ;分别定义时分秒数据寄存器;对年进行二进制转换并存于寄存器中;输出寄存器中的数据;在年后加入分隔符‘-’,将年与月分开;对月进行二进制转换并存于寄存器中;输出寄存器中的数据;加入分隔符‘-’,将月与日隔开;调用显示字符子程序

5.3实验结果

双击RQSZ.exe,程序初始运行界面:

如果按错了键,会出现如下界面,没任何反应,也不显示任何信息:

如果输入正确如“D”将出现如下界面(每输入一次就显示一次系统日期):

如果输入正确如“T”将出现如下界面(每输入一次就显示一次系统时间):

如果输入“Q”,则退出以上界面。

6总结

1. 在完成课程设计过程中,我认识到平时基础知识的重要性,只有能够熟练的掌握才能在实验过程中得心应手,否则一步错则整个试验都会陷入困境,因而,严谨的态度是试验成功的重要保障!

2. 通过这次课程设计,我们对各个函数以及语句有了进一步的了解,对各个语句的功能有了更深刻的认识和体会,平时上课的理论知识只是停留在理论的层面,只有通过了这样的试验才能更好的体会到,做到了理论和实际的相结合,使理论知识真正运用到了实践中去。在课程设计过程中,同组人员之间相互合作,共同研究使我更加坚信了团体的力量。在团体的共同协作和努力下,任何的难题都可以被解决!

参考文献

1、《微型计算机原理与接口技术》中国矿业大学出版社李长青主编

2、《汇编语言程序设计》科学出版社卢中华等主编

3、《微型计算机汇编语言程序设计》电子科学技术出版社龙尚福主编

4、《微机原理与汇编语言实用教程》清华大学出版社王富荣主编

5、《微机原理与接口技术课程设计》中南大学出版社王南兰主编

6、《微机原理及应用》西南交通大学出版社晏寄夫主编

《32位微机原理与接口技术》化学工业出版社马兴录主7、

8、《微机原理与接口技术》电子科技大学出版社倪继烈主编

相关文档
最新文档