网站大量收购独家精品文档,联系QQ:2885784924

上海工程技术大学微机原理与接口技术yp 第7章 可编程接口芯片.ppt

上海工程技术大学微机原理与接口技术yp 第7章 可编程接口芯片.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2006/01 信息学院计算机系统研究所 第7章 可编程接口芯片 一、8255A的内部结构 一、8255A的内部结构 通常使用方法: 端口A、B作为独立的输入或者输出端口,端口C可以作为独立的输入或者输出端口,也可以配合端口A、端口B,为端口A、B提供控制信号和状态信号。 (1)A口 有三种工作方式: 方式 0、方式 1、方式 2 对外 8 根管脚 为PA7 ~ PA0 (2)B口 有 两 种工作方式:方式 0、方式 1 对外 8 根引脚 为PB7 ~ PB0 2. A组、B组控制 为了控制方便,将8255A的3个口分成A、B两组。其中A组包括A口的8条线PA0~PA7和C口的高4位PC4~PC7。B组包括B口的8条线PB0~PB7和C口的低4位PC0~PC3。A组和B组分别由软件编程来加以控制。 8255A的读/写控制逻辑的作用是从CPU的地址和控制总线上接收有关信号,转变成各种控制命令送到数据缓冲器以及A组、B组控制电路,从而管理三个端口、控制寄存器和数据总线之间的传送操作。 1. 与外设连接的管脚 2. 与CPU连接的管脚 8255A的编程 编程:就是用户使用8255A前,用软件来定义 端口的工作方式,选择所需要的功能。 说明: 方式控制字未规定C口的控制字,只规定了C口数据传输方式 C口要么作为联络线,要么只工作于方式0 说明 该控制字虽然是对端口C操作,但必须写入控制口 举例: 当8255的A口、B口工作在方式1或A口工作在方式2时,通过读C口的状态,可以检测A口和B口的状态。 当8255的A口和B口均工作在方式1的输入时,由C口读出的8位数据各位的意义如图a所示。 当8255的A口和B口均工作在方式1的输出时,由C口读出的状态字各位的意义如图b所示。 A口在方式2工作时的状态字如图c所示 1. 8255A工作在方式0下—基本输入输出方式 方式0的工作特点 方式0下,8255A的数据端口可分为4个独立的端口:A口、B口、C口高4位、C口低4位; 每个独立的端口均可输入或输出,互不关联; 4个独立的端口可有16种组合方式 CPU与端口交换数据直接由CPU执行IN或OUT指令来完成。 2. 8255A工作在方式1下—选通的输入输出方式 方式1的工作特点: 在这种工作方式下,输入输出操作由选通信号控制; 如果A口和B口都工作在方式1,则C口中有6位被规定为配合方式1工作的“联络线”,剩下2位仍可作为输入或输出; A口和B可作为输入口或输出口。 8255应用举例 工作过程 数据线出现有效数据。 选通STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机的缓冲区内,打印机可以打印数据。 BUSY有效,告知接口,打印机正在打印数据。打印完毕,变为无效,表示打印结束。 转步骤① 。 打印初始化程序步骤 STEP1:首先检测BUSY是否为忙,是,则循环检测;否则执行STEP2。 STEP2:CPU写有效,数据到A口,发STB信号有效,把A口数据输出给打印机。 作业 P202:3,4。 完 方式1是选通输入/输出方式。 (5个控制信号)联络 D7特征位A组由D6 D5 D4 D3 组成 B组由D2 D1 D0 组成 可编程并行接口芯片8255A 8255A各端口的工作方式由写入8255A控制口的工作方式控制字来确定。工作方式控制字的格式。在工作方式控制字中, D7位是工作方式控制字的标志,置“1”为有效;D3~D6确定A组的工作方式;D0~D2确定B组的工作方式。  8255A还有一个位控制字,用来设置C口某位的状态而不影响其它位。位控字也写入8255A的控制口。位控字的格式 D7=0是位控字的标志。 ① ② ③ OBFA(output buffer full)-- A口的输入缓冲器满信号。当其有效,表A口的输入缓冲器已暂存一个有效数据。INTRA----- A口的中断请求信号。当其有效, 8255A的A口向CPU申请中断, 要求CPU 从A口取数。 OBFA(output buffer full)-- A口的输入缓冲器满信号。当其有效,表A口的输入缓冲器已暂存一个有效数据。 STBA-----A口的选通信号(外设发出,低电平有效)。当其有效, 外设把数据输入A口的输入缓冲器。 INTEA(interrupt enable): 中断允许信号,它是通过软件对C口置0/置1指令实现对中断的控制。 ? 与方式 0、方式 1的单向传送不同, 工作在方式 2下的端口,具有双向传送功能。 ? A口工作在方式 2 下,C口未做联络信号的3条引脚, 可作为B口在方式1下的联络线,也可和B口一样工作在方式0下。

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档