第9章可编程DMA控制器8237A9
18237A的引脚与内部结构9
1项目1:利用8237进行存贮器到存贮器数据传送9
2知识讲解9
28237A的控制字及应用9
1项目2:用8237A从接口向RAM输入数据并显示9
2知识讲解9
3项目扩展与工程应用9
1项目3:DMA进行存贮器到存贮器传送数据9
2项目4:DMA进行存贮器到I/O数据传送思考题与练习题9
18237A的引脚与内部结构1.项目要求与目的(1)项目要求:利用8086CPU控制8237A可编程DMA控制器,实现存贮器之间的DMA数据传送
(2)项目目的:●了解8237ADMA控制器基本原理
●掌握8237ADMA控制器的使用方法
●学习用DMA进行存贮器到存贮器传送数据的编程方法
2.项目电路连接与说明(1)项目电路连接:做MEM=>MEM数据传送时无需用户联线,系统自动做总线切换,本程序将RAM中的一段数据用DMA方式复制到另一地址
(2)项目说明:实验过程中不用联线,程序运行状态通过查看存贮器、寄存器内容来观察
要传送存储器的起始地址为8100H:0000H,传送字节数2000,8237的端口地址为00H~0FH,8237通道1的页面寄存器端口地址为83H,则利用8237通道1进行存储器的数据传送
对程序进行编译连接后,使光标指向最后一条MOV指令处,点击菜单栏"调试"下拉菜单的"执行到光标所在行",使程序执行到此处
查看运行后8237寄存器值、存贮器的内容,点击菜单栏"查看"的"数据区窗口"中的"代码段数据窗口",查看8100:0000到8100:0800中数据与8100:0100到8100:0900中数据一致(要注意各实验系统为用户提供的RAM区间)
3.项目电路原理框图DMA进行存贮器到存贮器传送数据电路框图如图9-1所示
电路由8086CPU芯片、8237A芯片、RAM等