Microcontrolador 8255

UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA FACULTAD DE SISTEMAS Y TELECOMUNICACIONES ESCUELA DE ELECTRÓNICA Y TELECOM

Views 108 Downloads 2 File size 666KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

FACULTAD DE SISTEMAS Y TELECOMUNICACIONES ESCUELA DE ELECTRÓNICA Y TELECOMUNICACIONES CARRERA DE ELECTRONICA Y TELECOMUNICACIONES

TEMA:

MICROCONTROLADOR 8255

MATERIA:

MICROPROCESADORES

NOMBRE:

VERA BALÓN MERLY

PROFESOR:

ING. ELSY VILLAMAR

FEBRERO 2018

MICROCONTROLADOR 8255 El Intel 8255 (o i8255) Programmable Peripheral Interface (PPI), interfaz programable de periféricos, se utiliza para dar al CPU acceso a puertos de entrada/salida paralela programable. Es un chip controlador de periféricos desarrollado originalmente para el microprocesador Intel 8085, y como tal miembro de una gran lista de chips conocida como la Familia MCS-85. Este chip se utilizó posteriormente con el Intel 8086 y sus sucesores. Fue fabricado (clonado) más tarde por muchos otros fabricantes. El 8255 tiene 24 pines todos de entrada/salida.5 Estos se dividen en tres puertos de 8 bits (Puerto A, Puerto B, Puerto C).6 Los puertos A y B se pueden utilizar como puertos de entrada/salida de 8 bits. El puerto C puede ser utilizado como un puerto de entrada/salida de 8 bits o como dos puertos de 4 bits de entrada/salida o para producir las señales de reconocimiento (handshake) para los puertos A y B. Los tres puertos se agrupan adicionalmente como sigue: 1. Grupo A que consiste en el puerto A y la parte superior del puerto C. 2. Grupo B que consiste en el puerto B y la parte inferior del puerto C.

PROGRAMACIÓN DEL 8255 El 8255 soporta 3 modos de operación: el modo 0 (entrada y salida básica), el modo 1 (entrada y salida con señales de control) y el modo 2 (bus bidireccional de comunicaciones). Tras un Reset, los 3 puertos quedan configurados en modo entrada, con las 24 líneas puestas a "1" gracias a la circuitería interna. Esta configuración por defecto puede no obstante ser alterada con facilidad. El modo para el puerto A y B se puede seleccionar por separado; el puerto C está dividido en dos mitades relacionadas con el puerto A y el B. Todos los registros de salida son reseteados ante un cambio de modo, incluyendo los biestables de estado. Las configuraciones de modos son muy flexibles y se acomodan a casi todas las necesidades posibles. Los tres puertos pueden ser accedidos en cualquier momento a través de la dirección E/S

DESCRIPCIÓN FUNCIONAL Las dos líneas de direcciones definen cuatro puertos de E/S en el ordenador: los tres primeros permiten acceder a los puertos A, B y C; el cuarto sirve para leer o escribir la palabra de control. El 8255 está dividido en dos grupos internos: el grupo A, formado por el puerto A y los 4 bits más significativos del puerto C; y el grupo B, constituido por el puerto B junto a los 4 bits menos significativos del puerto C. El puerto C está especialmente diseñado para ser dividido en dos mitades y servir de apoyo a los puertos A y B en algunos sistemas.

CARACTERÍSTICAS *Interface E/S de propósito general que conecta perifércios con el bus del microprocesador *Realiza tareas de “buffering” y “latching” *Programable por software *Bajo coste *Utilizado como interfaz de teclado, puerto paralelo, etc.

DESCRIPCIÓN DEL INTEGRADO D0-D7

Bus de datos (Bidireccional)

Reset

Entrada de Reset

/CS

Selección del chip

/RD

Entrada de lectura

A0-A1

Dirección de puerto

PA0-PA7

Puerto A

PB0-PB7

Puerto B

PC0-PC7

Puerto C

Vcc

+5V

GND

0V

CONEXIÓN AL MICROCONTROLADOR 8255

DESCRIPCIÓN FUNCIONAL 8255

*Buffer del bus de datos (triestado bidireccional) *Lógica de control y lectura y escritura /CS, /RD y /WR *A0 - A1 *RESET *Control del grupo A (puerto A y parte alta del C) y B (puerto B y baja del C) *Puertos A, B y C

MODOS DE OPERACIÓN 24 Pines E/S que se pueden programar de forma independiente en grupos de 12 Existen 3 modos de operación distintos  MODO 0: Cada grupo de líneas esta dividido en 8+4 de entrada o salida programables independientemente  MODO 1: Cada grupo tiene 8 líneas de entrada o salida +3 de protocolo y control de interrupción  MODO 2: 8 líneas bidireccionales +5 de protocolo

MODO 0 ENTRADA/ SALIDA BÁSICA Esta configuración implementa simples funciones de entrada/salida para cada bit de los 2 puertos de 8 bits y los 2 puertos de 4 bits; los datos son leídos y escritos sin más, sin ningún tipo de control adicional. Los puertos pueden ser configurados de entrada (sin latch) o salida (los datos permanecen memorizados en un latch).

MODO 1 ENTRADA/ SALIDA CON PROTOCOLO Este modo es el strobed input/output (entrada/salida a través de un protocolo de señales). Existen dos grupos (A y B) formados por los puertos A y B más el puerto C, que es repartido a la mitad entre ambos grupos para gestionar las señales de control. Tanto si se configura de entrada como de salida, los datos permanecen en un latch. Con este modo es factible conectar dos 8255 entre sí para realizar transferencias de datos en paralelo a una velocidad considerable, con posibilidad de generar interrupciones a la CPU en el momento en que los datos son recibidos o hay que enviar uno nuevo (consúltese documentación técnica).

MODO 1 COMO ENTRADA

MODO 1 COMO SALIDA

MODO 2 ENTRADA/ SALIDA BIDIRECCIONAL En este modo se constituye un bus bidireccional de 8 bits, por el que los datos pueden ir en un sentido o en otro, siendo el flujo regulado de nuevo por señales de control a través del puerto C. Este modo sólo puede operar en el Grupo A. Tanto las entradas como salidas son almacenadas en latch.

Ejemplos En estos ejemplos podemos que es muy fácil programar los ports de un circuito 8255 para que queden configurados como entradas, salidas o mixto. Para seleccionar un modo tenemos que direccionar el periférico en la dirección 03 que es donde tenemos la palabra de control (control word), según los bits que carguemos en este registro el circuito 8255 se comportara de una manera u otra.

Se inicializa el 8255 en modo 0 y los tres puertos A, B, C son programas de salida

Ejemplo para el modo 1 como entrada

Ejemplo para el modo 1 como salida

Ejemplo para el modo 2 bidireccional