Las instrucciones RIM y SIM se utilizan para las interrupciones del microprocesador 8085.
Las instrucciones RIM y SIM se utilizan para las interrupciones del microprocesador 8085.
Las instrucciones 8085 RIM (máscara de interrupción de lectura) y SIM (establecer máscara de interrupción) son confusas porque tienen dos funciones completamente no relacionadas: datos en serie y máscara de interrupción.
Aquí está el formato de la instrucción SIM. La instrucción SIM utiliza los datos en el acumulador de la siguiente manera:
D7-D6-Losdosbitsdelaizquierdaestánrelacionadosconlainterfazenserie.CuandoD6(SDE-SerialDataEnable)es1,entoncestodoloqueestéenD7(SOD-SerialDataOutput)seescribeenlasalidadedatosenserie(pin4del8085).SiD6=0,noseescribenada.EstopermitequeseejecuteunainstrucciónSIMalterandolasmáscarasdeinterrupciónsinafectarlosdatosenserie.
ElbitD5noseutiliza.
BitD4(R7.5-ResetRST7.5)EstebitpermitequelainstrucciónSIMrestablezcaelindicadordeinterrupciónpendienteindicadoporelbitD6eneldiseñodelainstrucciónRIM.Lainterrupción7.5puedeindicarqueestápendienteatravésdelainstrucciónRIMaunqueestéenmascarada.Estebitpermitequelasolicitudpendienteserestablezca.
ElbitD3(MSE-MaskSetHabilitar)escomoSDE:indicasilostresbitsmásbajos(D2-D0)seignoranono.Estopermitequelasalidadedatosenserieocurrasinafectarlasmáscarasdeinterrupción.SiseejecutaunaSIMconestebitbajo,lacondicióndelosbitsdemáscaranocambiará.SiseejecutaunaSIMconestebitalto,losbitsdemáscaraseestablecerándeacuerdoconlostresbitsinferioresdelacumulador.
BitsD2-D0(MáscaraRST7.5,MáscaraRST.5,MáscaraRST5.5)Estassonlasmáscarasdeinterrupciónparalasinterrupciones80857.5,6.5y5.5.Sielbitcorrespondientees0,lainterrupciónestáhabilitada.Sielbites1,lainterrupciónseenmascara(seignora).
AquíestáelformatodelainstrucciónRIM.LainstrucciónRIMleelossiguientesbitsenelacumulador:
Bit D7 (SID-Serial Input Data) Este es el pin de entrada de la interfaz de datos en serie que está conectado al pin 5 del 8085, e indica el estado alto / bajo de ese pin.
Bits D6-D4 (I 7.5, I 6.5, I 5.5) Estos bits indican que hay una interrupción pendiente para estas tres interrupciones 8085 7.5, 6.5 y 5.5. Si las interrupciones 5.5 o 6.5 han sido ocultadas por los bits D0 o D1, los bits D4 y D5 no se establecerán. El bit D6, que corresponde a la interrupción 7.5, se activará para indicar que se solicitó una interrupción 7.5, incluso si estaba desactivada enmascarada.
Bit D3 (IE-Interrupt Enable) Este bit indica si las interrupciones están habilitadas (1) usando la instrucción EI (Enable Interrupts), o deshabilitadas (0) usando la instrucción DI (Disable Interrupts).
Bits 2-D0 (M 7.5, M6.5, M5.5) Estado de la máscara de las interrupciones 7.5, 6.5 y 5.5. Corresponde a los bits D2-D0 de la instrucción SIM. 1 si está enmascarado, 0 si está habilitado.
Por lo tanto, las instrucciones SIM y RIM se suelen utilizar para enviar o recibir entradas desde la interfaz serie 8085, o habilitar / deshabilitar / leer las máscaras de interrupción para las interrupciones 7.5, 6.5, 5.5, pero generalmente no al mismo tiempo .
Nota: la interfaz serial 8085 es un nombre poco apropiado; son solo dos pines, entrada y salida, que tienen bits relacionados en las instrucciones de RIM y SIM (en lugar de un puerto). El programador debe hacer todo el tiempo, no son UART. Además, la entrada (pin 5) no genera una interrupción a menos que esté vinculada a una de las otras líneas de interrupción.
Lea otras preguntas en las etiquetas microprocessor