laboratorio1microprocesadores

Wednesday, October 11, 2006

Trabajo de investigacion

LA INTERFAZ DE PERIFÉRICOS 8255

El 8255 es un dispositivo de E/S general, programable, diseñando para operar en una gran variedad de funciones de interfaz.
Es capaz de controlar 24 líneas con diferentes configuraciones (entrada/salida) y en hasta 3 modos de operación
El 8255 no fue originalmente disñado para operar con microprocesadores de fabricantes distintos a Intel como el Z80, fue hecho pensando en el 8080.

Compatible con todos los Microprocesadores Intel y con la mayoría de los Microprocesadores de otras marcas.
Operación de alta velocidad con Estado de No Espera con un 8086/88 ó 80186/88 a 8 Mhz.
24 Pines de Entrada/Salida Programables
Versión Intel CHMOS de Bajo Consumo
Disponible en configuración de 40 Pines DIP o en 44 Pines PLCC



Capacidad de Leer la Palabra de Control Previa
Capacidad de Set/Reset con un Bit Expreso
Capacidad de Drive de 2.5 mA DC en todos los puertos de salida
Totalmente compatible con tecnología TTL
Disponible para rangos de temperatura normales o extendidos

Conexiones del 8255 con el exterior:


D0…D7: Bus de datos bidireccional de 3 estados.

CS (chip selec) (0) habilita la intercomunicación entre el microprocesador y el periférico.

RESET: (1) Esta señal borra el registro de control y todos los puertos (A, B y C) son colocados en modo entrada.

RD: (0)habilita al 8255 para enviar dato al microprocesador a traves del bus de datos.

WR: (0) habilita al microprocesador para escribir datos o palabras de control en el 8255.

A0..A1: Líneas de dirección: permiten seleccionar uno de los tres puertos o el registro de control.
PA0..PA7: Puerto A: puerto de entrada/salida de 8 bits.

PB0..PB7: Puerto B: puerto de entrada/salida de 8 bits.

PC0..PC7: puerto C: puerto de entrada/salida de 8 bits.

ESQUEMA DEL 8255


Descripcion funcional


Modos de Operación


En MODO 0, cada grupo de 12 pines de Entrada/Salida puede ser programado en conjuntos de 4 y 8 para ser salidas o entradas.
Mediante la programación del modo 0 se consigue una forma rápida la transmisión de datos del microprocesador a los tres puertos de una forma directa y sin autorización.
También podemos pasar los datos de los puertos al microprocesador


En el MODO 1, cada grupo podría ser programado para tener 8 lineas de Entrada o salida; 3 de los 4 que quedan son usados para el handshaking y para la señal de control de interrupción.
Mediante la programación del modo 1 conseguimos de igual manera pasar los datos del microprocesador a los puertos y del puerto al microprocesador, pero con la excepción de que existe un protocolo de autorización para que el intercambio de datos entre ambas partes.
El puerto C queda anulado como puerto de entrada salida en su conjunto pasando a ser usado para los protocolos de intercambio de informaciones.



El Modo 2 es una configuración de bus bi-direccional sincronizada de alta velocidad.
Mediante la programación en modo 2 conseguimos lo siguiente; un bus bidireccional E/S de datos del microprocesador en este caso el puerto A. El puerto B no tiene posibilidad de trabajar en este modo pero si se puede trabajar en cualquiera de los modos anteriores descritos.
El puerto C se usa para protocolos de E/S de los datos.
Este modo resulta altamente complicado de ensayar en algunas de sus partes dada la dificultad que presenta en el puerto A es unas veces de entrada y otras de salida debemos tener precaución para no cortocircuitar una salida pues destruiriamos el integrado.


PROGRAMACION DEL 8255

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 que les corresponde, como se vio en el apartado anterior. La palabra de control a enviar a la 4ª dirección es:


Si el bit más significativo de la palabra de control está borrado, es tratada entonces como un comando especial que permite activar o inhibir selectivamente los bits del puerto C:Esto es particularmente útil para los modos 1 y 2, donde las interrupciones generadas por las líneas del puerto C pueden ser activadas o inhibidas simplemente poniendo a 1 ó 0, respectivamente, el flip-flop interno INTE correspondiente a la interrupción que se trate. Todos son puestos a cero tras establecer el modo.

CONCLUSIONES
Mediante la programación del modo 0 se consigue una forma rápida la transmisión de datos del microprocesador a los tres puertos de una forma directa y sin autorización.
También podemos pasar los datos de los puertos al microprocesador

Mediante la programación del modo 1 conseguimos de igual manera pasar los datos del microprocesador a los puertos y del puerto al microprocesador, pero con la excepción de que existe un protocolo de autorización para que el intercambio de datos entre ambas partes. El puerto C queda anulado como puerto de entrada salida en su conjunto pasando a ser usado para los protocolos de intercambio de informaciones.

Mediante la programación en modo 2 conseguimos lo siguiente; un bus bidireccional E/S de datos del microprocesador en este caso el puerto A. El puerto B no tiene posibilidad de trabajar en este modo pero si se puede trabajar en cualquiera de los modos anteriores descritos. El puerto C se usa para protocolos de E/S de los datos.

0 Comments:

Post a Comment

<< Home