Você está na página 1de 5

1.-ARQUITECTURA INTERNA DEL 8255.

El 8255 se encapsula en formato DIP, CLCC y PLCC como es habitual en los controladores del chipset 8086. Existen cinco grupos de seales, adems de los dos terminales de alimentacin: Grupo de control Bus de datos Puerto A Puerto B Puerto C Los terminales del dispositivo se distribuyen del siguiente modo:

Bsicamente se trata de tres puertos (A,B,C) de ocho bits, encontrndose el puerto C dividido en dos puertos de cuatro bits. Estos cuatro puertos formados (dos de ocho bits y dos de cuatro) se organizan en dos grupos de 12 bits. Cada grupo contiene un puerto de ocho bits y otro de cuatro. El primer grupo comprende el puerto A y la parte alta del puerto C mientras que el segundo comprende el puerto B y la parte baja del puerto C. Grupo A: PA0..PA7 + PC4..PC7 Grupo B: PB0..PB7 + PC0..PC3 Estos grupos pueden operar en tres modos de funcionamiento diferentes: Modo 0: Tres puertos de cuatro bits programables como entrada o salida. Modo 1: Un puerto de ocho bits programable como entrada o salida y un puerto de cuatro bits de control. Modo 2: Este modo configura al puerto A como un puerto bidireccional dejando los cinco bits mas significativos del puerto C (PC3...PC7 ntese que emplea por tanto ms de un grupo) como lneas de control del puerto.

2 DESCRIPCIN FUNCIONAL DEL 82C55A. 2.1. Buffer del Bus de Datos Este buffer de datos de 8 bits, soporta tres estados y es bidireccional, es utilizado para establecer la interfaz entre el 82C55A y el bus del sistema. Los datos son transmitidos o recibidos a travs del buffer hasta recibir nuevas instrucciones de entrada o salida del CPU. Las palabras de control e informacin de estatus tambin se transmiten a travs de este buffer. 2.2. Lgica de Control de Lectura y Escritura La funcin de este bloque es administrar todas las transferencias internas y externas ya sea de datos, de palabras de estatus o de control. Acepta entradas desde el bus de control o del bus de direcciones del CPU y en su caso ejecuta instrucciones del grupo de control sobre ambos buses. Controles de Grupo A y Grupo B La configuracin funcional de cada puerto se programa a travs de software del sistema. En esencia, la CPU "manda" una palabra de control al 82C55A. Esta palabra de control contiene informacin tal como el "modo", "bit set", "bit reset", etc. que inicializa la configuracin funcional 82C55A. Cada uno de estos bloques (Grupo A y Grupo B) acepta "comandos" desde la Lgica de Control Read/Write, recibe "palabras de control" desde el bus de datos interno y ejecuta los comandos a sus respectivos puertos asociados.

Grupo A de Control - Puerto A y Puerto C superior (C7-C4) Grupo B de Control - Puerto B y Puerto C inferior (C3-C0) El registro de control de palabra puede ser leda o escrita tal como se muestra en la tabla de cdigos de descripcin de pines. Cuando se lee la palabra de control, el bit D7 siempre ser un "1" lgico, lo que implica informacin de modo de palabra de control. 2.3. Puertos A, B y C. El 82C565A contiene tres puertos de 8 bits (A, B y C). Mediante software de sistema todos los puertos pueden configurarse en una amplia variedad de caractersticas funcionales, pero cada una mantiene caractersticas especiales individuales que aumentan la flexibilidad y potencia del 82C55A. Puerto A. Puede ser un buffer o un latch de entrada de datos de 8 bits o puede ser un buffer/latch de salida de datos tambin de 8 bits. En el puerto A se presentan los dispositivos de control de bus tipo "pull-down" y "pull-up". Puerto B. Es un buffer/latch de entrada/salida de datos de 8 bits. En este puerto solamente se presentan dispositivos de control de bus tipo "pull-up". Puerto C. Puede ser solo un buffer de entrada de datos de 8 bits o puede ser un buffer/latch de salida de datos tambin de 8 bits. Este puerto puede dividirse en dos puertos de 4 bits bajo el control de modo. Cada puerto de 4 bits contiene un latch de 4 bits que puede utilizarse para las salidas de las seales de control y las entradas de seales de estado en conjunto con los puertos A y B. En este puerto solamente se presentan dispositivos de control de bus tipo "pull-up". 3. Descripcin operacional del 82C55A 3.1. Seleccin de modo. Hay tres modos bsicos de operacin que pueden seleccionarse utilizando software de sistema. Modo 0. Entrada/Salida Bsica Modo 1. Entrada/Salida Strobed o con validacin. Modo 2. Bus Bidireccional Cuando el pin de entrada reset esta en "alto" todos los puertos se pondrn en modo de entrada con las 24 lneas de puerto mantenidas en un nivel "uno" lgico por los dispositivos de mantenimiento de bus. Despus del reset, el 82C55A puede permanecer en modo entrada sin que requiera inicializacin adicional. Durante la ejecucin del programa del sistema, cualquier otro modo puede seleccionarse utilizando una simple instruccin de salida. Esto permite que un solo 82C55A pueda atender una variedad de perifricos con una simple rutina de mantenimiento de software. Los modos para los puertos A y B pueden definirse por separado, pero el puerto C esta

dividido en dos porciones que son requeridas por las definiciones de los puertos A y B. Todos los registros de salida, incluyendo los flip-flops de estatus, sern reinicializados cada vez que se cambia de modo. Los modos pueden combinarse de forma que su definicin funcional puede ser adaptada al menos a cualquier estructura de E/S. Por ejemplo, el grupo B puede programarse en modo 0, para monitorear simples aperturas de switchs o resultados en displays, el grupo A puede programarse en modo 1 para monitorear un teclado o lector de cinta en un constante manejo de interrupciones.

Ejemplo: En un sistema 8086 tengo 8 perifricos conectados a las 8 entradas IR de un nico PIC que se encuentra a partir de la direccin FFF0h, el cual quiero programar teniendo en cuenta lo siguiente: El PIC ser activo por nivel. Las interrupciones de los 8 perifricos son N 18h,19h,1Ah,1Bh,1Ch,1Dh,1Eh y 1Fh respectivamente. Modo EOI automtico. Escribe las instrucciones estrictamente necesarias que se deban ejecutar para programarlo de la forma requerida. (No utilizar constantes) MOV DX,0FFF0h ; DIRECCIN PAR MOV AL,00011011b ;(1Bh) ICW1 OUT DX,AL MOV DX,0FFF1h; ; DIRECCIN IMPAR MOV AL,00011000b ;(18h) ICW2 OUT DX,AL MOV AL,00000011b ;(03h) ICW4 ------------------ ;NO ES SIEMPRE ESTRICTAMENTE NECESARIO MOV AL,00h ; OCW1 HABILITO TODAS LAS MSCARAS OUT DX,AL ------------------

Ejercicio de esta actividad:


Tenemos conectado al puerto A de un 8255 un teclado y al puerto B una pantalla, como indica la figura. Disear un programa que lea un carcter del teclado y lo enve a la pantalla. La lectura del teclado se realiza por peticin de interrupcin (n de interrupcin 65H), y la salida por pantalla, consultando su disponibilidad por programa. El 8255 se encuentra conectado a un PC. Direcciones del 8255 de la 300H a la 303H.

Você também pode gostar