欢迎来到天天文库
浏览记录
ID:44157129
大小:1.44 MB
页数:95页
时间:2019-10-19
《输入输出接口8255》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章可编程接口芯片可编程接口概术可编程并行输入/输出接口芯片8255A可编程接口概术一个简单的具有输入功能和输出功能的可编程接口电路如下图,它包括一个输入接口,其组成主要是八位的三态门;一个输出接口,其组成主要是八位的锁存器;另外还有八位的多路转换开关及控制这个开关的寄存器FF。用户对寄存器FF写入的内容称为命令字或方式控制字,而寄存器FF称为命令寄存器,相应的端口称为命令端口或控制端口,对可编程芯片初始化过程实际上就是对芯片的控制端口写入各种命令字的操作过程。并行接口电路:微处理器与I/O设备进行数据传输时均需经过接口电路实现系统与设备互连的匹配。并行接口电路中每
2、个信息位有自己的传输线,一个数据字节各位可并行传送,速度快,控制简单。由于电气特性的限制,传输距离不能太长。8255A是通用的可编程并行接口芯片,功能强,使用灵活。适合一些并行输入/输出设备的使用。7.1可编程并行输入/输出接口芯片8255A一、功能8255A(8155A)是一种通用的可编程并行I/O接口芯片,广泛用于几乎所有系列的微型机系统中,如8086、MCS51、Z80CPU系统等。8255A具有3个带锁存或缓冲的数据端口,可与外设并行进行数据交换。用户可用程序来选择多种操作方式,通用性强。使用灵活,可为CPU与外设之间提供并行输入/输出通道。二、8255引脚及
3、内部结构1、8255A的引脚8255有40个引脚,采用双列直插式封装形式。其引脚如图所示。二、8255A的内部结构数据总线缓冲器内部控制线内部数据线D0~D7A组控制A组端口AA组端口C上部B组控制B组端口BB组端口C下部读写控制逻辑PC0~PC3PB0~PB7PC4~PC7PA0~PA7RDWRA0A1CSRESET1、与外设连接的管脚我们已经知道8255A有三个数据端口,每个端口是8位的,由此可推算与外设相连接的管脚共有24位。其中A口有PA7—PA0八个I/O引脚,B口有PB7—PB0八个I/O引脚,C口有PC7—PC0八个I/O引脚。特别地对于PC7—PC0,
4、其中可有若干根复用线可用于“联络”信号或状态信号,其具体定义与端口的工作方式有关。PA0…PA7PB0…PB7PC0…PC7端口A:PA0~PA7A组,支持工作方式0、1、2端口B:PB0~PB7B组,支持工作方式0、1端口C:PC0~PC7仅支持工作方式0A组控制高4位PC4~PC7B组控制低4位PC0~PC3端口A:PA0~PA7常作数据端口,功能最强大端口B:PB0~PB7常作数据端口端口C:PC0~PC7可作数据、状态和控制端口分两个4位,每位可独立操作控制最灵活,最难掌握2、与CPU连接的管脚包括数据线D7—D0,读写控制线和,复位线RESET,以及和CP
5、U地址线相连接的片选信号、端口地址控制线A0和A1。CS*A1A0I/O地址读操作RD*写操作WR*00000101001160H61H62H63H读端口A读端口B读端口C非法写端口A写端口B写端口C写控制字D0~D7数据线A0~A1地址线RD*读信号WR*写信号CS*片选信号RESET复位信号8255A端口选择及操作功能表D0…D7A0A1/CS/WR/RDRESET三、8255A的控制字8255A可以通过指令在控制端口中设置控制字来决定它的工作。8255A的控制字有两个,共用一个地址,根据D7位的值来区分。控制字分为两类:1.方式选择控制字2.C口置位/复位控制字
6、1D6D5D4D3D2D1D0方式选择控制字标识位A组方式选择00方式001方式11x方式2端口A1输入0输出PC3~PC0:1输入(方式0时)0输出端口B:1输入0输出B组方式选择:0方式01方式1PC7~PC4:1输入(方式0时)0输出8255A的工作方式可由CPU写一个工作方式选择控制字到8255A的控制寄存器来选择。其格式如上图所示,可以分别选择端口A、端口B和端口C上下两部分的工作方式。端口A有方式0、方式1和方式2三种工作方式,端口B只能工作于方式0和方式1,而端口C仅工作于方式0。注意8255A工作方式选择控制字的最高位D7(特征位)应为1。0D6D5D
7、4D3D2D1D0xxx无关1:置10:置000001111端口C按位置1/置0控制字标识位位选择PC0PC1PC2PC3PC4PC5PC6PC700110011010101018255A的C口按位置位/复位控制字8255A的C口具有位控功能,即端口C的8位中的任一位都可通过CPU向8255A的控制寄存器写入一个按位置位/复位控制字来置1或清0,而C口中其他位的状态不变。其格式如上图所示,注意8255A的C口按位置位/复位控制字的最高位D7(特征位)应为0。例如:设有一片8255A的口地址为60H-63H,PC5平时为低电平,要求从PC5的引脚输出一
此文档下载收益归作者所有