Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MICROPROCESADORES
CONSULTA
NRC: 3195
DOCENTE:
ING. Derlin Morocho Checa
AUTOR:
JOEL LEMA
Interrupciones Enmascaradas:
Las rutinas enmascarables son controladas por los
flipflops de habilitación a la interrupción (IFF1, IFF2), son
internos al microprocesador
Instrucciones Especiales.
EI
Es una instrucción de 1 byte
Habilita las interrupciones por medio de poner a uno los flip-flops IFF1 e IFF2
DI
Es una instrucción de 1 byte
Deshabilita las interrupciones por medio de poner en cero los flip-flops IFF1 e IFF2
Se utiliza para deshabilitar las instrucciones en secciones de código que no puedan ser
interrumpidas (Secciones Criticas)
MODOS DE INTERRRUPCION.
Existen tres modos de interrupción en el Z80. Para indicar cuál es el modo de interrupción en
el que nuestro sistema trabajara debemos usar las siguientes instrucciones:
IM 0
Modo 0
La ejecución del programa se transfiere a uno de las 8 locaciones de memoria de
0000H a la 0038.
IM 1
Modo 1
La ejecución del programa se transfiere a la locación de memoria 0038H.
IM 2
Modo 2
La ejecución de memoria se transfiere a cualquier locación de memoria.
Interrupciones No Enmascarables.
El Z80 almacena el estado de los flip-flops de interrupción y los deshabilita para evitar
interrupciones
La rutina de servicio debe terminar con RETN. Esta instrucción toma la dirección del tope del
stack para regresar al punto de interrupción, y además recobra el estado original de los flip-
flops de interrupción. Por lo tanto, habilita las interrupciones enmascarable y regresa al punto
de interrupción.
Resumen:
Z80 PUERTOS
= 0 ==> puerto A
= 1 ==> puerto B.
C/D\ (Control/Data select) indica al PIO el tipo de datos que se transfieren a través del
bus de datos: = 1 ==> el bus de datos tiene una palabra de comandos para el PIO.
CE\ (Chip enable) un cero en esta pata indica al PIO que ha sido seleccionado para una
operación de I/O.
M1\ generalmente se conecta aquí la línea de igual nombre del Z80, que el PIO utiliza
junto con IORQ\ para detectar ciclos de reconocimiento de interrupciones. Veremos
que interviene también en el reset del PIO.
IORQ\ y RD\ se conecta a las patas de igual nombre del Z80.
Modos de Funcionamiento
El puerto A puede programarse en cualquiera de los 4 modos, en cambio el B puede estar solo
en modo 0, 1 ó 3.
1. Modo 0: SALIDA
Los datos se escriben en el registro de salida del PIO ejecutando una instrucción OUT con
la dirección de E/S apropiada
2. Modo 1: ENTRADA
3. Modo 2: BIDIRECCIONAL
Es la superposición de los dos modos anteriores. sólo uno de los puertos (el fabricante
eligió el puerto A) puede ser utilizado en este modo.
En este modo, cada bit del puerto se define individualmente como entrada o salida.