热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机系统概论实验报告输入输出,计算机输入输出系统接口实验报告.doc

经典文档下载后可编辑复制经典文档下载后可编辑复制计算机输入输出系统接口实验报告姓名:学号:东南大学计算机科学与工程学院、软件学院SchoolofComp

经典文档 下载后可编辑复制

经典文档 下载后可编辑复制

计算机输入输出系统

接口实验报告

姓名:

学号:

东南大学计算机科学与工程学院、软件学院

School of Computer Science & Engineering

College of Software Engineering

Southeast University

二0 16 年 6 月

经典文档 下载后可编辑复制

经典文档 下载后可编辑复制

实验一 环境熟悉与I/O地址译码

一、实验目的

掌握I/O地址译码电路的工作原理。

二、实验内容

将接口实验包中所带的EX-138.DSN文件用ISIS 7打开。改变A9~A3的接线方法,从而得到Y0;388H~38FH;Y1:398H~39FH; ……;Y7:3F8H~3FFH。并修改上一问的程序,以同样使得Y4#有效。

1)源程序

.8086

.MODEL SMALL

.stack

.data

address word 3c8h

.code

start:

mov ax,@data

mov ds,ax

mov dx,address

mov al,0

out dx,al

jmp $

END start

2)电路原理图(138译码部分)

3)运行结果贴图(138译码及上面两个273的输出)

实验二 可编程中断控制器8259

一、实验目的

掌握8259的基本工作原理和编程方法。

深入了解中断的概念和实地址模式下中断处理程序的编写方法。

二、实验内容

将接口实验包中所带的EX-8259.DSN文件用ISIS 7打开。按手册接线并执行。

运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图)

……

实验三 可编程定时器计数器8253

一、实验目的

掌握8253的基本工作原理、编程方法及其应用。

二、实验内容

一) 研究定时计数器(选)

1)源程序

.8086

.MODEL SMALL

.DATA

.CODE

START:MOV AX,@DATA

MOV DS,AX

MOV DX,226H

MOV AL ;T/C0,least significant byte only,mode0,Binary

OUT DX,AL

MOV AL,5 ;Initial count=5

MOV DX,220H

OUT DX,AL

MOV AH,4CH

INT 21H

END START

2)讨论题

如果把方式0改成方式1,电路不动,则按下BUTTON后,计数器值会否减1?为什么?

不会,因为方式1下GATE=1或0没有影响,只有GATE的上升沿才会触发计数器开始计数,而该电路中GATE时钟为1,所以计数器不会减1.

二)信号发生器

1)源程序

.8086

.MODEL SMALL

.DATA

.CODE

START:MOV AX,@DATA

MOV DS,AX

;Initailize T/C0

MOV DX,226H

MOV AL ;T/C0,least significant byte first,mode3,binary

OUT DX,AL

MOV DX,220H

MOV AX,1000 ;Initial count=1000

OUT DX,AL

MOV AL,AH

OUT DX,AL

;Initialize T/C1

MOV DX,226H

MOV AL ;T/C1,least significant byte first,mode3,binary

OUT DX,AL

MOV DX,222H

MOV AX,1000 ;Initial count=1000

OUT DX,AL

MOV AL,AH

OUT DX,AL

;Initialize T/C2

MOV DX,226H

MOV AL ;T/C2,least significant byte only,mode3,binary



推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
author-avatar
大爱与你_邂逅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有