Red de conocimientos turísticos - Conocimientos sobre calendario chino - Cómo determinar la dirección del puerto del microcontrolador 8255A

Cómo determinar la dirección del puerto del microcontrolador 8255A

Se presenta el 8255 para su referencia

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.