I Intel 8085 mikroprocessor avser termen "maskerbar" till
maskerbara avbrott .
Här är en uppdelning:
* avbrott: Dessa är signaler som tillfälligt stoppar det normala exekveringen av ett program för att hantera en specifik händelse.
* maskerbara avbrott: Dessa avbrott kan vara inaktiverade eller aktiverade av programmeraren. Detta möjliggör selektiv kontroll över vilken avbrott processorn kommer att svara på.
* icke-maskerbara avbrott (NMI): Dessa avbrott kan inte inaktiveras och används för kritiska händelser som hårdvarufel.
Hur maskerbara avbrott fungerar i 8085:
1. Interrupt Request (INTR) PIN: 8085 har en avbrottsbegäran PIN (INTR) genom vilken externa enheter kan signalera ett avbrott.
2. Interrupt Enable (dvs.) Flagg: 8085 har en avbrottsaktiveringsflagga (dvs.) i sitt programstatusord (PSW). När IE -flaggan är inställd är processorn möjlighet att svara på maskerbara avbrott.
3. Interrupt Vector Tabell: 8085 har ett avbrottsvektortabell som lagrar adresserna för avbrottstjänstrutinerna (ISR) för olika avbrottskällor.
4. Interrupt Service Rutine (ISR): När ett avbrott inträffar hoppar 8085 till lämplig ISR, som hanterar den specifika händelsen.
Maskering avbrott:
* IE -flaggan kan användas för att aktivera eller inaktivera maskerbara avbrott.
* 8085 har också en interrupt prioritetskontroll Mekanism som gör att vissa avbrott kan prioriteras framför andra.
Exempel:
Föreställ dig att du skriver ett program för 8085 som måste svara på ett timeravbrott men ignorerar andra avbrott som ett tangentbordsavbrott. Du kan:
1. Aktivera timeravbrottet: Ställ in relevant bit i IE -flaggan för att aktivera timeravbrottet.
2. Inaktivera tangentbordet: Du kan använda lämpliga instruktioner för att inaktivera tangentbordet. På detta sätt kommer tangentbordet inte att kännas igen av 8085, och timeravbrottet kommer att prioriteras.
Sammanfattningsvis möjliggör maskerbara avbrott i 8085 selektiv kontroll över vilka avbrott bearbetas, vilket ger flexibilitet vid hantering av olika händelser.