河南农业大学-10级电子时钟(汇编语言)实验报告

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

姓名成绩

LL

GKF

GS

河南农业大学

课程设计报告

题目:电子时钟显示设计

课程:微型计算机原理

专业:电子信息工程

班级: 10电信(1)班

学生姓名: LL GKF GS

学号:

指导教师: ZJH

完成日期: 2012.12.30

机电工程学院

目 录

第一章 前言 (3)

1.1实习目的…………………………………………………………………………………

3

1.2实习要

求 (3)

1.3设计所需设备 (3)

第二章 软件系统介绍 (4)

2.1 DOS及BIOS功能调用 (4)

2.2 DOS及BIOS功能中断的用途和好处 (4)

2.3 DOS及BIOS功能中断的调用方法 (4)

2.4介绍中断技术 (4)

第三章 系统介

绍…………………………………………………………………………………

5

3.1流程图 (5)

3.2程序设计原理 (5)

第四章 实习设计分析 (7)

第五章 系统实现………………………………………………………………………………

8

5.1程序源代码清单及详细注释 (8)

5.2实验结果…………………………………………………………………………………

第六章总结................................................................................................参考文献 (14)

第一章前言

1.1实习目的

汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制代码,就把机器语言变成了汇编语言。汇编语言能够最大限度的发挥硬件的性能。本次实习主要是为了了解定时/计数器和中断的使用。掌握微机常用的输入输出方式及接口技术。掌握一定的汇编语言,增强自己动手的能力。掌握程序设计的一般方法和步骤,能调试和修改程序。

1.2实习要求

根据实习的要求,可知需要设计的计算机时钟模拟显示程序是基于汇编语言的WINDOWS应用程序设计,程序运行成功后,页面出现数字式的时钟。

首先在数据段开辟一显示缓冲区,用来存储系统时间。调用DOS中断,返回系统时间,并将来返回的二进制时间转换成ASCII码,方便时间显示时的调用。分别将来小时数、分钟数、秒数存入显示缓冲区,并最终存入一结束字符号’$’。调用DOS字符串显示功能将时间显示出来。并调用屏幕I/O中断,定位光标的开始位置,结合着将时间显示在我们预先定义好的位置上。由于获取了的系统时间不会自动刷新,所以我们要设计成刷新的方式来不断获取系统的时间,这样就形成了会跳动的电子钟了。时间显示的刷新要配合延时程序进行,为了得到良好的显示效果,延时程序要尽量接近1秒,但又不能超过一秒,所以本程序调用了一段较精确的时间延迟程序,屏幕显示延迟一段时间后再跳回到初始位置,再显示,由此循环下去。程序的最后还设计一了个按“ESC”键就退出的功能,采取了判断键值的方法。为了显示的美观,还设计一个字符图界面,通过显示字符串的方法显示出来。本程序具有很强的扩展功能,我们可以在此基础上进行一些输入、输出扩展,显示的扩展,比如可以做成计时器,并设计一个精美的运动的图形界面,时间到了会自动调用PC喇叭发出报警声等等。。。但是由于时间的原因,所以只做了核心的部分,这不得不说是一个遗憾。此模拟时钟外观简洁明了,功能和实际运用到的时钟的基本功能一样,用起来非常方便、快捷。

1.3设计所需设备

PC机 emu8086模拟仿真软件

第二章 软件系统介绍

一、DOS及BIOS功能调用

系统软件中提供的功能调用有两种,一种称为DOS功能调用(也叫低级调用)。用户程序在调用这些系统服务程序时,不是用CALL命令,而是采用软中断指令INT n来实现。另外,用户程序也不必与这些服务程序代码连接,因为这些系统服务程序在系统启动时已被加载到内存中,程序入口也被放到中断向量表中。DOS和BIOS功能调用,会使编写的程序简单、清晰,可读性好 而且代码紧凑,调试方便。

通过调用DOS系统的8好功能实现控制字符的输入,通过调用延时程序实现十分之一秒的定时。通过调用DOS系统的2号功能实现光标定位,调用DOS系统的2号实现符号输出,通过调用DOS系统的9号功能实现字符串的输出。

二、DOS及BIOS功能中断的用途和好处

DOS是PC机上最重要的操作系统,它和BIOS一样包括有近百个设备管理、目录管理和文件管理程序,是一个功能齐全、使用方便的中断例行程序的集合。使用DOS操作比使用相应功能的BIOS操作更简易,而且对硬件的依赖性更少些。

BIOS是系统提供的基本输入输出例行程序,它包括系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块。BIOS有两个基本用途:一是给不同系列的微处理器提供兼容的I/O服务,使程

序员在编程时不必考虑不同型号机器的具体差别。二是给程序员提供文

件化的,直接对硬件进行操作的子功能,程序员可不必了解硬件操作的

具体细节。所以利用BIOS功能编写程序简单方便,可读性好。

三、DOS及BIOS功能中断的调用方法

BIOS功能与DOS功能都是通过软件中断调用的。在中断调用前需

要把功能号装入AH寄存器,把子功能号装入AL寄存器,除此而外,通

常还需在CPU寄存器中提供专门的调用参数。一般地说,调用DOS或

BIOS功能时,有以下几个基本步骤:

(1)把调用参数装入指定的寄存器中;

(2)如需功能号,把它装入AH;

(3)如需子功能号,把它装入AL;

(4)按中断号调用DOS或BIOS中断;

(5)检查返回参数是否正确。

四、介绍中断技术

简单来说,中断是一种使CPU中止正在执行的程序而转去处理特

殊事件的操作。这些引起中断的事件称为中断源,它们可能是来自外

设的输入输出请求,也可能是计算机的一些异常事故或其它内部原

因。更具体地,我们定义CPU中断为这样一个过程:在特定的事件

(中断源,也称中断请求信号)触发下引起CPU暂停正在运行的程序

(主程序),转而先去处理一段为特定事件而编写的处理程序(中断

处理程序),等中断处理程序处理完成后,再回到主程序被打断的地

方继续运行。

一方面,有了中断功能,PC系统就可以使CPU和外设同时工作,

使系统可以及时地响应外部事件。而且有了中断功能,CPU可允许多

个外设同时工作。这样就大大提高了CPU的利用率,也提高了数据输

入、输出的速度。另一方面,有了中断功能,就可以使CPU及时处理

各种软硬件故障。计算机在运行过程中,往往会出现事先预料不到的

情况或出现一些故障,如电源掉电、存储出错,运算溢出等等。计算

机可以利用中断系统自行处理,而不必停机或报告工作人。

第三章系统介绍

(1)流程图

清屏

调用DOS中断

取系统时间

2进制转ACSII码

将转换好的系统时间存入时间显示缓冲区

相关文档
最新文档