- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理8-8255的应用
第8章 输入/输出接口 I/O接口是计算机与外设交换信息的中间桥梁。 例 2 无条件输出 无条件传送方式(简单接口) 1、程序控制---查询方式(条件传送) 查询方式输入过程的流程图 2.中断控制 当外设需要与CPU进行数据交换时,由外设向CPU发出一个中断请求信号,CPU响应中断请求后,在中断服务程序中完成信息交换。 8.2 并行通信与并行接口 8.2.1并行通信 并行通信,多路信号同时进行传输。其特点:传输速度快,信息率高,通常用在传输距离较短和数据传输率较高的场合。 1.并行接口的输入过程:外设将数据传送给接口,并使“STB” 有效。接口收到数据后,使“IBF”有效。同时,“输入准备好”状态位有效,或向CPU发中断请求。 8.3?可编程并行通信接口芯片8255A 8255A 可为CPU与外设之间提供并行输入/输出的通道,可以通过软件来设置其工作方式。 8255与系统的连接示意图 8.3.2 8255A芯片的控制字及其工作方式 8255A中的端口的工作方式有:方式0、方式1和方式2。 方式控制字及状态字 利用软件编程确定3个端口工作于何种方式下; C端口可以按位操作。当其工作于方式0下且作为输出口时,一般需要对作为输出的位设置初始状态(即初始化) (2)C口的置位/复位字 ? (1) 工作方式0:PA、PB和PC的基本输入/输出方式。它只完成简单的并行输入/ 输出操作。 方式0: 相当于三个独立的8位简单接口 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出 C端口可以是一个8位的简单接口,也可以分为两个独立的4位端口 常用于连接简单外设(适于无条件或查询方式) 8255芯片的应用 芯片与系统的连接 芯片的初始化 相应的控制程序 (2)方式1:选通输入/输出方式,在这种工作方式下,A、B两个口的数据输入/输出操作要在选通信号控制下完成。C口的六位数据线作为联络,剩下的两位可作数据位使用。 1方式下输入的联络信号线定义: A口方式 1 ,输入 B口方式 1 ,输入 1方式下输入的时序: A口方式 1 ,输入 ②1方式下输出的联络信号线定义: A口方式 1 ,输出 B口方式 1 ,输出 ② 1方式下输出的时序: A口方式 1 ,输出 在方式1下,有2种方法实现与外设交换信息。 1、通过查询PC端口的状态实现与外设交还信息。例: 在方式1的输入时,通过查询IBF位或INTR位;当IBF为高电平时,表明外设输入了新的数据,通知CPU来读数据。 在方式1的输出时,通过查询OBF位或INTR位,当OBF为高电平时,表明外设外设处于空闲状态,这时CPU可以输出新的数据。 在实际编程中,查INTR位,可靠性更高。 2、通过引入中断来实现与外设交还信息。 把INTR作为中断请求信号,利用中断服务程序来实现CPU与外部设备交换信息。 方式1的应用: 方式1主要用于中断控制方式下的输入输出 C口的8位除用作选通信号外,其余位可工作于方式0下,作为输入或输出口 (3)工作方式2:带选通的双向传送方式。 8255A中只允许端口A处于工作方式2,可用来在两台处理机之间实现双向行通信。 当端口A工作于方式2时,允许端口B工作方式0或方式1完成输入/输出功能。 方式2的应用: 可使A端口作为双向端口所有 用于中断控制方式 当A口工作于方式2时,B口可工作于方式1(此时C口的所有位都用作选通控制信号的输入输出),也可工作于方式0(此时C口的剩余位也可工作于方式0) 在访问外设时,要用指令IN/OUT,例如: IN AL,13H (或IN AL,DX) OUT 13H,AX (或OUT DX,AL) 实际上,接口电路是外设与CPU交换信息的中间桥梁。一个接口电路可能有多个端口(比如8255A就有3个端口即端口A、端口B和端口C),也就是说,一个接口有多个端口地址。 CPU通过访问不同的端口,来实现访问不同的外部设备。通过下面的表来说明8255A的端口地址的用法。 例1:要把A口和B口都指定为1方式,输入,C口上半部定为输出,求其工作方式命令代码? 例3:利用8255A的PC6,产生方波,送到喇叭,使产生不同频率的声音,其原理图如图所示, 例4:8255A的0方式及其应用 一、特点: 在0方式下不设置专用联络信号线,需要联络时,由用户任意指定C口中的哪根线完成某种联络功能。 由于无固定的专用联络信号,由用户根据数据传送的要求决定输入/输出的操作过程。 1、要求: 为某应用系统配置一个并行打印机接口,通过采用查询方式把存放在BUF缓冲的256个字
文档评论(0)