- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术第8章
第8章 串行和并行接口 8.1 通用接口及其功能 CPU访问外设,与外设进行数据交换,必须通过接口电路。接口中数据的传送方式有无条件传送方式、状态查询传送方式、程序中断传送方式和直接数据通道传送( DMA)等。 随着大规模集成电路的发展,将接口电路集成在一块芯片上,接口芯片具有接口电路中的所有功能,即接口中含有输入输出数据的通道,能对输入输出数据进行缓冲,能够协调CPU和输入输出设备的数据传送,对输入输出设备进行选择和信息转换等。 接口中的寄存器可通过编程对其进行设置和控制,使芯片具有不同的工作方式和功能,接口芯片也称可编程接口芯片。 8.1 通用接口及其功能 按接口芯片的外设范围来分,可编程接口芯片可分为专用接口芯片和通用接口芯片。 所谓专用接口芯片,就是该类芯片是为某类外设专门设计的接口芯片,如软盘、硬盘控制器芯片、键盘和显示器接口芯片等; 而通用接口芯片,顾名思义,此类芯片可作为多种外设的接口。对于不同的外设所需的不同功能,可通过对接口芯片的内部寄存器进行编程实现。 Intel 8251A和8255A就是通用的串行和并行接口芯片。 8.2 并行接口 并行接口就是并行通信的接口。所谓并行通信就是把一个数据的各位同时用多根线进行传输,具有传输速度快的优点。但随着传输距离的增加,因并行传送需要多根电缆,其成本就会大幅增加而成为一个非常突出的问题。所以,并行通信一般用于对传输速率要求较高而传输距离比较短的场合 8.2 并行接口 Intel 8255A是一个通用的可编程的并行接口芯片,简称PPI(Programmable Peripheral Interface),价格低廉,有3个并行I/O口,可通过编程设置多种工作方式,使用时通常不需要再附加外部电路,具有很高的灵活性和广泛的适应性,CPU常常通过8255A与并行接口的I/O外设相连,完成与外设的数据交换任务 8.2 并行接口 8255A的主要功能和特点如下 (1) 具有3个8位的数据端口:端口A、端口B和端口C,分别用于数据的输入和输出,其中端口C除可以单独使用外,还可以分成2个半字节,其高4位与A口组成A组,低4位与B口组成B组。 (2) 各数据端口具有3种工作方式。 方式0:基本输入、输出方式,端口A、B、C都可以使用此方式,可完成同步(无条件)传送方式和状态查询传送方式的数据信息传送。 方式1:选通输入、输出方式,端口A、B都可以使用此方式,端口C不能使用此方式。在方式1时,可以使用状态查询或中断方式进行数据信息传送。 方式2:双向传输方式,仅端口A都可以使用此方式,这是双向I/O方式,可以使用状态查询或中断方式进行数据信息传送。 (3) 两个控制字:工作方式控制字,端口C置1/置0控制字。 8.2 并行接口 8.2.1 8255A的内部结构 8.2 并行接口 8255A由以下几部分组成 1.数据总线缓冲器 2.读/写控制逻辑 3.数据端口 4.A组、B组的控制逻辑电路 8.2 并行接口 8.2.2 8255A的引脚特性 8255A引脚图 8.2 并行接口 除了电源和地线外,8255A的引脚可以分为两组 一组引脚是面向CPU,与系统总线相连接 一组是面向外设,与外设相连接。 8.2 并行接口 8.2.3 8255A的工作方式 1.方式0 又叫基本输入、输出方式,为单向数据传送,是一种不使用专用控制信号线的简单输入或输出方式。8255A的端口A和端口B在方式0下,与端口C的高4位、端口C的低4位等组成的2个8位、2个4位共4个彼此独立I/O端口,其间没有任何关系,可通过编程将任意一个端口指定为输入口或输出口,单独与外设连接,进行数据交换,4个端口可以有16种不同的输入、输出组合。 方式0能完成同步传送和查询传送。若用于查询传送,可用端口A、B、C三个中的任一位充当查询信号,其余位仍可作为独立的端口位用于与外设连接,进行数据信息的传送,如LED显示输出、开关量的输入和输出等。 8.2 并行接口 2.方式1 又叫选通输入、输出方式,为单向数据传送,此时数据的输入或输出要借助于选通信号来完成。端口A和端口B在此方式下,仍是作为两个彼此独立的8位I/O端口,可单独与外设连接,并通过编程分别设置它们为输入或输出,与外设进行数据交换。 而端口C中的P C5~P C3和P C2~P C0(2个3位,共计6位),分别被端口A和端口B征用,作为端口A和端口B的专用控制信号线,端口C中其余没被征用的2位仍可工作在方式0,通过编程设置其为输入或输出。 8.2 并行接口 方式1输入端口的控制信号 图示给出了端口A和端口B输入 8.2 并行接口 方式1输入端口
文档评论(0)