微机原理与接口技术第八章微型计算机的IO 接口技术.ppt

微机原理与接口技术第八章微型计算机的IO 接口技术.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 数据信息 通常为8位或16位 1、数字量 由键盘、光电输入机等提供的二进制形式的信息 2、模拟量(连续变化的信号) 由传感器、温度、电压等提供的信号,他需先经过模数(I/O)转换后,才能输入到计算机中去。 3、开关量 只有两个状态的量,如电机的启停、开关的开合等,只需用1位二进制数即可表示。 D7---D0:数据线,三态双向8位,用来读写数据和写入控制字。 PA7~PA0: A端口8位数据信号引脚; PB7~PB0: B端口8位数据信号引脚; PC7~PC0: C端口8位数据信号引脚。 CS: 片选信号。CS为低电平时,表示8255A被选中。通常该信号的控制是通过译码电路的输出端提供。 RD: 读信号,低电平有效,与CPU的RD控制线相连。当CPU执行IN输入指令时,该信号有效,将数据信息或状态信息从8255A读至CPU。 WR: 写信号,低电平有效,与CPU的WR控制线相连。当CPU执行OUT输出指令时,该信号有效,将数据信息或控制字从CPU写入8255A。 8255A是可编程接口芯片。可编程就是用指令的方法先对芯片进行 初始化,决定芯片的端口是处于输入数据状态还是处于输出数据状态, 以及每个端口的工作方式。工作方式和工作状态的建立是通过向8255A的 控制口写入相应的控制字完成的。 8255A共有两个控制字,即工作方式控制字和对C口置位/复位控制 字。 1、工作方式控制字 2、C口的置位/复位字 (写入 A1A0 = 11) 3、与CPU读写有关的引脚 CS :片选信号。 A3~A0:地址线。 DB7~DB0:数据线。 IRO、IOW:外设读、写。 RESET:清除信号。 1、 概述 8237A内部寄存器分为两大类: (1)、地址寄存器和字节数计数器 (2)、控制寄存器或状态寄存器及与8237A控制有关的寄存器 CPU对8237A内部寄存器的访问是在8237A作为一般的I/O设备时,通过A3~A0的地址译码选择相应的寄存器。 具体操作是:用A3区分上述两类寄存器,A3=0选择第一类寄存 器,A3=1选择第二类寄存器。 4、 控制寄存器 这是1个8位寄存器,用以控制8237A 的一些工作信号,从而确定芯 片的基本工作形态。CPU 可以用指令对它写入新的命令,而对原命令的 清除用总清除或软件清除命令。 请求标志寄存器的内容由硬件和软件两种方法来改变。硬件方法是通过DREQ引脚引入DMA请求。在8237A控制器的每个通道内有一个DMA请求触发器,4个通道共有4个DMA请求触发器,他们构成一个DMA请求标志寄存器。当8237A DMA请求引脚DREQ端有DMA请求时,请求标志寄存器D2位置1。软件方法是通过CPU设置请求控制字的方法,来设置或撤消DMA请求。请求标志的设置是通过D1、D0来指明通道号,D2位用来表示是否对相应通道设置DMA请求。 如果当前字节计数器从0000H减到FFFFH时,EOP有效,则DMA操作结束;或者EOP引脚有外加低电平信号,则请求标志寄存器D2位清0,结束DMA传送。 6. 屏蔽控制字 屏蔽控制字是记录各个通道的DMA请求是否允许的控制字。该控 制字保存在屏蔽寄存器内。 屏蔽控制字的格式 2. 8237A在PC机中的应用 个人计算机的系统板上用了1片8237A DMA控制器,它的4个通道中 通道0用作动态存储器的刷新控制,通道1为用户保留,用户可以通过系统 与之连接,通道2作为软磁盘驱动器数据传输控制用,通道3留给硬盘驱动 器用。 8237A的内部结构 8237A引脚 8237A采用40引脚双列直插封装。8237A的引脚主要围绕其2种工作状态而设置,有一些引脚在两种状态下都有用,而有些则是专用的。 1、8237A 的引脚特点: CLK:时钟输入信号。 DREQ0~DREQ3,DACK0~DACK3: DMA请求及响应信号。DREQ必须 保持到DACK有效值出现后才能撤除。 HRQ,HLDA: 保持请求和响应信号。这是8237A与CPU联系的1对应答 信号。 A7~A0:低8位地址。 DB7~DB0:数据总线。 2、与DMA周期有关的引脚: 8.5.2 8237A引脚 A3---A0, DB7---DB0, IOR、 IOW是两种状态下都用到的信号。 ADSTB:地址选通。 AEN:地址使能信号。 MEMR、 MEMW:存储器读、写控制。 IOR、IOW:外设读、写控制。 READY:就绪输入信号

文档评论(0)

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

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

1亿VIP精品文档

相关文档