微机原理第八章范例.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 对方式1输出的端口,C口提供与外部联络的信号有: ① OBF 输出缓冲器满信号(低电平有效)  当数据送至8255A输出缓冲器后,8255A自动发出。 表示CPU送来的数据已进入8255A输出端口, 可用来通知外设把数据取走。 ② ACK 外设响应信号(低电平有效)   由外设发出,送给8255A。 作用是通知 8255A 输出端口的数据已被外设取走, 可以传送下一个数据。 ③ INTR 中断申请信号(高电平或上升沿有效)   8255A 发出, 用来向CPU发出中断申请。  当OBF 、ACK、INTE均为1时,8255A自动发出INTR。 PA7~PA0 PC6 PC7 PC3 INTEA PC6 与门 OBFA ACKA INTRA * 对方式1输出的端口,8255A内部的控制信号有: INTE 中断允许控制信号 作用是控制是否允许中断申请信号INTR发出。 PA7~PA0 PC6 PC7 PC3 INTEA PC6 与门 OBFA ACKA INTRA 此信号无引出, 通过控制口对C口相应位的置位/复位设置允许或不允许。 A口,对PC6置位, 使INTEA=1, 允许中断 对PC6复位, 使INTEA=0, 不允许中断 B口,对PC2置位, 使INTEB=1, 允许中断 对PC2复位, 使INTEB=0, 不允许中断 * ① D7~D0 送往外设数据 数据写入端口 WR OBF INTR ACK ② ③ 当INTE=1时 方式1的输出时序: 向工作在方式1下的输出端口输出数据时, 有关信号的变化关系。 PA7~PA0 PC6 PC7 PC3 INTEA PC6 与门 OBFA ACKA INTRA WR D7~D0 * ① CPU输出数据 ② CPU发出WR: (1) 数据写到 8255A的端口 (2) 使OBF有效,表示输出端口满, 可作为外设的选通信号,通知外设取数据。 (3)清除中断请求信号INTR ③ 外设接受到数据后,发出ACK信号: (1) ACK的下降沿使OBF变高, (2) 当INTE=1, ACK的上升沿使INTR变高, 发出中断请求,请求CPU输出新的数据。 D7~D0 INTR WR OBF ACK 当INTE=1时 送往外设数据 数据写入端口 ② ③ ① PA7~PA0 PC6 PC7 PC3 INTEA PC6 与门 OBFA ACKA INTRA WR D7~D0 * 小结: 方式1输出时,中断申请信号发出的条件是: ① OBF=1  此信号由8255A自动产生, WR上升沿置0, ACK下降沿置1  ② ACK=1 由外设输入负脉冲信号满足 ③ INTE=1 此信号无引出,通过编程实现:      ? A口,由控制口对PC6置位       ?B口,由控制口对PC2置位 D7~D0 WR OBF INTR ACK 当INTE=1时 送往外设数据 数据写入端口 ② ③ ① PA7~PA0 PC6 PC7 PC3 INTEA PC6 与门 WR D7~D0 OBF ACK INTR PB7~PB0 PC2 PC1 PC0 INTEA PC2 与门 WR D7~D0 OBF ACK INTR * PA7~PA0 PC6 PC7 PC3 INTEA PC6 与门 OBFA ACKA INTRA WR D7~D0 PB7~PB0 PC2 PC1 PC0 INTEB PC2 与门 WR D7~D0 OBFB ACKB INTRB 1 0 1 0 A口方式1输出控制字 1 1 0 B口方式1输出控制字 注意: 在方式1下,作为联络信号的外部引脚PC6、PC2, 不受C口按位置位/复位控制字控制, 即对这些位的置位/复位不影响这些引脚信号的输入/输出, 而只在8255A内部对INTE信号起作用。 * 3.方式2 (双向传送方式) ?端口工作在方式 2时,C口的某5根引脚作为端口的联络信号 ? 8255A 只有A口可以工作在方式 2 下。 reset D7 ~ D0 A9 ~ A2 A1 A0 IOR IOW 片选 译码 数据 缓冲器 读写 控制 片内 译码 CS RESET A1 A0 RD WR PC7 ~ PC0 PB7 ~ PB0 PA7 ~ PA0 控制口 D 端口A 端口C 端口B

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档