I Intel 8085 mikroprosessor refererer begrepet "maskerbar" til
maskerbare avbrudd .
Her er et sammenbrudd:
* avbryter: Dette er signaler som midlertidig stopper den normale utførelsen av et program for å håndtere en spesifikk hendelse.
* maskerbare avbrytelser: Disse avbruddene kan være deaktivert eller aktivert av programmereren. Dette gir mulighet for selektiv kontroll over hvilken avbryter prosessoren vil svare på.
* ikke-maskerbare avbrudd (NMI): Disse avbruddene kan ikke deaktiveres og brukes til kritiske hendelser som maskinvaresvikt.
hvordan maskerbar avbrytelser fungerer i 8085:
1. avbruddsforespørsel (intr) PIN: 8085 har en avbruddsforespørsel (intr) som eksterne enheter kan signalisere et avbrudd.
2. Interrupt Enable (IE) Flag: 8085 har et avbrudd Aktiver flagg (IE) i sitt programstatusord (PSW). Når IE -flagget er satt, er prosessoren aktivert å svare på maskerbare avbrudd.
3. Avbruddsvektortabell: 8085 har en avbruddsvektortabell som lagrer adressene til avbruddstjenestrutinene (ISRS) for forskjellige avbruddskilder.
4. avbrudd Service Rutine (ISR): Når et avbrudd oppstår, hopper 8085 til riktig ISR, som håndterer den spesifikke hendelsen.
Maskering avbryter:
* IE -flagget kan brukes til å aktivere eller deaktivere maskerbare avbrudd.
* 8085 har også en avbruddsprioritetskontroll Mekanisme som gjør at visse avbrytelser kan prioriteres fremfor andre.
Eksempel:
Se for deg at du skriver et program for 8085 som må svare på en timeravbrudd, men ignorerer andre avbrudd som et tastaturavbrudd. Du kan:
1. Aktiver timeravbruddet: Sett den aktuelle biten i IE -flagget for å muliggjøre tidtakeren.
2. Deaktiver tastaturavbruddet: Du kan bruke de aktuelle instruksjonene for å deaktivere tastaturavbruddet. På denne måten vil ikke tastaturavbruddet bli gjenkjent av 8085, og timeravbruddet vil bli prioritert.
Oppsummert tillater maskerbare avbrudd i 8085 selektiv kontroll over hvilke avbrudd som behandles, noe som gir fleksibilitet i håndtering av forskjellige hendelser.