微机原理与接口技术-电子教案-李云强 第8章 并行通信接口技术.ppt

微机原理与接口技术-电子教案-李云强 第8章 并行通信接口技术.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 中国水利水电出版社 第8章 并行通信接口技术 本章导读 并行传输是指多位数据通过多根传输线同时进行的传输。并行传输以计算机的字长为传输单位(如8位、16位或32位),一次传送1个字长的数据。这种方式适合于外部设备与微机之间进行近距离、大量和快速的信息交换,例如:微机与并行接口打印机、硬盘驱动器之间的数据交换。 本章要点 简单并行接口电路的构成方法 可编程并行接口芯片8255A的工作方式 可编程并行接口芯片8255A的编程 用8255A实现微处理器与打印机的接口 微处理器与键盘的接口方法 8.1 简单的并行接口电路 8.1.1 锁存器74LS373 74LS373是一种通用的锁存器芯片,常用于地址信号的锁存,它实质上是由8个带三态缓冲输出的D触发器组成,其功能示意图如图8-1所示 74LS245是一种通用的8位双向总线数据收发器芯片,常用于控制两组总线数据之间传递。假设A总线与芯片的A0~A7相连,B总线与芯片的B0~B7相连,则芯片既可以控制数据从A总线到B总线传递,也可以控制数据从B总线到A总线传递。 8.1.4 应用举例 来看1个简单并行接口控制的实例。如图8-4所示,一组8位开关S0~S7作为输入设备通过缓冲器74LS244与CPU相连,图中表示将74LS244的和连接在一起得到的控制端;同时一组8位发光二极管LED0~LED7作为输出设备通过锁存器74LS373以及反相器74LS06与CPU相连。图中粗实线表示成组的数据总线D0~D7或地址总线A0~A15。设经过译码得到的地址是8000H,由图中的控制逻辑可见,74LS244和74LS373共用此地址,区别在于74LS244控制的是输入,而74LS373控制的是输出。 假设我们想用8位开关S0~S7控制8位发光二极管LED0~LED7的点亮或熄灭,结合图8-4,可编写如下汇编程序段以实现控制功能。其中延时子程序delay没有给出 . next: mov dx,8000h ;DX指向数据端口 in al,dx ;从输入端口读开关状态 not al ;反相 out dx,al ;送输出端口显示 call delay ;调子程序延时 jmp next ;重复 8.2 可编程并行接口芯片8255A 8255A有24个输入/输出引脚,这些引脚可以分为2组进行控制,也可以定义为3个并行的数据端口,作为数据输入/输出端口时,可以通过编程设置为3种不同的工作方式。 8255的3个8位的数据端口分别称为A口、B口和C口,共24个I/O引脚,各端口共有3种输入输出工作方式,分别是:基本输入/输出方式(A/B/C口)、选通输入或选通输出方式(A/B口)和双向选通工作方式(A口)。根据内部控制逻辑,这3个数据端口又可以被分为两组:A组和B组。下面会详细介绍。 (1) 3个数据端口A,B,C。 A口:是一个独立的8位I/O口,它的内部有对数据输入/输出的锁存功能。 B口:也是一个独立的8位I/O口,仅对输出数据的锁存功能 C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口。也是仅对输出数据进行锁存 (2) A组和B组的控制电路。 这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。 A组控制电路用来控制A口及C口的高4位; B组控制电路用来控制B口及C口的低4位。 (3) 数据总线缓冲器。 它是8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。 (4) 读/写控制逻辑。 读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号CS#及系统读信号RD#、写信号WR# 、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。8255A内部共有4个端口:A口,B口,C口和控制口,A0和A1两个引脚信号的不同组合可以选中不同的端口。 CS#、RD#、WR#、A1和A0这几个信号的组合决定了8255A的所有具体操作,如表8-1所示。 8.2.2 8

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档