欢迎来到天天文库
浏览记录
ID:40246078
大小:1.78 MB
页数:41页
时间:2019-07-28
《微机原理与接口技术--李云强 第8章 并行通信接口技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理与接口技术中国水利水电出版社主编李云强第8章并行通信接口技术本章导读并行传输是指多位数据通过多根传输线同时进行的传输。并行传输以计算机的字长为传输单位(如8位、16位或32位),一次传送1个字长的数据。这种方式适合于外部设备与微机之间进行近距离、大量和快速的信息交换,例如:微机与并行接口打印机、硬盘驱动器之间的数据交换。本章要点简单并行接口电路的构成方法可编程并行接口芯片8255A的工作方式可编程并行接口芯片8255A的编程用8255A实现微处理器与打印机的接口微处理器与键盘的接口方法8.1简单的
2、并行接口电路8.1.1锁存器74LS37374LS373是一种通用的锁存器芯片,常用于地址信号的锁存,它实质上是由8个带三态缓冲输出的D触发器组成,其功能示意图如图8-1所示图8-174LS373功能示意图8.1.2缓冲器74LS24474LS244是一种通用的带三态输出的8位单向缓冲器芯片,常用于数据的输入控制和总线驱动,1A1~1A4和2A1~2A4是2组4位数据输入端,1Y1~1Y4和2Y1~2Y4是相应的两组输出端。图8-274LS244功能示意图74LS245是一种通用的8位双向总线数据收发器芯
3、片,常用于控制两组总线数据之间传递。假设A总线与芯片的A0~A7相连,B总线与芯片的B0~B7相连,则芯片既可以控制数据从A总线到B总线传递,也可以控制数据从B总线到A总线传递。8.1.3双向数据收发器74LS245图8-374LS245功能示意图8.1.4应用举例来看1个简单并行接口控制的实例。如图8-4所示,一组8位开关S0~S7作为输入设备通过缓冲器74LS244与CPU相连,图中表示将74LS244的和连接在一起得到的控制端;同时一组8位发光二极管LED0~LED7作为输出设备通过锁存器74LS3
4、73以及反相器74LS06与CPU相连。图中粗实线表示成组的数据总线D0~D7或地址总线A0~A15。设经过译码得到的地址是8000H,由图中的控制逻辑可见,74LS244和74LS373共用此地址,区别在于74LS244控制的是输入,而74LS373控制的是输出。假设我们想用8位开关S0~S7控制8位发光二极管LED0~LED7的点亮或熄灭,结合图8-4,可编写如下汇编程序段以实现控制功能。其中延时子程序delay没有给出.next:movdx,8000h;DX指向数据端口inal,dx;从输入端口读开
5、关状态notal;反相outdx,al;送输出端口显示calldelay;调子程序延时jmpnext;重复图8-4简单并行接口控制实例8.2可编程并行接口芯片8255A8255A有24个输入/输出引脚,这些引脚可以分为2组进行控制,也可以定义为3个并行的数据端口,作为数据输入/输出端口时,可以通过编程设置为3种不同的工作方式。8.2.18255A的内部结构和引脚功能8255A芯片的引脚及功能图如图8-5所示,其中(a)为芯片引脚图,(b)为功能示意图。图8-58255A芯片引脚及功能图(a)8255A引脚
6、图(b)8255A功能示意图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
7、口;也可以看作是两个独立的4位I/O口。也是仅对输出数据进行锁存(2)A组和B组的控制电路。这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位。(3)数据总线缓冲器。它是8位的双向的三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传
8、送的工作状态等信息,都是通过它来传输的。A口:是一个独立的8位I/O口,它的内部有对数据输入/输出的锁存功能。(4)读/写控制逻辑。读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号CS#及系统读信号RD#、写信号WR#、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。8255A内部共有4个端口:A口,B口,C口和控制口,A0和A1两个引脚信号的不同组合可以选中不同的端口。CS#、RD#、W
此文档下载收益归作者所有