欢迎来到天天文库
浏览记录
ID:56703201
大小:46.50 KB
页数:9页
时间:2020-07-05
《可编程并行接口芯片8255A.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、可编程并行接口芯片8255A 并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式。它具有传输速度快、效率高的优点。并行数据传输需用的信号线较多(与串行传输相比),不适合长距离传输。所以,并行数据传输适用于数据传输率要求较高,而传输距离相对较短的场合。 8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。由于其通用性强,与微机接口方便,且可通过程序指定完成各种输入输出操作,因此,8255获得了广泛的应用。 8.2.18255A的引脚与结构 1
2、.8255A的引脚 8255A是可编程的三端口并行输入输出接口芯片,具有40个引脚,双列直插式封装,由+5V供电,其引脚与功能示意图如图8.14所示。 A、B、C三个端口各有8条端口I/O线:PA7?PA0,PB7?PB0,PC7?PC0,共32个引脚,用于8255A与外设之间的数据(或控制、状态信号)的传送。 D0~D7:8位三态数据线,接至系统数据总线。CPU通过它实现与8255之间数据的读出与写入,以及控制字和状态字的写入与读出等。 A0~A1:地址信号。A0和A1经片内译码产生四个有效地址分别对应A、B、C三个独
3、立的数据端口以及一个公共的控制端口。在实际使用中,A1、A0端接到系统地址总线的A1、A0。 CS#:片选信号,由系统地址译码器产生,低电平有效。 读写控制信号RD#和WR#:低电平有效,用于决定CPU和8255A之间信息传送的方向:当RD#=0时,从8255A读至CPU;当WR#=0时,由CPU写入8255A。CPU对8255各端口进行读写操作时的信号关系如表8.3所示。 RESRT:复位信号,高电平有效。8255A复位后,A、B、C三个端口都置为输入方式。 2.8255A的内部结构 如图8.15所示,8255A
4、的内部由以下四部分组成: (1)端口A、端口B和端口C 端口A、端口B和端口C都是8位端口,可以选择作为输入或输出。还可以将端口C的高4位和低4位分开使用,分别作为输入或输出。当端口A和端口B作为选通输入或输出的数据端口时,端口C的指定位与端口A和端口B配合使用,用作控制信号或状态信号。 (2)A组和B组控制电路 这是两组根据CPU送来的工作方式控制字控制8255工作方式的电路。它们的控制寄存器接收CPU输出的方式控制字,由该控制字决定端口的工作方式,还可根据CPU的命令对端口C实现按位置位或复位操作。 (3)数据
5、总线缓冲器 这是一个8位三态数据缓冲器,8255A正是通过它与系统数据总线相连,实现8255A与CPU之间的数据传送。输入数据、输出数据、CPU发给8255A的控制字等都是通过该部件传递的。 (4)读/写控制逻辑 读/写控制逻辑电路的功能是负责管理8255A与CPU之间的数据传送过程。它接收CS及地址总线的信号A1、A0和控制总线的控制信号RESET、WR、RD,将它们组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令送给这两个部件,再由它们控制完成对数据、状态信息和控制信息的传送。各端口读写操作与对应的控制信号之间
6、的关系见表8.3所示。 8.2.28255A的工作方式与控制字 1.8255A的工作方式 8255A在使用前要先写入一个工作方式控制字,以指定A、B、C三个端口各自的工作方式。8255A共有三种工作方式: 方式0——基本输入输出方式,即无须联络就可以直接进行8255A与外设之间的数据输入或输出操作。A口、B口、C口的高四位和低四位均可设置为方式0。 方式1——选通输入输出方式,此时8255A的A口和B口与外设之间进行输入或输出操作时,需要C口的部分I/O线提供联络信号。只有A口和B口可工作于方式1。
7、方式2——选通双向输入输出方式,即同一端口的I/O线既可以输入也可以输出,只有A口可工作于方式2。此种方式下需要C口的部分I/O线提供联络信号。 有关8255A三种工作方式的功能及应用的详细介绍见下一节。 2.8255A的控制字 (1)工作方式选择控制字 8255A的工作方式可由CPU写一个工作方式选择控制字到8255A的控制寄存器来选择。控制字的格式如图8.16所示,可以分别选择端口A、端口B和端口C上下两部分的工作方式。端口A有方式0、方式1和方式2共三种工作方式,端口B只能工作于方式0和方式1,而端口C仅工作于方式
8、0。 注意:在端口A工作于方式1或方式2,端口B工作于方式1时,C口部分I/O线被定义为8255A与外设之间进行数据传送的联络信号线,此时,C口
此文档下载收益归作者所有