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
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