微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第11章new.ppt

微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第11章new.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术 课件1(孙力娟 清华大学出版社)第11章new

? 服务程序执行IN指令之后: RD信号前沿使INTR= ,后沿使IBF=0 从而结束一次数据输入过程 STB IBF INTR RD 来自外设的 输入数据 6. 方式1输入时,CPU~8255信息交换的方式 ? 可以用中断方式 ? 可以用查询方式,输入查询应查询IBF,不应该查询STB!!! ∵STB脉冲是外设送来,它最小可小到500ns,而在500ns的时间内正好运行CPU的查询指令是不可能的 三、 方式1输出(选通型输出)及时序 1 0 1 0 1/0 X X X A口方式1输出 1=PC4、5为入线 0=PC4、5为出线 方式选择命令字 PC6 PC7 PC3 INTEA PC4、5 PA7~0 空闲 ACKA OBFA INTRA A口选通型输出 PC6 PC7 PC3 INTEA PC4、5 PA7~0 空闲 ACKA OBFA INTRA A口选通型输出 1. A口方式1输出的预置 当方式字=A0H写入控制口之后,A口即工作在选通型输出方式, PC4、PC5空闲,出?入?受方式字D3控制 PA7~0为输出线 PC6自动定义为入线,称ACKA PC7自动定义为出线,称OBFA PC3自动定义为出线,称INTRA 输出?输入?不再受方式字D3、D0控制 此时: 2. 方式1输出时A口的中断管理 ? INTEA为A口的中断允许触发器,当A口定义为方式1 输出时: 用C口置0/置1命令字使PC6置1,则INTEA=1,允许A口中断 用C口置0/置1命令字使PC6置0,则INTEA=0,禁止A口中断 ? 当INTEA=1之后,若OBFA=1,则A口提中断 ? INTEA只能受CPU控制,外设ACKA信号不能改变其状态 PC6 PC7 PC3 INTEA PC4、5 PA7~0 空闲 ACKA OBFA INTRA A口选通型输出 ACKB OBFB INTRB 1 X X X X 1 0 X B口方式1输出 方式选择命令字 PC2 PC1 PC0 INTEB PB7~0 B口选通型输出 OBFB PC2 PC1 PC0 INTEB PB7~0 B口选通型输出 ACKB INTRB 3. B口方式1输出的设置 当方式字=84H→控制口之后,B口即工作在选通型输出方式, 入线?出线?不再受方式字D0控制 PB7~PB0定义为输出线 PC2自动定义为入线,称为ACKB PC1自动定义为出线,称为OBFB PC0自动定义为出线,称为INTRB 此时: 4. 方式1输出时,B口的中断管理 ? INTEB为B口的中断允许触发器,当B口工作在方式1输出时: 用C口置0/1命令字使PC2=1,则INTEB=1,允许B口中断 用C口置0/1命令字使PC2=0,则INTEB=0,禁止B口中断 ? INTEB置1后,OBFB=1,则INTRB=1,B口提出中断 ? 同样,ACKB不能改变INTEB的状态,它只受CPU控制 OBFB PC2 PC1 PC0 INTEB PB7~0 B口选通型输出 ACKB INTRB 5. 方式1输出的时序图 tAX tWOB tAOB tAIT tWB tWIT OBF INTR 方式1 输出时序 WR 输出 ACK 方式1输出时 CPU针对8255数据口执行OUT指令 ★ WR信号结束后,数据出现在外设数据线上 ★ OBF有效(向外设通报其数据线信息可用) ★ 使INTR无效,撤销中断请求 OBF INTR WR 输出 ACK ★ 外设取走数据后,发来ACK,ACK信号前沿使OBF无效,后沿提中断。 OBF INTR WR 输出 ACK 工作在方式1输出时端口提中断的条件: 外设发出ACK信号且使OBF=1 中断允许触发器置1 OBF INTR WR 输出 ACK 6. 方式1输出时,CPU~8255交换信息的方式 ? 中断方式 ? 查询方式:查询OBF,当OBF=1(不满)时可送下一个数据 四、 8255的双向方式 只有A口可以工作在双向方式 当A口工作在双向方式时,B口可以工作在基本型I/O(不需要联络线),也可以工作在选通型I/O(使用PC0、1、2做联络线) 方式选择命令字 1 1 X X X D2 D1 D0 A口双向 1=PC2~0为入线 0=PC2~0为出线 B口方式1输入 11 B口方式1输出 10 B口方式0输入 01 B口方式0输出 00 1.双向方式的设置 PC7 PC6 PC3 INTE1 PC2~0 PA7~0 PC4 PC5 空闲 INTRA ACKA OBFA IBFA STBA INTE2 A口定义为双向方式之后: PA7~0是

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档