11_8255微机原理与接口技术课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11_8255微机原理与接口技术课件

微机原理与接口技术 第11章 并行I/O接口 并行通信概念 8255A的内部结构及外部引脚 8255A的控制字及初始化编程 8255A的工作方式 8255A的应用 并行通信 把一个字符的各数位用几条线同时进行传输 11.1 可编程并行I/O接口芯片8255A 8255A是Intel86系列微处理机的配套并行接口芯片,它可为86系列CPU与外部设备之间提供并行输入/输出的通道。 8255A芯片内部结构 8255A的外部引脚 8255A为双列直插式,40引脚 6根输入控制线 RESET: 复位信号,Reset=1时,8255内部复位,所有寄存器清零,A、B、C自动为输入方式 8255A的端口编址 端口:接口电路中能和CPU直接交换信息的寄存器,8255A有 4个端口寄存器,每个端口具有一个端口地址 控制信号的组合功能 8255A工作方式简介 8255A中各端口可有3种基本工作方式: 什么是基本输入?(以B口为例) 什么是基本输出?(以A口为例) 什么是选通输入方式?(以A口为例) A口定义为选通输入时,端口和外设之间有两类信号线 当STB= 时,完成数据锁存。 什么是选通输出方式?(以B口为例) B口定义为选通输出时,端口和外设之间也有两类信号线 数据线:PB7~PB0 联络线:OBFA、ACKA OBF= ,通知外设输出缓冲器已满(即数据线上的信息可用了) 8255A的控制字和初始化编程 8255A的控制字 (2) 置位/复位控制字 只对端口C有效,其使用格式如下图所示 例如,要求设置A口为方式0输出,B口为方式1输入,PC7~4为输出,PC3~0为输入 8255A的工作方式与时序 工作方式0 8255A工作在方式0输入时,CPU在读取数据之前,端口数据必须准备好。 例1:8255A的A口和B口工作在方式0,A口为输入端口,接有四个开关。B口为输出端,接有一个七段发光二极管,连接电路如图所示。试编一程序要求七段发光二班管显示开关所拨通的数字。 …… mov al,90h ;设置8255方式字 mov dx,ctrl_port out dx , al mov dx,a_port in al,dx ;取键盘信息 and al,0fh ;屏蔽高4位 mov bx,offset tab1 ;取段码表首地址 xlat ;查表得段码 mov dx,b_port ;输出显示 out dx,al 方式1输入 A口输入 B口输入 方式1输入引脚:A端口 方式1输入引脚:B端口 方式1输入联络信号 STB*——选通信号,低电平有效 由外设提供的输入信号,当其有效时,将输入设备送来的数据锁存至8255A的输入锁存器 在条件传送中,一般要有所谓的“握手”信号来协调数据的传送。“握手”信号至少要有两位信号线: 设8255的I/O地址分布为80H—83H,相应的程序段如下: 方式1中断控制 8255A的中断由中断允许触发器INTE控制 置位允许中断,复位禁止中断 方式1输出引脚:A端口 方式1输出引脚:B端口 方式1输出联络信号 OBF*——输出缓冲器满信号,低有效 8255A输出给外设的一个控制信号,当其有效时,表示CPU已把数据输出给指定的端口,外设可以取走 方式2-双向方式 8255A中只允许端口A处于工作方式2 方式2将方式1的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据,可用来在两台处理机之间实现双向并行通信。 方式2双向引脚 8255A小节 8255A的工作方式 8255A的初始化编程 PC2 PC1 PC0 PB7~PB0 INTEB IBFB INTRB STBB 数据选通信号 表示外设已经准备好数据 输入缓冲器满信号 表示B口已经接收数据 中断请求信号 请求CPU接收数据 中断允许触发器 IBF——输入缓冲器满信号,高电平有效 8255A输出的联络信号。当其有效时,表示数据已锁存在输入锁存器 INTR——中断请求信号,高电平有效 8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据 8255A工作在方式1(输入) 当A口已接受外设数据后,有两种方式通知CPU取数: 条件查询方式,通过查询缓冲器是否“满”,即IBFA是否为高电平来取数。 中断方式。 其中一位是由接口电路发给外设,功能是向外设提供接口电路的信息。 另一位是由外设发给接口,功能是向接口提供外设的信息。 显然在8255A的选通输入方式中STBA和IBFA是一对“握手”信号。 例2: 8255A的A口和B口分别工作在方式1和方式0,A口为输入端口,接有8个开关。B口为输出端,接有8个发光二极管,连接电路如图所示。现要求用方式1把改变后的键信息输入到CPU并通过

文档评论(0)

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

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

1亿VIP精品文档

相关文档