新微型计算机基本原理与接口技术(第二版) 教学课件 陈红卫 主编 第六章.ppt

新微型计算机基本原理与接口技术(第二版) 教学课件 陈红卫 主编 第六章.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?RESET:复位信号,高电平有效。当RESET信号有效时,所有内部寄存器都被清零。同时3个数据端口被自动设置为输入口。 D7~D0:双向数据线 CS:片选信号,低电平有效。 RD:读信号,低电平有效。 WR:写信号,低电平有效。 A1、A0:端口选择信号。规定A1A0为00,01,10,11时,分别选中端口A、端口B、端口C和控制端口。 ?3.8255A的工作方式与控制字 (1)8255A的工作方式 a.方式0 方式0也叫做基本输入/输出方式。它规定3个端口中的每一个都可以用作简单的输入或输出口;A、B口分别看成一个8位口,C口可看成两个4位口,或1个8位口。这些口共可构成16种不同的使用组合方式,见表6.1。 ?b.方式1 方式1也叫做选通的输入/输出方式。 ①?? 方式1输入 当端口A和端口B工作于“方式1输入”时,控制信号定义如图6.7所示。 方式1(端口A) 方式1(端口B) 8位数据线 INTRB PA7~0 PC4 PC5 PC3 PC6,7 INTEA 8位数据线 STBA INTRA IBFA I/O RD PB7~0 PC2 PC1 PC0 INTEB STBB IBFB RD 图6.7 方式1下A、B口均为输入时的信号定义 STB:选通输入信号,低电平有效。它是由外设送给8255A的输入信号,当其有效时,8255A接收外设送来的一个8位数据。 IBF(Input Buffer Full):“输入缓冲器满”信号,高电平有效。IBF信号是由STB使其置位(变为高电平),而由读信号RD的上升沿使其复位(变为低电平)。 INTR(Interrupt Request):中断请求信号,高电平有效。 ?以端口A为例,在允许中断情况下,对方式1输入的工作过程归结如下: ●CPU通过执行OUT指令送“方式选择控制字”到8255A,设定端口A为“方式1输入”工作方式。接着使PC4=1,于是INTEA=1,允许端口A处于中断状态。 ●当外设的选通信号STB有效时,来自外设的数据装入8255A输入缓冲器后, IBFA=1。 ?●在INTEA=1及IBFA=1且STB=1时,INTRA由0变1,端口A向CPU发出中断请求信号。 ●CPU响应中断,进入中断服务程序,通过执行IN指令对端口A进行读操作,将端口A中的数据读入CPU。并由RD的下降沿使INTRA=0,撤销中断请求,由RD的上升沿使IBFA=0 ,接着8255A的A口又可以接收外设送来的新数据。 ? ②方式1输出 当端口A和B工作于方式1输出时,控制信号定义如图6.8所示。 PA7~0 PC7 PC6 PC3 PC4,5 INTEA 8位数据线 方式1(端口A) OBFA INTRA ACKA I/O WR PB7~0 PC1 PC2 PC0 INTEB 8位数据线 方式1(端口B) OBFB ACKB WR 图6.8 方式1下A、B口均为输出时的信号定义 INTRB OBF(Output Buffer Full):“输出缓冲器满”信号,低电平有效。 ACK(Acknowledge):外设响应信号,低电平有效。当其有效时,表明CPU通过8255A输出的数据已经由外设取走。它是对OBF信号的回答。 INTR(Interrupt Request):中断请求信号,高电平有效。INTR是当ACK、OBF、INTE都为“1”时才被置成高电平,由WR的上升沿使其变为低电平。 ?以端口A为例,在允许中断情况下对方式1输出的工作过程归纳如下: ●CPU通过输出指令送方式选择控制字到8255A,设定端口A的工作方式为“方式1输出”。接着使PC6=1,于是INTEA=1,端口A处于中断允许状态。此时OBFA=1,ACKA也为1。在此种条件下之下,INTRA端输出由低变高,端口A向CPU发出中断请求信号。 ?●CPU响应端口A的中断请求,执行OUT指令将数据写入端口A。在写信号的上升沿作用下,INTR信号变成低电平,同时OBFA=0,表明CPU已经把数据送至指定端口,外设可以把数据输出。外设取走数据后,发出应答信号ACKA=0。 ●在ACKA有效信号结束后,一方面使OBFA=1,又一方面使INTRA输出端由低变高,端口A再次向CPU发出中断请求,要求输出新的数据,从而又开始一次新的数据输出过程。 ?c.方式2 方式2也叫双向传输方式,只有端口A才能工作于方式2。当端口A工作于方式2时,控制信号的定义如图6.9所示。 PC3 ≥1 PC7

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档