Características del chip 8255
(1) Un chip LSI de entrada/salida paralela, un dispositivo de E/S multifuncional, que se puede utilizar como interfaz entre el bus de la CPU y periféricos.
(2) Tiene 24 puertos de E/S programables, incluso tres grupos de puertos de E/S de 8 bits son puerto PA, puerto PB y puerto de PC. Se pueden dividir en dos grupos. Puertos de E/S de 12 bits. Puerto /O, el grupo A incluye el puerto A y el puerto C (4 bits altos, PC4~PC7), el grupo B incluye el puerto B y el puerto C (4 bits bajos, PC0~PC3). se puede configurar como puerto de E/S básico, control de flash (ESTROBE) E/S, tres modos de E/S bidireccionales. El grupo B solo se puede configurar en dos modos: E/S básica o E/S de control de flash; estos modos de funcionamiento están completamente controlados por Determinado por la palabra de control del registro.
Función de 8255 pines
RESET: Restablece la línea de entrada Cuando el terminal de entrada está en un nivel alto, todo. Los registros internos (incluidos los registros de control) se borran y todos los puertos de E/S se configuran en modo de entrada.
CS: Línea de señal de selección de chip Cuando este pin de entrada tiene un nivel bajo, es decir, cuando /CS=0, significa que el chip está seleccionado, lo que permite que 8255 se comunique con la CPU; =1, 8255 No se pueden transmitir datos a la CPU.
RD: Leer línea de señal Cuando este pin de entrada tiene un nivel bajo, es decir, cuando /RD=0 y /CS=0, el 8255 está. Se permite enviar datos a la CPU a través del bus de datos. Datos o información de estado, es decir, la CPU lee información o datos del 8255.
WR: Señal de escritura Cuando este pin de entrada es de nivel bajo, es decir, cuando /WR=0 y /CS=0, la CPU puede escribir datos o palabras de control en el 8255.
D0~D7: bus de datos bidireccional de tres estados, el canal para la transmisión de datos entre 8255 y la CPU. Cuando la CPU ejecuta instrucciones de entrada y salida, realiza la operación de lectura/escritura de datos de 8 bits. Palabras de control e información de estado. También se transmiten a través del bus de datos.
PA0~PA7: líneas de entrada y salida del puerto A, un pestillo/búfer de salida de datos de 8 bits y un pestillo de entrada de datos de 8 bits.
PB0~PB7: líneas de entrada y salida del puerto B, un pestillo de E/S de 8 bits y un búfer de entrada y salida de 8 bits.
PC0~PC7: líneas de entrada y salida del puerto C, un pestillo/búfer de salida de datos de 8 bits y un búfer de entrada de datos de 8 bits. El puerto C se puede dividir en dos puertos de 4 bits configurando el modo de trabajo. Cada puerto de 4 bits contiene un pestillo de 4 bits, que se usa con el puerto A y el puerto B respectivamente y se puede usar como salida de señal de control o estado. puerto de entrada. '
A0, A1: líneas de selección de dirección, utilizadas para seleccionar el puerto PA, el puerto PB, el puerto de PC y el registro de control de 8255.
Cuando A0=0, A1=0, Se selecciona el puerto PA;
Cuando A0=0, A1=1, se selecciona el puerto PB;
Cuando A0=1, A1=0, se selecciona el puerto PC;
Cuando A0=1.A1=1, se selecciona el registro de control.