微处理器原理及应用---第七章中断系统与ADMA控制器.ppt

微处理器原理及应用---第七章中断系统与ADMA控制器.ppt

微处理器原理及应用---第七章中断系统与ADMA控制器

7.4.4 8237A的初始化编程与应用举例 1、8237A的软件命令 (1)复位命令 也称为主清命令,与RESET信号作用相同。 (2)清除先/后触发器命令 8237A各通道的地址寄存器和字节计数寄存器都是16位的,而数据线只有8位,一次只能传送一个字节,因此采用连续两字节方式读写这些寄存器。为确保正确,8237A设置了一个内部先/后触发器用来控制读写16位寄存器的顺序。当先/后触发器清0时,读写低8位数据,然后自动置1,读写高8位数据,接着再自动清0,如此循环。每次8237A复位后,先/后触发器被清0。 (3)清除屏蔽寄存器 2、8237A初始化编程的一般步骤 1)输出复位命令,使8237A允许接受DMA请求,先/后触发器清0; 2)选择使用的通道,并写入相应通道当前地址寄存器和基地址寄存器的初始值; 3)输入当前字节计数器和基字节计数寄存器的初始值,确定要传送的字节数; 4)写入方式寄存器,以确定8237A的工作方式和传送类型; 5)写入控制寄存器,以控制8237A的工作; 6)写入屏蔽寄存器; 7)若有软件请求,则写入请求寄存器。 3、应用举例 例7-3:试编写利用IBM PC/XT系统中8237A从某接口电路(非软盘或硬盘接口)向内存某区域传送32字节数据的8237A初始化程序。要求每进行一次

文档评论(0)

1亿VIP精品文档

相关文档