微机原理及接口技术实验报告 联系客服

发布时间 : 星期五 文章微机原理及接口技术实验报告更新完毕开始阅读565c7c9eb8f67c1cfbd6b82b

微机原理及接口技术

首址时,从数据块的首地址开始传送数据;当源数据块首地址<目标块首址时, 从数据块的末地址开始传送数据。

四、实验步骤

(1) 运行Tddebug软件,选择Edit菜单编写实验程序。提供16字节的数据:11H,22H,33H,44H,55H,66H,77H,88H,99H,0AAH,0BBH,0CCH,0DDH,0EEH,0FFH,00H;

(2) 使用Compile菜单中的Compile和Link对实验程序进行汇编、连接; (3) 使用Rmrun菜单中的Run,运行程序,查询数据传输的正确性,Run后的结果如下图4-3-2所示:

图4-3-2 子程序运行结果

由图4-3-2所示,运行子程序后输出结果为“HELLO,WORLD”,完成了数据的传送。

(4) 调试并观察寄存器中的数据,结果如下:

图4-3-3(1) 寄存器DS中的值

图4-3-3(2) 寄存器ES中的值

16

微机原理及接口技术

由上图4-3-3(1)和图4-3-3(2)可知,原来存在DS中的数据经过数据传送传送到了ES中,完成了数据传送。

图4-3-4 子程序调试结果

由图4-3-3所示,程序中的数据存在DS中,分别观察DS、ES中的内容,结果如下图4-3-4所示

17

微机原理及接口技术

实验五 中断实验(8259)

一、实验目的

1. 掌握 8259 中断控制器的工作原理。

2. 掌握系统总线上 PCI_INTR 中断请求的应用编程方法。

二、实验设备

PC机一台,TD-PIT + 或TD-PIT ++ 实验装置一套。

三、实验内容

(1) 利用实验平台上的 8259 控制器,通过查询中断源方法,设计一个查询中断应用实验,处理 IR0 和 IR1 发出的中断请求。

(2) 利用系统总线上中断请求信号 INTR,设计一个单中断应用。使用单次脉冲模拟中断产生。编写中断处理程序,在显示器屏幕上显示一个字符。

(3) 利用实验平台上 8259 控制器对系统总线上的中断线 INTR 进行扩展。编写程序对8259 控制器的 IR0 和 IR1 中断请求进行处理。

四、实验原理

1. 中断控制器 8259 简介

中断控制器 8259 是 Intel 公司专为控制优先级中断而设计开发的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中,因此无需附加任何电路,只需对8259 进行编程,就可以管理 8 级中断,并选择优先模式和中断请求方式,即中断结构可以由用户编程来设定。同时,在不需增加其他电路的情况下,通过多片 8259 的级连,能构成多达64 级的矢量中断系统。它的管理功能包括:1)记录各级中断源请求,2)判别优先级,确定是否响应和响应哪一级中断,3)响应中断时,向 CPU 传送中断类型号。8259 的内部结构和引脚如图5-1所示。

8259 的命令共有 7 个,一类是初始化命令字,另一类是操作命令。8259 的编程就是根据应用需要将初始化命令字 ICW1-ICW4 和操作命令字 OCW1- OCW3 分别写入初始化命令寄存器组和操作命令寄存器组。ICW1-ICW4 各命令字格式如图5-2(a)(b)(c)(d)所示,OCW1-OCW3各命令字格式如图 5-3

18

微机原理及接口技术

所示,其中 OCW1 用于设置中断屏蔽操作字,OCW2 用于设置优先级循环方式和中断结束方式的操作命令字,OCW3 用于设置和撤销特殊屏蔽方式、设置中断查询方式以及设置对 8259 内部寄存器的读出命令。

图5-1 8259 的内部结构和引脚

图5-2(a)ICW1格式

图5-2(b)ICW2格式

19