第六章串行通信接口(下).ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章串行通信接口(下)

第 6章下 第6章 并行接口 教学重点 8255A的工作方式和编程 8255A的应用 并行接口连接外设的示意图 可编程并行接口8255 并行接口一般具有两个或两个以上的8位I/O接口。各个接口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此又称可编程的外部接口。 目前各主要微处理器厂商都有自己的外部接口产品,但他们的功能基本类似。 8255可编程外部设备接口是Intel的产品,芯片可以和8086、8088等未处理器直接连接也适用于MCS-48,MCS-51系列单片机。 并行数据传输方式 以计算机的字长,通常是8位、16位或32位为传输单位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、大量和快速的信息交换 例如:微机与并行接口打印机、磁盘驱动器 微机系统中最基本的信息交换方法 例如:系统板上各部件之间,接口电路板上各部件之间 并行接口电路8255A 具有多种功能的可编程并行接口电路芯片 最基本的接口电路:三态缓冲器和锁存器 与CPU间、与外设间的接口电路:状态寄存器和控制寄存器 还有端口的译码和控制电路、中断控制电路 分3个端口,共24个外设引脚 共三种输入输出工作方式 8255A的内部结构和引脚 8255A的工作方式 方式0:基本输入输出方式 适用于无条件传送和查询方式的接口电路 方式1:选通输入输出方式 适用于查询和中断方式的接口电路 方式2:双向选通传送方式 适用于与双向传送数据的外设 适用于查询和中断方式的接口电路 外设数据端口 端口A:PA0~PA7 A组,支持工作方式0、1、2 端口B:PB0~PB7 B组,支持工作方式0、1 端口C:PC0~PC7 仅支持工作方式0 A组控制高4位PC4~PC7 B组控制低4位PC0~PC3 与处理器接口 8255A的控制字 方式选择控制字 C端口按位置1/置0控制字 C端口按位置1/置0控制字 方式控制字的应用 方式控制字的应用 要求J1的各个端口处于以下工作方式: 端口A 方式0,输出 端口B 方式0,输入 端口C的高四位 输出 端口C的低四位 输入 方式控制字的应用 要求J2的各个端口处于以下工作方式: 端口A 方式0,输入 端口B 方式1,输出 端口C的高四位 输出 端口C的低四位 配合端口B工作,可为1或0 方式控制字的应用 为J1、J2两片8255A设置控制字 MOV AL,83H MOV DX,00E6H OUT DX,AL ;对第1片8255A设置 方式选择控制字 MOV AL,94H MOV DX,00EEH OUT DX,AL ;对第2片8255A设置 方式选择控制字 8255工作方式0 方式0:基本的输入输出工作方式 此方式适用于无条件地传送数据,如读一组开关状态,控制一组指示灯,CPU可随时读入开关状态,随时可把一组数据送到指示灯显示,而无需“选通”和“状态”信号,不必等待中断请求信号,在这种方式下,每一个端口都可由程序规定为输入或输出。 8255工作方式0 方式0的基本功能 (1)具有两个8位口(A口和B口),两个4位口(C 口的上半部分和下半部分) (2)任一端口都可作为输入或输出 (3)输出是锁存的,输入是不锁存的 (4)由于方式选择控制字中D4,D3,D1,D0位均 可规定各口的输入或输出,所以在方式0时,所有端口的输入、输出可以有16种不同的组合 (5)此方式无中断功能,在作查询方式工作时,可将C口的某些位作为传送控制和状态信息,A口和B口作为数据口。 8255方式0的输入时序图 8255方式0的输出时序图 8255工作方式1 方式1:选通的输入输出方式 在这种方式下,A口或B口仍作为数据的输入或输出口,同时规定C口的某些位作为控制或状态信息,起应答联络和中断请求的作用,C口剩下的线作为I/O线使用。 8255工作方式1 方式1的主要功能: (1)一个或两个选通的8位数据端口 (2)每一个端口含有三根控制线(是固定指定的, 不能用程序改变),提供中断逻辑。 (3)任一个端口都可作为输入或输出 (4)若只用一个端口工作于方式1,余下的13位可以工作在方式

文档评论(0)

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

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

1亿VIP精品文档

相关文档