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

第6章节输入输出接口幻灯片.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
保持不变。 基本字节数寄存器中写入的是本次传输的数据块字节数,这个数也不会随DMA传输的进行而变化。若欲传输N个字节,写入到基本字节数寄存器的值应为N-1,即比实际要传输的字节数少1。 二个基本寄存器写入内容时,相应的现行地址寄存器也写入同样的内容。在DMA传送过程中,每传送一个字节,这二个现行寄存器的内容就变化一次。现行地址寄存器的变化方向由编程时的设置决定,而现剩字节数寄存器则恒作减量计数。当现剩字数寄存器由0减至FFFFH时,产生计数结束信号EOP输出。 2.工作方式寄存器 图12-4(见下页)是一个字节长的工作方式寄存器各位含义。4个方式寄存器只占用一个I/O端口地址,不管哪个通道的方式字都用0BH地址写入,利用方式字的最低两位D1D0位的编码来指定该方式字属于哪个通道。 图12-4 工作方式寄存器 工作方式寄存器各位含义如下所述: D7D6:DMA操作方式设定。共有4种方式,即: ·单字节方式 ·成组传送方式 ·请求方式 ·级联方式:图12-5是级联的基本方法,如下: D5:控制地址变化方向。如置“1”,每传送一个字节的数据, 现行地址寄存器的内容减1。反之,D5=0,地址按增量 方式变化。 D4:自动预置。如置“1”,将该通道设置成自动预置方式, 即每当一次DMA传输结束后,2个基本寄存器中的预置 值将自动地再次写入2个现行寄存器中。 D3D2:数据传送方向。写传输,是指数据从I/O设备写入到 内存中去,读传输正好相反。校验传输时8237A像 DMA读或DMA写传输一样产生时序,产生地址信号, 外设可以利用这样的时序进行校验。 D1D0:通道选择。 3.控制寄存器 寄存器中各位的定义如图12-6所示(见下页)。 控制寄存器各位含义如下: D6、D7:分别控制DREQ和DACK有效的极性。D6控制 DREQ,D7控制DACK,为“0”时设定有效电平为 高电平,为“1”时低电平才是有效的。一旦设定后4 个通道的规定是一样的。 图12-6 控制寄存器 D4:选择不同的优先权。在固定优先权时,通道0优先级最高 通道3优先级最低。另一种优先权是循环式,刚被服务过 的通道其优先权自动降为最低,而其余各通道优先权依 次顺高一级,从而使各通道DMA被响应的可能性相同。 D3和D5两位都与8237A的定时有关,将在时序部分讨论。 D2:8237A是否工作的控制位。如为“0”,8237A可工作,否则 不工作。 D1:从存储器到存储器传输时,固定用通道0的地址寄存器存 放源地址,这时可用D1位控制源地址变化与否。如果为 “1”,源地址在整个数据块传送中都有保持不变。这种方 式将使一个单元的内容送到规定长度的某一内存区域中去; 如果为“0”,则通道0的地址变化。该位仅在D0位为“1”时 才有意义,如果D0位为“0”,即不作存储器之间的数据传 输时,D1位就没有意义了。 D0:控制是否从存储器到存储器传输。若为1,是从存储器到 存储器传输;否则不是。 存储器间传送的操作只能用软件启动,对请求寄存器(地址为09H)写入04H,就可以用软件方法启动通道0。 4.DMA请求寄存器 请求寄存器格式如图12-8所示(见下页)。 图12-8 DMA 请求寄存器 DMA请求寄存器各位含义如下: D1D0:选择通道。 D2:请求标志,“D2=1”表示有请求,“D2=0”表示无请求。 5.屏蔽寄存器 8237A的每个通道都配备了一个屏蔽触发器,作为屏蔽标志位。DMA的屏蔽标志位是通过往屏蔽寄存器写入屏蔽字节来设置的,如图12-9所示(见下页)。 图12-9 屏蔽寄存器 屏蔽触发器各位含义如下: D1D0:选择通道。 D2:屏蔽位设置,“=1”设置屏蔽位,“=0”清除屏蔽位。 此外,8237A还允许使用综合屏蔽命令来设置通道的屏蔽触发器,如图12-10所示(见下页)。 D3~D0中的某位为1,就使对应的通道设置屏蔽位。 若直接访问屏蔽寄存器(使用图12-9格式),则地址为0AH。若使用综合屏蔽命令字来访问屏蔽寄存器(使用图12-10格式),则地址为0FH,且一次就可以完成4个通道的屏 蔽。8237A中还可使用清屏蔽寄存器命令来清除

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档