网站大量收购独家精品文档,联系QQ:2885784924

第十二章可编程DMA控制8237A.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章可编程DMA控制8237A

3.基址寄存器(BR) 用于存放对应通道的当前地址寄存器的初始值,为16位寄存器。与当前地址寄存器共用一个I/O端口地址,在编程时,它与当前地址寄存器被同时写入某一起始地址。在通道选择自动预置方式时,在DMA操作结束后,由基址寄存器对当前地址寄存器自动重装初始值。 4.基字计数寄存器(BWC) 用于存入该通道数据传送的个数,它与当前字计数寄(CWCR)一一对应,并使用相同的端口地址。在编程时,它与当前字数寄存器同时写入要传送的数据个数。如果在自动预置方式时,在DMA操作结束后,由基字计数寄存器自动重装当前字计数寄存器的初始值。 5.方式寄存器(MR) 它用于控制某个通道的DMA传送方式和传送方向,每一个通过都有一个方式寄存器,其格式如图12-2所示。 图12-2 工作方式寄存器 6.命令寄存器(CR) 其格式和各位定义如图12- 4所示,它确定了整个8237A的总体特性,CPU可通过其编程对8237A进行控制操作,并在复位时,将其清除。 7.请求寄存器(RR) 8237A的4个通道都有一个于其相对应的请求触发器,它是用来设置DMA请求标志的。在8237A控制器内,是4个请求触发器对应1个DMA请求寄存器。我们知道,DMA请求可以由硬件发出,也可由软件发出,对于硬件是通过DREQ引脚引入DMA请求的,对于软件,则是通过对DMA请求标志的设置来发出请求的,在存储器与存储器进行数据传输时,因没有外部DREQ请求信号,因此,由软件产生一个DMA请求信号来启动,DMA传输请求寄存器的格式如图12-5所示。 DMA请求寄存器中的D1D0位用来指出4个通道信号,D2表示是否对相应通道设置DMA请求,D2为1时,相应通道的DMA请求触发器置1,产生DMA请求,D2为0时,则无请求。 8.屏蔽寄存器 8237A中的屏蔽寄存器有两种: (1) 通道屏蔽寄存器。通过编程来设置单个通道的屏蔽控制,在8237A控制器内,每个通道都有一个屏蔽触发器,它们对应1个屏蔽寄存器。其格式如图12-6(a)所示。屏蔽寄存器的D1D0位用来指出通道号,在D2位为1时,表示对应的通道设置DMA屏蔽。D2位为0时,表示不屏蔽。 (2)综合屏蔽命令格式(或称为主屏蔽寄存器)。其格式如图12-6(b)所示。8237A允许使用综合屏蔽命令一次完成对4个通道的屏蔽设置。 9.状态寄存器(SR) 它给出8237A每个通道的状态,其格式如图12-7所示 : D0-D3位指出4个通道的计数终止TC状态,如果计数终止或外部产生信号,该位置为1,同时停止DMA操作,D4-D7位为正在等待处理的4个通道的DMA请求状态,1表示该位的通道有DMA请求,0表示没有DMA请求。 10.暂存寄存器 它在存储器和存储器之间传输时,进行数据保持。当传输完成时,暂存寄存器中始终保持最后传输的一个字节,在编程状态,该寄存器的内容可由CPU读出,使用RESET信号可清除暂存器的内容。 12.2.3.8237A寻址及连接 8237A内部共有16个I/0端口地址,它们是由地址线A0-A3控制选择的,其中地址00H-07H分配给4个通道的基址寄存器和当前地址寄存器。基字计数寄存器和当前字计数寄存器。由于这些寄存器都是16位的。而且,基址寄存器和当前地址寄存器共用一个端口地址,基字计数寄存器和当前字计数寄存器共用一个端口地址。这样在CPU的基址寄存器进行写操作时,当前地址寄存器也写入同样的数据,与此相同CPU对基字计数寄存器进行写操作时当前字计数寄存器也写入同样数据。 * 第十二章 可编程DMA控制8237A 【本章重点】 本章以可编程控制器8237A为例重点简述了DMA的工作原理和工作方式、8237A的连接应用。 【本章难点】 本章难点是理解DMA的工作原理、 8237A的内部工作寄存器的使用,会写8237A的初始化编程。 12.1 DMA的工作过程 1. DMA的工作过程大致如下: 1)外设向DMAC发出DMA传送请求。 2)DMAC通过连接到CPU的HOLD信号向CPU提出DMA请求。 3)CPU在完成当前总线周期后会立即对DMA请求做出响应。 4)待CPU将总线置高阻——放弃总线控制权。 5)DMAC送出地址信号和控制信号,实现外设与内存或内 存与内存的数据传送。 6)DMAC将规定的数据字节传送完之后,通过向CPU发 HOLD信号,撤消对CPU的DMA请求。 12.2 DMA8237A控制器的

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档