并行接口8255讲解.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 7 章 第7章 并行接口 教学重点 82C55A的工作方式和编程 82C55A的应用 并行数据传输方式 以计算机的字长(常是8位、16位或32位)为传输单位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、大量和快速的信息交换 例如:微机与并行接口打印机、磁盘驱动器 微机系统中最基本的信息交换方法 例如:系统板上各部件之间,接口电路板上各部件之间 7.3 并行接口电路82C55A 具有多种功能的可编程并行接口电路芯片 分3个端口,共24个外设引脚 共三种输入输出工作方式 7.3 并行接口电路8255A 82C55A的内部结构和引脚 1. 外设数据端口 端口A:PA0~PA7 A组,支持工作方式0、1、2 端口B:PB0~PB7 B组,支持工作方式0、1 端口C:PC0~PC7 仅支持工作方式0 A组控制高4位PC4~PC7 B组控制低4位PC0~PC3 2. 与处理器接口 8255控制字 8255有两个控制字: 方式控制字 用于决定各端口的工作方式 置位/复位控制字 控制端口C的各个位置/复位 方式命令字 按位置位/复位命令字 端口C的置位/复位控制字可实现对端口C的每一位进行控制。置位是使该位输出为“1”,复位是使该位输出为“0”。 8255A的方式0 在方式0下,彼此独立的两个8位(A,B)和两个4位(C口的上半部和下半部)并行口,共24根I/O线全部由用用户支配,都能被指定作为输入或者作为输出用。 C口也可以看做是一个8位端口 在方式0下,不设置专用联络信号线,需要联络时,可由用户任意指定C口中的哪根线完成某种联络功能。由于无固定的专用联络信号,因此也就在端口与I/O设备之间无固定的时序关系。 8255A的方式1 方式1是一种选通输入/输出方式或叫应答方式,需设置专用的联络信号线或应答信号线,以便对I/O设备和CPU两侧进行联络。 PA和PB为数据口,而PC口的大部分引脚分配作专用的联络信号用。 输入/输出操作过程中,产生固定的状态字,这些状态信息可作为查询或中断请求之用。状态字从PC口读取。 方式2双向方式 方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据 只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同 方式2的数据输入过程与方式1的输入方式一样 方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF*有效时向外设输出数据,而是在外设提供响应信号ACK*时才送出数据 7.4 方式0及应用 方式1输入联络信号 STB*——选通信号,低电平有效 由外设提供的输入信号,当其有效时,表示外设开始送数据 IBF——输入缓冲器满信号,高电平有效 8255A输出的联络信号。当其有效时,表示数据已锁存在输入缓冲器,暂时不能送数据 INTR——中断请求信号,高电平有效 8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取82C55A的数据 方式1输入引脚:A端口 方式1输入引脚:B端口 方式1中断控制 8255A的中断由中断允许触发器INTE控制 置位允许中断,复位禁止中断 对INTE的操作通过写入端口C的对应位实现,INTE触发器对应端口C的位是作应答联络信号的输入信号的哪一位,只要对那一位置位/复位就可以控制INTE触发器 选通输入方式下 端口A的INTEA对应PC4 端口B的INTEB对应PC2 方式1输出联络信号 OBF*——输出缓冲器满信号,低有效 8255A输出给外设的一个控制信号,当其有效时,通知外设取数据 ACK*——响应信号,低有效 外设的响应信号,指示8255A的端口数据已由外设接收 INTR——中断请求信号,高有效 当输出设备已接受数据后,8255A输出此信号向CPU提出中断请求,要求CPU继续提供数据 方式1输出引脚:A端口 方式1输出引脚:B端口 82C55A时序 82C55A时序 端口C的状态字 例7.3 采用方式1的并口设计 要求:在甲乙两机之间并行传送1KB数据,甲发送,乙接收。甲侧82C55A以方式1工作,乙侧82C55A以方式0工作。两机的CPU与接口之间采用查询方式传送数据。 方式2双向方式 方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据 只有端口A可以工作于方式2,需要利用端口C的5个信号线,其作用与方式1相同 方式2的数据输入过程与方式1的输入方式一样 方式2的数据输出过程与方式1的输出方式有一点不同:数据输出时8255A不是在OBF*有效时向外设输出数据,而是在外设提供响应信号ACK*时才送出数据 方式2双向引脚 端口C的状态字 读写端口C:归纳1 C端口被分成两个4位端口,两个

文档评论(0)

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

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

1亿VIP精品文档

相关文档