微机中处置器与IO设备间 数据传输.ppt

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

第五章 输入输出系统 一、微机接口的基本概念 1、定义----接口(Interface)就是主机(或CPU)与外设之间起连接作用的电路;信息交换的中转站。 接口电路内的寄存器----端口寄存器,简称端口 2、功能 :数据暂存(缓冲、锁存与驱动) 信号联络 地址译码和端口读写 数据转换 中断管理 三、8259A中断控制器 1、中断的基本概念 中断类型 ----8086中断系统可管理256个中断,系统为每个中断分配一个代号----中断类型码n(0-255)。 1)中断请求寄存器IRR 接收并寄存8个中断请求输入IR7~IR0的状态。 5)控制逻辑 控制核心,寄存8259A的命令字,实现多种工作方式的控制,向处理器发INT,接收 。 8259A的级连 3、8259A中断管理方式 1)优先级方式。4种: 优先级全嵌套方式 ----中断优先级固定:从IR0~IR7依次是IR0最高,IR7最低。 优先级特殊嵌套方式 ----主片开放“同级”中断; 优先级自动循环方式 ----起始优先级固定:从IR0~IR7依次是IR0最高,IR7最低当某一个中断受到服务后,它的优先级自动降到最低,其它中断源的优先级随之按顺序循环地改变。 优先级特殊循环方式 ----起始优先级由命令字设置,自动循环。 三、 DMA方式的数据传输 3、 DMA控制器----8237A 8237A主从两面性: 作为DMAC,8237A是可控制总线的主模块。 作为I/O芯片,8237A可被处理器读写。 运行时注意8237A主-从地址的变化。 1)8237A组成说明: 8237A有四个独立通道:通道0~通道3。每个通道可独立响应外部DMA请求,完成DMA传送。 控制寄存器, 8位 2)8237A引线说明: DB7-DB0:双向数据总线。 8237A为从模块时被处理器编程或读状态,DB7-DB0作为数据线,传输数据或命令字。 8237A为主模块时DB7-DB0输出地址A15-A8,在M? M传送操作时经DB7-DB0,将M数据送8237A暂存器。 A3-A4:地址线,从模块时为输入,处理器寻址8237A;主模块时输出低四位地址。 :片选,从模块时处理器用来寻址8237A。 A7-A4:地址线,主模块时输出A7-A4。 , :I/O读写控制,双向。8237A在从模块时为输入,在主模块时为输出。 AEN,ADSTB输出:8位地址锁存允许及选通。在主模块时允许外部锁存器锁存8237A的高8位地址。 , :输出,存储器读写控制,主模块时送存储器。 READY:输入,准备就绪,主模块时控制总线周期的长度,与慢速设备同步。 RESET:输入,复位信号,复位时屏幕寄存器置1,其它寄存器置0。 :双向。输出时,表明内部通道传送结束;输入时,表明外部强迫DMA传送仃止。 DREQ0-DREQ3:I/O设备DMA请求输入信号。 DACK0-DACK3:输出DMA请求的响应。 HRQ:8237A向处理器发出的总线请求信号。 HLDA:处理器发给8237A的总线请求响应信号。 3)8237A的工作模式和传送类型 4)8237A内部寄存器的功能和格式 命令寄存器 模式寄存器 请求寄存器 屏蔽寄存器 多通道屏蔽寄存器 状态寄存器 暂存器 D7 D6 D3 D2 D1 D0 D5 D4 通道 3 有DMA请求 1 通道 2有DMA请求 1 通道 1 有DMA请求 1 通道 0 有DMA请求 1 1 通道 1计数结束 1 通道 0计数结束 1 通道 2计数结束 1 通道 3计数结束 8位,四个通道公用。 进行存储器到存储器的传送时,暂存中间数据 可读 先/后触发器 控制基地址寄存器和基本字节数寄存器的写入顺序 16位基地址和字节数分两次写入,每次8位 写入基地址和基本字节数之前,先对清0,就能保证先低8位后高8位的写入顺序。 5)8237的编程 3个软件命令与端口号有关,与DB线上的内容无关。 写C号地址:清除字节指针F/F,使将装入顺序为先LSB后MSB。 写D号地址:总清除命令,屏蔽REG.为1,其它REG.为0 ,软件复位。 写E号地址,清除屏蔽标志。 编程过程 HLDA无效时8237A接受μP编程,不管HRQ是否有效。 编程前禁止8237A:发关闭8237A命令,向8号端口(硬件

文档评论(0)

静待花开 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档