I D6 DS D4D31 D2DIDO B组 C口|0:输出 低4位1:输入 B 0:输出 1:输入 方式0方式0 选择1:方式1 A组 C口0:输出 高4位1:输入 A口|0:输出 1:输入 00:方式0 方式 选择|01:方式1 1×:方式2 方式标志:1(有效) 9-3
G囗上半部分(P7~Pc4)随A口称为A组, C口下半部分(Pc3~Pc0)随B口称为B组。 其中A口可工作于方式0、1、和2,而B口只能工作在 方式0和1 例如:写入工作方式控制字95H 可将8255A编程为:A口方式0输入,B口方式1输出, C口的上半部分(PG7~PC4)输出,C口的下半部分 (Pc3~Pc0)输入
C口上半部分(PC7~PC4)随A口称为A组, C口下半部分(PC3~PC0)随B口称为B组。 其中A口可工作于方式0、1、和2,而B口只能工作在 方式0和1。 例如:写入工作方式控制字95H 可将8255A编程为:A口方式0输入,B口方式1输出, C口的上半部分(PC7~ PC4)输出,C口的下半部分 (PC3~PC0)输入
2.C口按位置位/复位控制字 可对G口8位中的任一位置“1”或清“0”。用于位控。 X D3D2D1 p DO 置复位控制 0 复位 D3D2D C口位选择 000 PCO 001 PC1 010 PC2 011 PC3 100 PC4 101 PC5 110 PC6 111 PC7
2. C口按位置位/复位控制字 可对C口8位中的任一位置“1”或清“0” 。用于位控
例如:控制字07H写入控制口,置“1”Pc3; 08H写入控制口,清“0”PG4。 9238255A的三种工作方式 1.方式0 基本的输入/输出方式。 McS-51可对8255A进行数据的无条件传送 例如:从口线读入一组开关状态,向端口输出数字 量,控制一组指示灯的亮、灭。不需要联络信号, 外设的/0数据可在8255A的各端口得到锁存和缓冲
例如:控制字07H写入控制口,置“1” PC3; 08H写入控制口,清“0” PC4。 9.2.3 8255A的三种工作方式 1.方式0 基本的输入/输出方式。 外设的I/O数据可在8255A的各端口得到锁存和缓冲 MCS-51可对8255A进行数据的无条件传送 例如:从口线读入一组开关状态,向端口输出数字 量,控制一组指示灯的亮、灭。不需要联络信号
基本功能为: (1)具有两个8位端口(A、B)和两个4位端口(C 的上半部分和下半部分)。 (2)任一个端口都可以设定为输入或输出,各端口 的输入、输出可构成16种组合。 (3)数据输出锁存,输入不锁存。 例假设8255A的控制字寄存器地址为FF7FH,则令A口 和C口的高4位工作在方式0输出,B口和口的低4位 工作于方式0输入,初始化程序: M0 V DPTR,#0FF7FH;控制字寄存器地址送DPTR MOV A.#+83H ;方式控制字83H送A MOVX ODPTR A ;83H送控制字寄存器
基本功能为: (1)具有两个8位端口(A、B)和两个4位端口(C 的上半部分和下半部分)。 (2)任一个端口都可以设定为输入或输出,各端口 的输入、输出可构成16种组合。 (3)数据输出锁存,输入不锁存。 例 假设8255A的控制字寄存器地址为FF7FH,则令A口 和C口的高4位工作在方式0输出, B口和C口的低4位 工作于方式0输入,初始化程序: MOV DPTR,#0FF7FH ;控制字寄存器地址送DPTR MOV A,#83H ;方式控制字83H送A MOVX @DPTR,A ;83H送控制字寄存器