Interrumpir en el microprocesador 8085

0

¿Cuál es el mecanismo por el cual el dispositivo externo coloca una instrucción RST en el bus, junto con una interrupción # 0-7? Solo sé que el dispositivo externo envía la señal al pin INTR para interrumpir 8085

    
pregunta Sushil Shakya

2 respuestas

2

Cuando llega una interrupción en la línea INTR, el 8085 hace que la línea \ $ \ small \ overline {\ text {INTA}} \ $ sea baja durante dos ciclos. Esto se suele utilizar para habilitar un búfer de tres estados como el 74LS244, por lo que se puede colocar una instrucción RST en el bus de datos.

La entrada del búfer está cableada para generar una instrucción RST específica (si solo hay una interrupción de este tipo en el sistema, por ejemplo, RST 5 sería 0xEF), o más típicamente conectada a un codificador de prioridad (como un 74LS148) ) que genera un número 0-7 en sus tres líneas de salida, que a su vez se utilizan para generar un RST único para cada interrupción.

El código de operación de una instrucción RST se codifica como:

       1   1   I5  I4  I3   1   1   1

donde los 1 corresponden a las líneas cableadas a + 5V arriba, e I5 I4 I3 corresponden a las tres líneas del codificador.

Tenga en cuenta que cuando I5, I4 e I3 = 5, se genera la misma instrucción 0xEF que antes.

También es posible poner una instrucción CALL en el bus, pero eso toma varios ciclos.

    
respondido por el tcrosley
1

El mismo mecanismo que utiliza cualquier otro dispositivo de memoria o periférico: cuando la CPU lo solicita, coloca su código de 8 bits en el bus de datos. En este caso, es el reconocimiento de interrupción el que señala la lectura como lectura de la instrucción del vector de interrupción.

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas