Documente Academic
Documente Profesional
Documente Cultură
c
c
c
El 8255 es exclusivo de los PC/XT; ha sido eliminado de la placa base de los AT y PS/2,
en los que ciertos registros realizan algunas funciones que en los PC/XT realiza el 8255;
por ello, en estas máquinas NO se puede programar el 8255 (ha sido eliminado y no existe
nada equivalente). El 8255 de los PC/XT está conectado a la dirección base E/S 60h; por
ello, los puertos A, B y C se acceden, respectivamente, a través de los puertos de E/S 60h,
61h y 62h; la palabra de control se envía por el puerto 63h: la BIOS del PC y XT programa
el 8255 con una palabra de control 10011001b, que configura todos los puertos en el modo
0, con el A y C de entrada y el B de salida. El 8255 es empleado, básicamente, para
almacenar los datos que llegan del teclado (puerto A), para leer la configuración del
ordenador en los conmutadores de la placa base (puerto C) y para controlar el altavoz y la
velocidad en los XT-Turbo (puerto B).
Aviso: los PC tienen un byte de identificación 0FFh; los XT 0FEh (este byte está en la
posición de memoria 0FFFF:0Eh); por otro lado, parte de esta información es accesible
también por medio de la variable BIOS ubicada en 40h:10h, método mucho más
recomendable.
!"#$% tiene una doble función: cuando el bit 7 del puerto B está a 1, el puerto
A recibe el código de rastreo de la tecla pulsada, que luego puede ser leído desde la
interrupción del teclado. Si el bit 7 del puerto B está a 0, entonces el puerto A devuelve
información sobre la configuración del sistema en los PC (no en los XT): en el bit 0 (a 1 si
hay disqueteras), bits 2..3 (número de bloques de 16 kb de memoria ¡que obsoleto e inútil!),
bits 4..5 (tipo de pantalla: 11 MDA, 10 Color 80x25, 01 Color 40x25) y bits 6..7 (número
de unidades de disco, si el bit 0=1).
&!"#$: bit 0 (PC/XT: conectado a la línea GATE del contador 2 del 8253), bit
1 (PC/XT: conectado al altavoz), bit 2 (sólo PC: selecciona el contenido del puerto C), bit 3
(en XT: selecciona contenido del puerto C; en PC: a 0 para activar el motor del casete), bit
4 (PC/XT: a 0 para activar la RAM), bit 5 (PC/XT: a 0 para activar señales de error en el
slot de expansión), bit 6 (PC/XT: a 1 activa la señal de reloj del teclado), bit 7 (en PC:
empleado para seleccionar la función del puerto A; tanto en PC como en XT sirve además
para enviar una señal de reconocimiento al teclado).
!"#$:
Si el bit 2 del puerto B (PC) o el bit 3 del puerto B (XT) están a 1:
- En los PC: los bits 0..3: mitad inferior del 2º banco de conmutadores de la placa base
(RAM en slots de expansión); bit 4 (entrada de casete).
- En los XT: bit 1 (activo si coprocesador instalado), bits 2..3 (bancos de RAM en placa
base).
- En PC/XT: bit 5 (OUT del contador 2 del 8253), bit 6 (a 1 si comprobar errores en slots
de expansión), bit 7 (1 si comprobar error de paridad).
Si el bit 2 del puerto B (PC) o el bit 3 del puerto B (XT) están a 1:
- En los PC: bits 0..3 parte alta del segundo banco de conmutadores de configuración (no
usada).
- En los XT: bits 0..1 tipo de pantalla (11 MDA, 10 color 80x25, 01 color 40x25), bits 2..3
(nº de disqueteras menos 1).
- En PC/XT: los bits 4..7 están igual que en el caso anterior (no dependen del bit 2 ó 3 del
puerto B).