第1节3 8255工作方式.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
方式0-基本的输入/输出方式 方式1-选通输入/输出方式 方式2-双向传输方式 端口A可处于3种工作方式:0、1、2 端口B只可处于2种工作方式:0、1 端口C常常分为高4位和低4位,分别传送数据和控制信息。 端口A和端口B可定义为输入端口或输出端口,端口C分成两个四位端口,它们可分别定义为输入或输出端口。 CPU和3个端口交换数据可以直接由CPU执行IN和OUT指令来完成。 适用于在各种同步并行传送系统中。用于连接简单的外设,如键盘、开关、指示器等。 如果3个端口均处于工作方式0,则有16种工作方式的组合,具体情况应如表7.2所示。P266 2.工作方式1:被称作选通输入/输出方式,在这种工作方式下,数据输入/输出操作要在选通信号控制下完成。(部分PC线作为选通控制信号) 采用工作方式1进行输入操作(外设→接口→ CPU)时,需要使用的控制信号如下: ① STB——选通信号。由外部输入,低电平有效。 STB有效时,将外部输入的数据锁存到所选端口的输入锁存器中。对A组来说,指定端口C的第4位(PC4)用来接收向端口A输入的STB信号;对B组来说,指定端口C的第2位(PC2)用来接收向端口B输入的STB信号。 ② IBF——输入缓冲存储器满信号。向外部输出,高电平有效。 IBF有效时,表示由输入设备输入的数据已占用该端口的输入锁存器,它实际上是对STB信号的回答信号,待CPU执行IN指令时,RD有效,将输入数据读入CPU,其后沿把IBF置“0”,表示输入缓冲存储器已空,外部设备可继续输入后续数据。对A组来说,指定端口C的第5位(PC5)作为从端口A输出的IBF信号;对B组来说,指定端口的第一位(PC1)作为从端口B输出的IBF信号。 ③ INTR——中断请求信号。向CPU输出,高电平有效。 在A组和B组控制电路中分别设置一个内部中断触发器INTEA和INTEB,前者由STBA(PC4)控制置位,后者由STBB(PC2)控制置位。 (书上有错!) 当任一组中的STB有效,则把IBF置“1”,表示当前输入缓冲存储器已满,并由STB后沿置“1”各组的INTE,于是输出INTR有效,向CPU发出中断请求信号。待CPU响应这一中断请求,可在中断服务程序中安排IN指令读取数据后置“0”于IBF,外部设备才可继续输入后续数据。 显然,8255A中的端口A和端口B均可工作于工作方式1完成输入操作功能,这种情况下经这样定义的端口状态如图7.6所示。 采用工作方式1也可完成输出操作(外设←接口← CPU) ,这时需要使用的控制信号如下: ① OBF——输出缓冲存储器满信号。向外部输出,低电平有效。 OBF有效时,表示CPU已将数据写入该端口正等待输出。当CPU执行OUT指令,WR有效时,表示将数据锁存到数据输出缓冲寄存器,由WR的上升沿  将OBF置为有效。对于A组,系统规定端口C的第7位(PC7)用作从端口A输出的OBF信号,对于B组,规定端口C的第1位(PC1)用作从端口B输出的OBF信号。 ② ACK ——外部应答信号。由外部输入,低电平有效。 ACK有效,表示外部设备已收到由8255A输出的八位数据,它实际上是对OBF信号的回答信号。对于A组,指定端口C的第6位(PC6)用来接收向端口A输入的ACK信号;对于B组,指定端口C的第2位(PC2)用来接收向端口B输入的ACK信号。 ③ INTR——中断请求信号。向CPU输出,高电平有效。 对于端口A,内部中断触发器INTEA由PC6(ACKA)置位,对于端口B,INTEB由PC2(ACKB)置位。当ACK有效时,OBF被复位为高电平,并将相应端口的INTE置“1”,于是INTR输出高电平,向CPU发出输出中断请求,待CPU响应该中断请求,可在中断服务程序中安排OUT指令继续输出后续字节。对于A组,指定端口C的第3位(PC3)作为由端口A发出的INTR信号;对于B组,指定端口C的第0位(PC0)作为由端口B发出的INTR信号。 (书上有错!) 如果将8255A中的端口A和端口B均定义为工作方式1完成输出操作功能,那么经这样定义的端口状态如图7.4所示。 经这样定义的端口状态如图7.4所示。 3.工作方式2:带选通的双向传送方式。 8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向并行通信。相关的控制信号由端口C提供。 1. OBF 输出缓冲存储器满信号:向外部输出,低电平有效。 2. ACK 外部应答信号:外部输入,低电平有效。 3. STB 选通信号:由外设输入,低电平有效、 4. IBF 输入缓冲存储器满信号:向外部输出,高电平有效。 5. INTR 中断请求信号:向CPU发出,高电平有效。 端口A工作于方式2所需控制信号如下: ① OBFA——输出缓冲存储

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档