微机原理与接口技术 第09章可编程并行接口8255A f课件.ppt
文本预览下载声明
第 9 章;并行数据传输方式;;9.1 8255A的内部结构 ;数据
总线
缓冲器;;;;;;;9.2 8255A的引脚信号和功能 ;CS A1 A0; 8255A的端口有三种基本工作方式。具体采用哪一种工作方式是靠写入到控制寄存器中的控制字来确定的,通常把这个过程叫做8255A的初始化编程,简称初始化。CPU通过OUT指令往8255A的控制端口中写入控制字来决定它的工作方式。; ;;MOV AL,90H; 8255A的方式控制字
MOV DX,0326H;控制口的地址送
OUT DX,AL; 初始化8255A
MOV DX,0320H;端口A的地址送DX
IN AL,DX; 从端口A输入数据
MOV DX,0322H;端口B的地址送DX
OUT DX,AL; 数据输出到端口B
MOV DX,0324H;端口C的地址送DX
NOT AL; 将从端口A读取的数据取反
OUT DX,AL; 数据输出到端口C;例如,要求对端口C的PC3位置1,则控制字,即07H;而对端口C的PC5要求置0,则控制字即0AH。设8255A控制口地址为0326H,则下面的程序段可以实现上述要求。 ;MOV AL,07H; 对PC3置1的控制字
MOV DX,0326H;控制口地址送DX
OUT DX,AL; 对PC3进行置1操作
MOV AL,0AH; 对PC5置0的控制字
OUT DX,AL; 对PC5进行置0操作;8255A的工作方式:
在8255A中,端口A可以在方式0、方式l、方式2这三种方式下工作,而端口B只能在方式0和方式1这两种方式下工作。端口C只能工作在方式0或者作为端口A和端口B的联络控制信号使用。
方式0称为基本输入/输出方式。在这种工作方式下,端口A和端口B可以通过方式选择控制字规定作为输入端口或者输出端口,端口C则分为两个4位端口,高4位为一个端口,低4位为一个端口,这两个4位端口也可由方式选择控制字规定为输入端口或输出端口。;方式0的基本特点:
4个端口相互独立,它们之中每个端口既可作为输入端口,也可作为输出端口,各端口之间没有必然的关系。
各个端口的输入或输出,可以有16种不同的组合,可以适用于多种使用场合。
各个端口工作于方式0时,输出具有锁存功能,而输入则没有锁存能力。即在给某个端口输出信息后,如果没有对该端口进行改变,则该端口一直保持以前输出的信息。而读入的信息则是在输入指令执行时外界在引脚上施加的电平信息。
当端口C工作于方式0且为输出时,可以通过按位置l/置0控制字改变端口C任何一个引脚的电平,即按位置l/置0控制字直接影响端口C引脚状态。; 方式1称为选通输入/输出方式。与方式0相比,最重要的差别是端口A和端口B用方式1进行输入或输出数据时,要利用端口C提供的选通信号和应答信号,而这些信号与端口C中的数位有着固定的对应关系,这种对应关系是8255A本身决定的,不能用程序改变,除非改变8255A的工作方式。
(1) 方式1的基本特点
端口A和端口B可分别作为两个输入或输出端口工作在方式1。该端口作为输入端口或输出端口是由方式选择控制字决定的。;如果8255A的端口A和端口B只有一个工作在方式1,那么,端口C中就有3条线被规定为配合方式l工作的联络信号。此时另一个端口可以工作在方式0,端口C中的剩余5条线也可以工作在方式0,即作为方式0输入端口或方式0输出端口。如果8255A的端口A和端口B都工作在方式1,那么,端口C中就有6条线被规定为配合方式l工作的联络信号,剩下的2条线,仍可作为方式0输入或输出。
端口A和端口B在方式1下,输入、输出均具有锁存功能。
当端口C的相应引脚规定做联络线时,这些联络线不能用按位置l/置0控制字影响其引脚电平,而只能用规定的操作改变引脚状态。;(2) 方式1输入情况下有关信号的规定
当端口A工作在方式1并作为输入端口时,端口C的引脚PC4作为选通信号输入端STB*A,PC5作为输入缓冲区满信号输出端IBFA,PC3则作为端口A中断请求信号输出端INTRA。
当端口B工作在方式1并作为输入端口时,端口C的引脚PC2作为选通信号输入端STB*B,PC1作为输入缓冲区满信号输出端IBFB,PC0则作为端口B中断请求信号输出端INTRB。
这些引脚和信号之间的对应关系是在对端口设定工作方式时自动确定的,不需要程序员干预。而且,一旦确定了某个端口工作于方式1,程序员也就无法改变端口C的引脚与信号之间的对应
显示全部