第七章典型可编程接口芯片及应用试卷.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * 7-* 7.5.2 内部结构与外部引脚 DMA三种操作方式和级联方式: 单字节传输方式 成组传输方式 请求传输方式 级联方式 7-* 7.5.2 内部结构与外部引脚 ⑥ 请求寄存器 该寄存器可用于在软件控制下产生一个DMA请求,如同外部设备产生DREQ请求一样。请求字格式如下图所示。 请求寄存器 7-* 7.5.2 内部结构与外部引脚 ⑦ 屏蔽寄存器 用于选择允许或禁止各通道接受DMA请求信号。屏蔽寄存器实际上有两个不同的寄存器:一个是一次仅选择一个通道的单个屏蔽位寄存器,另一个是同时控制各通道的屏蔽允许或禁止的全部屏蔽位寄存器。屏蔽字格式分别如下图示。当屏蔽位置位时被禁止,复位时被允许。 单个屏蔽位寄存器 7-* 7.5.2 内部结构与外部引脚 屏蔽寄存器主屏蔽字 7-* 7.5.2 内部结构与外部引脚 ⑵ 各通道共用寄存器 ① 地址暂存寄存器和字节数暂存寄存器 这两个寄存器和CPU不直接发生关系。它们分别用于暂存当前地址和当前字节数。 ② 命令寄存器 是一个8位寄存器,由CPU编程向该寄存器写命令字来设置8237的一些基本工作形态和特性。其格式如下图所示。 7-* 7.5.2 内部结构与外部引脚 命令寄存器格式 7-* ③ 状态寄存器 该寄存器的状态信息可被CPU读出。它的各位定义如下图所示。低4位表示哪个通道已接收到终止计数信号(接收到为1),高4位表示哪个通道还有未处理的DMA请求(有请求为1),这些状态位在复位或被读出后,均被清除。 状态寄存器 7.5.2 内部结构与外部引脚 7-* ④ 暂存寄存器 该寄存器仅用于在存储器到存储器间的传输操作时暂存传输的数据。当传输完成后,最后一个传输的数据字节可由CPU编程从该寄存器中读出。在芯片复位时被清除。 3条“软命令” : ① 清“先/后触发器”命令 ② 主清除命令 ③ 清屏蔽寄存器命令 7.5.2 内部结构与外部引脚 7-* 7.5.3 端口寻址与读/写控制 7.5.3 端口寻址与读/写控制 7-* 7.5.4 初始化编程 8237的初始化编程通常应包括下述内容: ⑴ 发总清命令(对0DH口写) 目的是使8237在进入工作前可靠复位,先进入空闲周期。 ⑵ 设置命令寄存器(对8H端口写) 设置命令寄存器,以确定其工作时序、优先级方式、DREQ和DACK的有效电平及是否允许工作等。 ⑶ 设置方式寄存器(对0BH口写) 方式寄存器是个只写寄存器,它为4个通道可规定多种操作方式。 7.5.4 初始化编程 7-* ⑷ 清除先/后触发器(对0CH口写) 由于几个16位寄存器的读/写都必须分两次进行,而高低字节的读/写顺序是受先/后触发器控制的。因此在初始化这些16位寄存器时,应首先对先/后触发器清零,对该触发器清零只需发一条写命令即可。 ⑸ 设置基地址/当前地址和基字节数/当前字节计数寄存器(对0H—07H口写) 由于这几个寄存器都是16位的,因此要首先使先/后触发器置0,然后再写入低字节,接着写入高字节。 (此时该触发器自动置1)。 7.5.4 初始化编程 7-* ⑹ 清除屏蔽寄存器(对0EH口写) 这也是一条软命令操作,只需对0EH口发一条写任何数的写命令即可。目的是将4个DMA通道的屏蔽位复位(在系统RESET时它们已被置位),以开放它们的DMA操作。 注意:在DMA工作过程中要对某通道进行再初始化时,必须首先关闭该通道。关闭的方法可以用命令寄存器,使其D2=0,或用屏蔽寄存器屏蔽该通道。当初始化完后再开放此通道。 7.5.4 初始化编程 7-* 7.5.5 8237在PC系列机中的应用 7.5.5 8237在PC系列机中的应用 在以80X86为CPU的PC系列机中,从IBM PC到PC/XT,再到PC/AT,直至目前的PC/Pentium微机,其DMA控制逻辑都是用8237或8237的原理、思想构成的。只是在386以上微机中一般是将DMA控制器功能与中断控制、总线控制等其它功能集成在一个VLSI单片中。 7-* 7.5.5 8237在PC系列机中的应用 1. 硬件逻辑结构 PC/AT中使用两片8237级联,构成的DMA控制逻辑可支持7个通道的DMA传输。硬件逻辑结构示意图如下: 7-* 7.5.5 8237在PC系列机中的应用 DMA系统通道使用的几点说明:

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档