- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 可编程并行接口芯片8255A
第七章 可编程并行接口芯片8255A 7-1 8255简介 7-2 8255应用举例 7-1 8255简介 一、8255结构及引脚功能 二、8255工作方式 三、8255初始化 一、8255结构及引脚功能 1.结构引脚:由四部分组成。 (1)数据总线缓冲器(D0-D7):实现8255同CPU之间数据交换,CPU通过执行IN,OUT指令实现发送接收数据,CPU向8255发出的控制字,状态字都由它传送。 (2)读写控制逻辑:接收CPU的A0,A1,RD,WR,CS,将这些信号组合后得到对A组B组部件的控制命令。其中A0,A1为片内寻址,决定了8255有四个端口地址,A2-A19为片外寻址线,通过地址译码器连到CS端。 (3)数据端口A,B,C:为三个独立的输入/输出口(与外设连接)。 (4)A组B组控制电路:这两组控制电路根据CPU发出的方式选择字来控制8255的工作方式,一方面接收芯片内部总线上的控制字,一方面接收来自读/写控制逻辑电路的读/写命令,据此决定两组端口的工作方式和读/写操作。 二、工作方式 8255可由程序选择三种工作方式。 方式0—基本输入/输出方式(A口,B口,C口) 方式1—选通输入/输出方式(A口,B口) 方式2—双向选通输入/输出方式(A口,A口既可做输入口又可做输出口) 三种工作方式的主要区别:方式0无须联络线,方式1,2需要联络线,由C口担任。 CPU和外设之间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么? CPU与外设之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。 其中程序方式又可分为无条件传送方式和查询方式两种方式。 在CPU外设传送数据不太频繁的情况下一般采用无条件传送方式。 在CPU用于传输数据的时间较长且外设数目不多时采用查询方式。 在实时系统以及多个外设的系统中,为了提高CPU的效率和使系统具有实时性能,采用中断传送方式。 如I/O设备的数据传输效率较高,那么CPU和这样的外设进行数据传输是,即使尽量压缩程序查询方式和中断方式中的非数据传输时间,也仍然不能满足要求。这是因为在这两种方式下,还存在另外一个影响速度的原因,即它们都是按字节或字来进行传输的。为了解决这个问题,实现按数据块传输,就需要改变传输方式,这就是直接存储器传输方式,即DMA方式。 1.方式0:基本输入或输出方式,该方式适合于通信双方不需要联络信号(应答信号)的简 单输入/输出场合,CPU可以随时用输入/输出指令对指定端口进行读写操作。 特点: (1)任一端口可作为输入口或输出口。 (2)这种方式下,无固定的I/O联络信号,联络信号线可由用户自行安排。 (3)这种方式只能用于无条件传送和查询传送,不能实现中断传送。 ? 使用场合: (1)无条件传送(同步传送):发送方,接收方由一个时序管理。 (2)查询式传送:A口,B口作为数据端口,C口作为两个 数据端口的控制位和状态位。 2.方式1:选通输入/输出方式,即可借助于选通(应答式)联络信号的I/O方式。这种方式中,A口和B口用于输入/输出的数据端口,C口某些位用作接收或产生应答联络信号。 ? 特点: (1)方式1可以用查询方式和中断方式进行数据的输入/输出,一般用于中断方式数据传输。 (2)有一个端口工作方式1,C口就有三位配合该端口工作,另一端口和C口另半部分可工作在其它方式。 (3)A口,B口都工作在方式1,C口就有6位配合A口,B口工作,剩余2位可作位输入/输出,只能工作于方式0。 (4)每组端口提供有中断请求逻辑和中断允许触发器。对中断允许触发器INTE的操作是通过对端口C的置位/ 复位控制字进行的。 (1)方式1输入? A口、B口和PC6、PC7作为数据口;端口C其余6位PC5~PC0作为控制口。 A口工作于方式1输入,固定用PC5~PC3作 联络信号线;B口工作于方式1输入,固定用PC2~PC0作联络信号 各信号的作用说明如下:STB选通信号,输入,低电平有效。它将外设的信号输入8255A的锁存器中。IBF(INPUT BUFFER FULL)输入缓冲器满信号,输出,高电平有效,这是8255A输出的状态信号,通知外设送来的数 据已接收。当CPU用输入指令读走数据后,此信号被清除。INTR中断请求信号,输出,高电平有效。当输入数据时,若IBF有效且INTE=1 则INTR变成有效,以便向CPU发出中断请求。INTE中断允许位,INTE=0禁止中断,可事先用位控方式写入。INTEA写入PC4,INTEB写入 PC2。 (2)方式1输出 A口、B口、C口的PC4、PC5作为数据口;PC3~PC0、PC6、PC7作为控制口。 A口工作
文档评论(0)