第八讲 并行接口.pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  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文档。上传文档
查看更多
第八章 并行接口片子 主讲人:王朝霞 §2 IBM-PC/XT中的8255A-5的使用 计算机与外设交换信息的过程中: 并行通信:多位数据通过多条数据线同时传送 串行通信:多位数据通过同一条数据线按位传送 在计算机内部数据是并行传送的。因此,并行接口电路相对简单,串行接口电路由于要进行串并行转换相对复杂。 通常并行接口片子具有以下功能: 1、两个或两个以上的具有锁存器或缓冲器的数据端口。 2、每个数据端口都有与CPU用应答方式交换信号所必须的控制和状态信息;也有与外设交换信息所必须的控制和状态信息。 3、通常每个数据端口还具有能用中断方式与CPU交换信息所必须的电路。 4、选片和控制电路 5、接口片子可用程序选择数据端口、选择端口的传送方向、选择与CPU交换信息的方法 §1 可编程的输入输出接口芯片8255A-5 一、8255A的结构 二、方式选择 1、方式0——基本输入输出 无应答信号。A、B、C均可设成此模式。 2、方式1——选通输入输出 数据传输采用应答方式,口A、口B可工作在此方式 3、方式2——双向传送 只有口A可设成此方式。 它们由CPU输出的控制字来选择 (一)、“方式”选择控制字 8255的工作方式,可由CPU用I/O指令输出一个控制字寄存器来选择。控制字格式如下。可以分别选择端口A和端口B的工作方式,端口C分成两部分,上半部随端口A,下半部随端口B。端口A有方式0、1和2三种,而端口B只能工作于方式0和1。 (二)、方式选择举例 某系统要求使用8255的A口工作于方式1作输入,B口工作于方式0作输出,C口上半部输入,下半部输出。8255端口地址为60H-63H。 (三)、按位置位/复位功能 端口C的8位中的任一位,可用一条输出指令来置位或复位(其它位的状态不变)。这个功能主要用于控制。 三、方式0的功能 (一)、方式0的基本功能 1、两个8位端口(A、B),和两个4位端口(端口C) 2、任一个端口可以作为输入或输出 3、输出是锁存的 4、输入是不锁存的 5、在方式0时,各个端口的输入、输出可以有16种不同的组合 (二)、方式0的时序 四、方式1的功能 (二)、方式1输入 (三)、方式1输出 五、方式2的功能 (一)、主要功能 1、方式2只用于端口A 2、一个8位的双向总线端口(A),和一个5位控制端口(端口C) 3、输入和输出是锁存的 4、5位控制端口是用作端口A的控制和状态信息,如右图所示: (三)、方式控制字 当端口A工作于方式2时,端口B可以工作在方式0或方式1;可以作为输入,也可以作为输出。此时端口C的各位的功能如下图所示: 六、 8255应用举例 假设利用8255的A口方式0与打印机相连,将内存缓冲区BUFF中的字符打印输出。 假设有一个4×4的矩阵键盘通过并行接口芯片8255与微机相连。8255的A口作为输出口,与键盘的行线相连;B口为输入口,与键盘列线相连。 设8255A口地址为60H,B口地址为61H,控制寄存器地址为63H,请编写键盘扫描程序。 §2 IBM-PC/XT中的8255A-5的使用 PC机中有一片8255A,用作键盘输入和系统设置开关输入的并行接口,同时提供扬声器发声和其他控制信号。 在PC机中,主板上产生接口电路芯片片选信号的电路: 由于A4、A3、A2既没有作为片选地址线,也没有作为片内地址线使用,所以是不完全译码。端口地址会有重叠。 例如:70H~73H、64H~67H等都同于60H~63H。 补充:方式1的接口方法 (1)根据实际应用要求确定A口和B口是作为输入还是输出,再把C口中分配作联络的专用应答线与外设相应的控制或状态线连接。 如果采用中断方式,还要把中断请求线INTR接到微处理器或中断控制器;如果采用查询方式,中断请求线可以不接,而去查状态字中的INTR位。 (2)方式1的中断处理,由于8255A不能直接提供中断矢量,所以一般都通过系统中的中断控制器来提供寻找中断服务程序入口地址的中断类型号。对于不采用矢量中断的微处理器,可以将INTR线直接连到CPU的中断线。 (3)方式1下CPU采用查询方式时,通过C口查IBF位或INTR位的状态。对输出,查OBF位或INTR位的状态。在实际编程中,一般都查INTR位,可靠性更高。在采用查询方式来查询INTR位时,一定要使中断允许位置位(INTE=1),否则,如果INTE=0,就会禁止中断,8255A不会产生中断请求,因而状态字中的INTR位也就不能置位。 例:在甲乙两台微机之间并行传送1K字节数据。甲机发送,乙机接受。甲机一侧的8255A采用方式1工作,乙机一侧的8255A采用方式0工作。两机的CPU与接口之间都采用查询方式交换数据。 设计: (1)硬件连接 甲机8

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档