1 / 11
文档名称:

DMA控制实验.doc

格式:doc   大小:886KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DMA控制实验.doc

上传人:xunlai783 2018/2/23 文件大小:886 KB

下载得到文件列表

DMA控制实验.doc

文档介绍

文档介绍:*实验十二 8237 DMA控制器实验
一、实验目的和要求


二、实验内容
编写程序,使用DMA通道进行RAM到RAM的数据传送。将6264中0000:8000-0000:80FF地址的数据传送至0000:9000-0000:90FF中。
连接一片6264芯片到实验系统总线上,使用户能利用扩展的6264来保存数据(能读能写)。并接通8237DMA芯片,直接完成经6264写入一段数据,将0000:8000H-0000:80FFH填入A-Z循环的一串字母功能。
三、实验仪器、设备(软、硬件)及仪器使用说明
:PC机一台+ 微机原理及接口实验箱一台
:
1)微机在Windows98环境、Windows2000环境、Windows XP环境下均可以进行
2)在WindowsXP环境下运行SAC-86S系统集成软件,在其窗口编辑、编译、连接、下载、调试程序。
四、实验原理
CPU传送数据是通过数据总线一个字节一个字节取数并传送到需要的地方去,CPU需要取出和执行一系列指令,每一个字节都数据都必须经过CPU的累加器才能输入输出,这就从根本上限制了数据传送的速度。为了解决这一数据传送的瓶颈,提出了在外设和内存之间直接地传送数据的方式就是DMA方式。
(Direct Memory Access)。 DMA是一种不需要CPU干预的利用8237DMA芯片可以直接传送数据到内存,CPU只起动而不干预这一传送过程,同时整个传送过程只由硬件完成而不需要软件介入,传送数据的速率很高。
(Direct Memory Access Controlor)。DMAC是控制存储器和外设之间高速传送数据的硬件电路,是一种完成直接数据传送的专用处理器,它必须能够取代CPU和软件在程序控制传送中的各项功能。8237DMA芯片就是这样一种功能的处理器。
。如图4-58所示的8237内的一个通道的框图。8237有四个独立的通道,每个通道一次传送最大长度可达64K字节。8237中包含三个基本的逻辑控制块:时序控制逻辑、程序命令控制、优先权编码逻辑。8237的缓冲器、数据线、地址线都有三态缓冲器,因而可以接管总线也可以释放总线。
:
图4-59是实验箱上的8237的模块电路,利用74LS373八D锁存器实现高八位地址的锁存,可以实现216存储单元的寻址。也就是说每个通道一次可以传送的最大64K字节。
8237实验地址说明:
片选
A0
A1
A2
A3
通道
读(/IOR)
写(/IOW)
地址
X20
0
0
0
0
0
当前地址寄存器
基地址寄存器
X20
0
0
0
1
当前字节数寄存器
基字节数寄存器
X21
0
0
1
0
1
当前地址寄存器
基地址寄存器
X22
0
0
1
1
当前字节数寄存器
基字节数寄存器
X23
0
1
0
0
2
当前地址寄存器
基地址寄存器
X24
0
1
0
1
当前字节数寄存器
基字节数寄存器
X25
0
1
1
0
3
当前地址寄存器
基地址寄存器
X26
0
1
1
1
当前字节数寄存器
基字节数寄存器
X27
1
0
0
0
公共
状态寄存器
命令寄存器
X28
1
0
0
1
---------
请求寄存器
X29
1
0
1
0
---------
屏蔽寄存器某一位
X2A
1
0
1
1
---------
方式控制寄存器
X2B
1
1
0
0
---------
清除先/后触发器
X2C
1
1
0
1
暂存寄存器
主清除(软件复位)
X2D
1
1
1
0
---------
清除屏蔽寄存器
X2E
1
1
1
1
---------
屏蔽寄存器所有位
X2F
五、实验方法与步骤

1)检查实验平台电源供电是否正常。
2)用通讯电缆将实验平台与实验微机连接好,上位机与实验平台通讯正常。

1)关闭电源。首先在系统板上将DIOCS与GND短接(把跳线跳到GND端)。
按照图 4-60的电路接线:
将6264芯片的D0-D7接8088系统模块的数据线D0-D7。
将6264芯片的A0-A12接8088系统模块的地址线A0-A12。
将6264芯片的MEMW,MEMR接8088系统模块的读写信