¿Cuántos métodos de trabajo tiene el 8255A? ¿Para qué se utilizan? ¿De qué manera pueden funcionar el puerto A, el puerto B y el puerto C?
Modo 0 (modo básico de entrada y salida):
Sin ninguna señal estroboscópica, se pueden configurar el puerto A, el puerto B, 4 bits altos del puerto C y 4 bits bajos del puerto C. como entrada o salida.
Cuando se utiliza como puerto de salida, los datos de salida se bloquean; cuando se utiliza como puerto de entrada, los datos de entrada no se bloquean.
Modo 1 (modo de entrada y salida controlado):
A, B y C se dividen en dos grupos.
Grupo A: incluye el puerto A y la mitad superior del puerto C. El puerto A se puede programar como entrada o salida, y los cuatro bits superiores del puerto C se utilizan para control de E/S y señales de sincronización.
Grupo B: incluye el puerto B y la mitad inferior del puerto C. El puerto B se puede programar como entrada o salida, y los cuatro bits inferiores del puerto C se utilizan para señales de sincronización y control de E/S.
Los datos de entrada/salida del puerto A y del puerto B están bloqueados.
Modo 2 (modo de bus bidireccional):
El puerto A (solo puerto A) sirve como un bus bidireccional de 8 bits y los bits PC3~PC7 del puerto C se utilizan para Control de E/S y señal de sincronización;
Los bits PC0~PC2 del puerto B y el puerto C se pueden programar para funcionar en modo 0 o modo 1.