第9章 扩展输入输出.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(1)具有两个8位端口(PA、PB)和两个4位端口(PC的上半部分和下半部分)。 (2)任何端口都可以设定为输入或输出,各端口的输入、输出共有16种组合。 PA口、PB口和PC口均可设定为方式0,并可根据需要,向控制寄存器写入工作方式控制字,规定各端口为输入或输出方式。 利用一组选通控制信号控制A端口和B端口的数据输入输出。 特点: A、B口作输入或输出口,C口分为两部分,其部分位(6位)固定用作A口、B口的选通控制信号。 C口的剩余位仍可作数据位使用。 A口、B口在作为输入和输出时的选通信号不同。 方式1的应用: 主要用于中断控制方式下的输入输出。 说明:C口除部分位用作选通信号外,其余位(2位)可工作在方式0下,作为输入或输出线,用程序指定其数据传送方向。 A、B口都设为方式1输入 C口的联络信号: STB——选通信号,由外设输入。=0时,将外设数据送入8255的输入锁存器。 A组对应PC4;B组对应PC2。 IBF——输入锁存器满信号,由8255A输出。=1时通知外设输入的数据已写入缓冲器,此时不能送下一个数据。此信号由STB的前沿产生。CPU用IN指令取走数据后(RD的后沿),此信号被清除。 A组对应PC5;B组对应PC1。 INTR——中断请求,由8255A输出。中断允许 时,由STB的后沿产生,向CPU请求中断,让 CPU读走输入锁存器中的数据。INTR信号由 RD#的前沿清除。 A组对应PC3;B组对应PC0。 INTE——中断允许,是否允许发出INTR请求。 INTE =1和IBF为高电平时,允许发出INTR请 求。无引出。 A、B口都设为方式1输出 C口的联络信号: OBF——输出缓冲器满信号,8255A输出。 =0时通知外设取走数据。 A组对应PC7;B 组对应PC1 ACK——响应信号,外设输入。=0时表示 外设已从数据端口取走数据。此信号使OBF 变高。 A组对应PC6;B组对应PC2。 INTR——ACK上升沿产生,8255输出。=1 时请求CPU输出下一个数据(通常接到8259)。 A组对应PC3;B组对应PC0。 INTE——中断允许位,INTE=1和OBF为高 电平时,允许产生INTR信号。无引出。 3.方式2 特点: 双向方式——既是输入口,又是输出口。 利用C口的5条线提供传输联络信号。 类似于A口方式1下输入和输出的组合。工作时输入、输出都能锁存。 只有A口可工作在方式2下。 当A组工作在方式2时,B组可工作在方式0或方式1下。 应用: 可用于中断控制输入输出方式。 也可用查询方式与CPU联系。 当A口工作于方式2时,B口可工作于方式1(此时C口的剩余位刚好用作B口选通控制线);B口也可工作于方式0(此时C口的剩余位只能用作方式0下的输入输出)。 方式2(双向选通传送方式) C口的联络信号: STB——选通信号,由外设输入。=0时,将外设数据送入8255的输入锁存器。对应PC4。 IBF——输入锁存器满信号,由8255A输出。=1时通知外设输入的数据已写入缓冲器,此时不能送下一个数据。此信号由STB#的前沿产生。CPU用IN指令取走数据后(RD#的后沿),此信号被清除。 对应PC5。 OBF——输出缓冲器满信号,8255A输出。=0时通知外设取走数据。 对应PC7。 ACK——响应信号,外设输入。=0时表示外设已从数据端口取走数据。此信号使OBF#变高。 对应PC6。 INTR——输入时由STB#的后沿产生,输出时由ACK#上升沿产生,8255输出。=1提出中断请求。 A组对应PC3。 控制寄存器中的D3~D0位用来设置PA口、PB口和PC口的工作方式。 D4、D5位用来确定A口、B口以选通输入/输出方式工作时是否允许中断请求。 D6、D7位用来设置计数器的操作。 (3)81C55的状态字 有一个状态标志寄存器,用来存入PA口和PB口的状态标志。它的地址与控制寄存器地址相同,只能对其读出,不能写入。格式如图9-14所示。 3.内部计数器/计数器及使用 14位的计数器/计数器,CPU可通过软件来选择计数长度和计数方式。计数长度和计数方式由写入计数器的控制字来确定。计数器的格式如图9-16所示。 图9-16 81C55计数器的格式 其中,T13~T0为计数器的计数位;M2、M1用来设置计数器的输出方式。81C55计数器的4种工作方式及对应的 引脚输出波形如图9-17所示。 * * 图9-17 81C55计数器工作方式及 引脚输出波形 任何时候都可设置计数器长度和工作方式,将控制字写入控制寄存器。如果计数器正在计数,只有在写入启动命令后,计数器才接收新计数长度并按

文档评论(0)

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

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

1亿VIP精品文档

相关文档