Cómo determinar la dirección del puerto del microcontrolador 8255A
El chip 8255 es un chip de interfaz de E/S paralela programable producido por Intel. Tiene tres puertos de E/S paralelos de 8 bits. Chip de interfaz paralelo programable con 3 canales y 3 modos de trabajo (40 pines). Las funciones de cada puerto se pueden seleccionar mediante software, haciéndolo flexible y versátil. 8255 se puede utilizar como circuito de interfaz intermedio al conectar un microcontrolador a varios periféricos.
Como chip de conexión entre el host y los periféricos, 8255 debe proporcionar tres interfaces de bus para conectarse al host, a saber, línea de datos, línea de dirección e interfaz de línea de control. Al mismo tiempo, debe haber interfaces A, B y C conectadas a periféricos. Debido a que el 8255 es programable, debe tener una parte de control lógico, por lo que la estructura interna del 8255 se divide en tres partes: la parte conectada a la CPU, la parte conectada a los periféricos y la parte de control.
1) Pieza de conexión con CPU.
Según la definición, 8255 puede transmitir datos de 8 bits en paralelo, por lo que sus líneas de datos son 8 D0 ~ D7. Debido a que 8255 tiene tres canales A, B y C, solo se necesitan dos líneas de dirección para direccionar los puertos A, B, C y el registro de control, por lo que hay dos líneas de dirección A0 ~ A1. Además, la CPU necesita leer, escribir y seleccionar el chip del 8255, por lo que las líneas de control son señales de selección, reinicio y lectura y escritura del chip. Los números de pin de cada señal son los siguientes:
(1) Puerto de bus de datos D: numerado D0 ~ D7, utilizado para transmitir datos de 8 bits entre 8255 y la CPU.
(2) Puerto A del bus de direcciones: numerado A0 ~ A1, utilizado para seleccionar los puertos A, B, C y los registros de control.
(3) Puerto C del bus de control: señal de selección de chip, señal de reinicio RST, señal de escritura y señal de lectura. Cuando la CPU quiere leer o escribir en 8255, primero debe enviar una señal de selección de chip a 8255 para seleccionar el chip 8255, y luego enviar una señal de lectura o escritura para leer y escribir datos en 8255.
A1, A0: Líneas de selección de dirección, utilizadas para seleccionar el puerto PA, el puerto PB, el puerto PC y el registro de control de 8255.
Cuando A1 = 0, A0 = 0, seleccione el puerto PA
Cuando A1 = 0, A0 = 1, seleccione el puerto PB; Cuando A1 = 1 y A0 = 0, seleccione el puerto de PC;
Cuando A1=1. A0=1, seleccione el registro de control.