第8章_接口技术-20091202.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机原理及应用》 主讲教师 陈玮 第8章 接口技术 一、可编程并行输入/输出接口芯片8255A 习题 二、可编程定时器/记数器8253 习题 一、可编程并行输入/输出接口芯片8255A Intel 8255A是可编程接口芯片,可以用程序设定或改变其工作方式,CPU通过它与外设连接。 1、8255A的结构与工作方式 2、8255A的使用及初始化程序 例题 作业 1、8255A的结构与工作方式 (1)内部结构及引脚 (2)8255A工作方式 8255A的内部结构框图 1、并行输入/输出端口 8255A有3个独立的输入/输出端口A、B、C,每个端口8位,分别与不同的外设进行数据交换。 在与外设数据传送中需要联络控制线时,C端口作控制信号输出和状态信号输入,与A、B口配合。 8255A的内部结构框图 2、A组和B组控制电路 A组:A口、C口高4位; B 组:B口、C口低4位; 各有控制电路,负责接受来自读/写控制逻辑的各种命令,以及来自数据总线的控制字,从而决定A组和B组的工作方式; 根据CPU的命令对C端口的每一位实现“复位”或“置位”。 8255A的内部结构框图 3、读/写控制部件 8255A内部完成读/写控制功能的部件。 与6条输入控制线连接,负责接受CPU输入的控制信号。 4、数据总线缓冲器 是一个8位双向三态缓冲器,是8255A与CPU交换各类数据的接口。 8255A的引脚 8255A是双列直插式40引脚芯片。 1、与外设连接的引脚 A口、B口和C口共24条; 2、与CPU连接的引脚 (1)数据线D0—D7; (2)输入控制线: * RESET——复位信号 RESET有效时,清除8255A内部寄存器,包括控制寄存器,A口、B口和C口设置为输入方式。 8255A的引脚 * A1A0——端口寻址线,直接与CPU地址线连接(8088的A1A0 ),确定CPU要访问的端口地址。 8255A内部有3个输入/输出端口和一个控制寄存器,由A1A0组合对应: A1A0 00 端口A A1A0 01 端口B A1A0 10 端口C A1A0 11 控制寄存器 (2) 8255A工作方式 ①工作方式0—基本输入输出工作方式 A、B、C端口都可以作为输入或输出数据端口,以无条件传送方式进行输入输出操作。 ②工作方式1 —应答式单向输入输出工作方式 A、B端口作为输入或输出数据端口,C口分为两组分别作为A口和B口的应答联络线。 ③工作方式2 —应答式双向输入输出工作方式 只有A口可以工作于方式2,可以双向操作,即可以输入也可以输出数据,C口作为应答信号。 ④位操作工作方式 只有C口可以进行位操作。 工作方式0—基本输入输出工作方式 1)方式0下8255A有两个8位端口:端口A和端口B,两个4位端口:端口C的高4位和端口C的低4位; 2)任何一个端口可以作输出或输入,由用户程序设定; 3)输出锁存,输入不锁存; 4)方式0适用于无条件传送方式。 工作方式1 —应答式单向输入输出工作方式 1)方式1下8255A可作为一个或两个选通端口,每个选通端口包含有:8位数据端口、3位控制线(由端口C规定的位提供)、中断逻辑; 2)任何一个选通端口都可以作输出或输入,输出、输入均锁存; 3)若只有一个端口工作于方式1时,余下的13位可工作于方式0;若两个端口都工作于方式1时,端口C余下的2位可设定为输入或输出,且也具有置位/复位功能。 在方式1下,端口C的某些位规定作为联络信号,但这种规定在输入和输出时不相同。 工作方式1 — 输入 A、B端口工作于方式1输入时,方式选择控制字及端口C对应的控制信号见图示; 工作方式1 — 输入 INTR——中断请求信号,是8255A的输出信号,供CPU查询或向CPU发出中断请求; INTE——中断允许标志; * A口中断允许,通过PC4置位实现; * B口中断允许,通过PC2置位实现; 工作方式1 — 输出 A、B端口工作于方式1输出时,方式选择控制字及端口C对应的控制信号见图示; 每端口有3个控制信号: 工作方式1 — 输出 方式1输出与输入相同,首先必须对端口进行初始化: 设置方式选择控制字,设置端口C置位/复位控制

文档评论(0)

yan666888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档