In de Intel 8085 -microprocessor verwijst de term "maskerbaar" naar maskeerbare interrupts .
Hier is een uitsplitsing:
* onderbrekingen: Dit zijn signalen die de normale uitvoering van een programma tijdelijk stoppen om een specifieke gebeurtenis af te handelen.
* Maskeerbare onderbrekingen: Deze onderbrekingen kunnen zijn uitgeschakeld of ingeschakeld door de programmeur. Dit zorgt voor selectieve controle over welke onderbrekingen de processor zal reageren.
* Niet-maskable onderbrekingen (NMI): Deze onderbrekingen kunnen niet worden uitgeschakeld en worden gebruikt voor kritieke gebeurtenissen zoals hardwarefouten.
Hoe maskeerbare interrupts werken in de 8085:
1. Interrupt Request (intr) pin: De 8085 heeft een interrupt -aanvraagpen (intr) waardoor externe apparaten een interrupt kunnen signaleren.
2. onderbreking enable (ie) vlag: De 8085 heeft een interrupt enable -vlag (dwz) in zijn programmastatuswoord (PSW). Wanneer de IE -vlag is ingesteld, is de processor ingeschakeld om te reageren op maskeerbare interrupts.
3. Interrupt vectortabel: De 8085 heeft een interrupt vectortabel die de adressen van de Interrupt Service Routines (ISR's) opslaat voor verschillende interruptbronnen.
4. Interrupt Service Routine (ISR): Wanneer een interrupt optreedt, springt de 8085 naar de juiste ISR, die de specifieke gebeurtenis afhandelt.
Maskeringsonderbrekingen:
* De IE -vlag kan worden gebruikt om maskeerbare interrupts in of uit te schakelen.
* De 8085 heeft ook een interrupt prioriteitscontrole Mechanisme dat ervoor zorgt dat bepaalde onderbrekingen prioriteit krijgen boven andere.
Voorbeeld:
Stel je voor dat je een programma schrijft voor de 8085 die moet reageren op een timeronderbreking maar andere interrupts negeert, zoals een toetsenbordonderbreking. U kunt:
1. Schakel de timer -onderbreking in: Stel het relevante bit in de IE -vlag in om de timeronderbreking mogelijk te maken.
2. Schakel het toetsenbordonderbreking uit: U kunt de juiste instructies gebruiken om de toetsenbordonderbreking uit te schakelen. Op deze manier wordt de toetsenbordonderbreking niet herkend door de 8085 en wordt de timeronderbreking geprioriteerd.
Samenvattend, maskeerbare onderbrekingen in de 8085 zorgen voor selectieve controle waarover interrupts worden verwerkt, waardoor flexibiliteit wordt geboden bij het omgaan met verschillende gebeurtenissen. |