1、第八章第八章并行接口及可编程接口芯片并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A源目的T80 1 1 0 1 0 1 0源01101010目的011010100D7D第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接
2、口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255Al图图8-9 8255A的结构框图的结构框图内部数据总线PB7PB0B 组B 口(8 位)PC3PC0B 组C 口(4 位)PC7PC4PA7PA0A 组A 口(8 位)A 组C 口(4 位)A 组控制B 组控制D7D0数据总线缓冲器读/写控制逻辑RDWRA1A0RESETCS第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A
3、第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255AWRD0D1D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA05110153540302521第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255ACS A1 A0 RD WR功功 能能 0 0 0 0 1对端口对端口 A 读读 0 0 1 0 1对端口对端口 B 读读 0 1 0 0 1对端口对端口 C 读读0 1非法,不能对
4、控制口读非法,不能对控制口读输输入入0对端口对端口 A 写写0对端口对端口 B 写写0对端口对端口 C 写写0对控制口对控制口 写写输输出出 1 1 1数据缓冲器为数据缓冲器为 三态三态断断开开 0 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 0 1 1 第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255AWRD0D1D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA3PA2PA1PA05110153540302
5、521第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255AD0D7WRRDA1A0CSDBIOWIORA2A1译码器译码器8255A口口B口口C口口D0D7外设1A15A2系系统统总总线线外设2外设3第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A输入缓冲器译码器数据数据DBDBABAB外设8nIO/MRD第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A输出锁存器译码器数据数据DBDBABAB外设8nIO/M
6、WR第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255APA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEA(PC4)(PC4)IBFIBFA AINTRINTRA AD7D7D0D0输入设备输入设备(到到CPU)RDASTBPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEB(PC2)(PC2)D7D7D0D0IBFIBFB BINTRINTRB B输入设备输入设备(到到CPU)RDBSTB第八章:并行接口及可编程接口芯片
7、第八章:并行接口及可编程接口芯片8255A8255APA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEA(PC4)(PC4)IBFIBFA AINTRINTRA AD7D7D0D0输入设备输入设备(到到CPU)RDASTBPB7PB7PB0PB0PC2PC2PC1PC1PC0PC0INTEBINTEB(PC2)(PC2)D7D7D0D0IBFIBFB BINTRINTRB B输入设输入设备备(到到CPU)RDBSTB第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255APB7PB0PA7PA0STBIBFINTRRD外设送来数据外设送来
8、数据当当INTE=1时时 第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255APA7PA7PA0PA0PC7PC7PC6PC6PC3PC3INTEAINTEA(PC6)(PC6)INTRINTRA AD7D7D0D0输出设备输出设备(到到CPU)WRAOBFAACKPB7PB7PB0PB0PC1PC1PC2PC2PC0PC0INTEBINTEB(PC2)(PC2)D7D7D0D0INTRINTRB B输出设备输出设备(到到CPU)WRBACKBOBF第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255APA7PA7PA0PA0PC7
9、PC7PC6PC6PC3PC3INTEAINTEA(PC6)(PC6)INTRINTRA AD7D7D0D0输出设备输出设备(到到CPU)WRAOBFAACKPB7PB7PB0PB0PC1PC1PC2PC2PC0PC0INTEBINTEB(PC2)(PC2)D7D7D0D0INTRINTRB B输出设备输出设备(到到CPU)WRBACKBOBF第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255AD7D0送往外设数据送往外设数据数据写入端口数据写入端口WROBFINTRACK当当INTE=1时时 第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片82
10、55A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255APA7PA7PA0PA0PC6PC6PC7PC7D7D7D0D0PC4PC4PC5PC5IBFIBFA AINTEA2INTEA2INTEA1INTEA1PC3PC3INTRINTRA AASTBAACKAOBFRDWR第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255APA7PA7PA0PA0PC6PC6PC7PC7D7D7D0D0PC4PC4PC5PC5IBFIBFA AINTEA2INTEA2(PC4)(PC4)INTEA1INTEA1(PC6)(PC6)P
11、C3PC3INTRINTRA AASTBAACKAOBFRDWR第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255APB7PB0PA7PA0STB*IBFRD*外设送来数据外设送来数据D7D0送往外设数据送往外设数据数据写入端口数据写入端口WR*OBF*INTRACK*当当INTE=1时时 第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A 工作方式控制字放在程序的开始部分;按位工作方式控制字放在程序的开始部分;按位置位置位/复位控制字可放在初始化程序以后的任何地复位控制字可放在初始化程序以后的任何地方。方。第八章:并行接口及可
12、编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A图 8-38255A的方式选择控制字格式1D6D5D4D3D2D1D 00:端口C PC3PC0输出1:端口C PC3PC0输入0:端口B输出1:端口B输入0 0:端口A方式00 1:端口A方式11 X:端口A方式20:端口B方式01:端口B方式10:端口C PC7PC4输出1:端口C PC7PC4输入0:端口A输出1:端口A输入方式控制字标志位第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A例题(工作方式控制字)例题(工作方式控制字)图 8-38255A的方式选择控制字格式1D6D5D4D3D
13、2D1D 00:端口C PC3PC0输出1:端口C PC3PC0输入0:端口B输出1:端口B输入0 0:端口A方式00 1:端口A方式11 X:端口A方式20:端口B方式01:端口B方式10:端口C PC7PC4输出1:端口C PC7PC4输入0:端口A输出1:端口A输入方式控制字标志位返回第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A8255A8255A的初始化的初始化C C口置位口置位/复位控制字复位控制字图 8-48255A端口C置位/复位控制字格式0XXXD3D2D1D0端口C的位选择:PC0 0 0 0 PC1 0 0 1 PC2 0 1 0 P
14、C3 0 1 1 PC4 1 0 0 PC5 1 0 1 PC6 1 1 0 PC7 1 1 10:复位1:置位标志位不用第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A【例例】A口方式口方式2,要求发两个中断允许,即,要求发两个中断允许,即PC4和和PC6均需置位。均需置位。B口方式口方式1要求使要求使PC2置位来开置位来开放中断。初始化程序如下。放中断。初始化程序如下。第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A返回解:程序段如下解:程序段如下 MOV AL,00001111 ;使使PC7为高为高电平电平 OUT
15、CTRL_PORT,AL;写入控制端口写入控制端口 MOV AL,00001110 ;使使PC7为低为低电平电平 OUT CTRL_PORT,AL;写入控制端口写入控制端口第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A MOV AL,80H OUT 8BH,AL MOV AL,ODH OUT 8BH,AL MOV AL,06H OUT 8BH,AL第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A8255A应用举例应用举例1K0K0PA1PA2PA3PA4PA5PA6PA7PAV53K2KV507DD0A1ACSRDWRR
16、ESETA8255译码器锁存器07ADAD1A2ARDWRRESET819ADADALE319AA8086abcdefgDP3PB2PB1PB0PB第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A图 8-38255A的方式选择控制字格式1D6D5D4D3D2D1D 00:端口C PC3PC0输出1:端口C PC3PC0输入0:端口B输出1:端口B输入0 0:端口A方式00 1:端口A方式11 X:端口A方式20:端口B方式01:端口B方式10:端口C PC7PC4输出1:端口C PC7PC4输入0:端口A输出1:端口A输入方式控制字标志位第八章:并行接口及可
17、编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A8255初始化B口输入开关信息屏蔽B口信息的高4位转换成8位进制数经A口输出延时第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255ADELAY:8255初始化初始化B口输入开关信息口输入开关信息屏蔽屏蔽B口信息的高口信息的高4位位转换成转换成8位进制数位进制数经经A口输出口输出延时延时RDPORTB:第八章:并行接口及可编程接口芯片第八章:并行接口及可编程接口芯片8255A8255A