8085 mikroverwerker: onderbrekings, funksies en 7 feite


Definisie van onderbreking:

"Onderbreking is die proses om 'n kortstondige stilstand tydens programuitvoering te genereer en laat randtoestelle toe om toegang tot die mikroverwerker te kry."

8085 Argitektuur

Tipes onderbrekings:

Tipes onderbrekings volgens vertraging:

  • Maskerbaar
  • Nie-maskerbaar

Tipes onderbrekings volgens groepering:

  • Vector
  • Nie-vektor

Tipes onderbrekings volgens prioriteit:

  • VAL
  • RST 7.5
  • RST 6.5
  • RST 5.5

Blokdiagram van 8085-onderbrekings:

8085 Onderbreking
8085 Onderbreek

Wat is maskering?

maskering kan geïmplementeer word vir die 4 hardeware-onderbrekings- RST 7.5, RST 6.5, RST 5.5 & INTR. In hierdie figuur is TRAP NMI (Nie Maskerbare Onderbreking).

RST 7.5 alleen het 'n F/F om sy randtransmissie te herken. Die maskering van onderbreking kan met SIM-instruksie gedoen word. In bykomende 'n aparte onderbreking stel F/F beskikbaar om die onderbrekings te masker of toe te laat.

  • Die maskerbare onderbrekings word by verstek gemasker deur middel van die terugstelsein.
  • Die onderbreking kan geaktiveer word deur EI-opdrag uit te voer. Dus, om onderbrekings moontlik te maak, moet die EI-instruksie in 8085 mikroverwerker gebruik word nadat die mikroverwerker tot gevolg is.
  • Die 3 RST-onderbrekings kan gemasker word deur die geskikte woordverskeidenheid in die akkumulasie op te laai en SIM-instruksie te implementeer. Dit staan ​​bekend as sagteware-maskering.
  • Al die maskerbare onderbrekings word gedeaktiveer wanneer 'n onderbreking herken word. Dit is dus noodsaaklik om elke keer EI-onderrig uit te voer.
  • Altesaam kan die maskerbare onderbrekings gedeaktiveer word deur DI-instruksies uit te voer. Die instruksie stel 'n onderbreking aktiveer F/F in die mikroverwerker terug. Vir die instaatstellingsdoel word instruksie EI gebruik.

VAL:

  • Dit is nie-maskerbare onderbreking sodat dit nie geaktiveer hoef te word nie en nie geaktiveer of gedeaktiveer kan word nie.
  • Dit is toeganklik vir die gebruiker
  • Dit word gebruik vir noodsituasies soos kragonderbreking of energieafskakeling, ens.
  • Dit is afgerond sowel as vlak geaktiveer, dit is die i/p moet hoog gaan en in hierdie toestand bly tot erkenning.
  • TRAP het die hoogste prioriteit onder almal.

RST 7.5:

  • Sy prioriteit is net na die TRAP.
  • Dit is maskerbaar sodat beide EI en DI werking moontlik kan wees.
  • Dit word gedagvaar vir die situasie waarvan die prioriteit net na noodsituasie is.
  • Dit is 'n positiewe rand-geaktiveerde onderbreking.
  • Dit kan geaktiveer word met 'n baie kort duur pols.

RST 6.5:

  • Sy prioriteit is net na RST 7.5.
  • Ander spesifikasies is dieselfde as RST 7.5.

RST 5.5:

  • Sy prioriteit is net na RST 6.5.
  • Ander spesifikasies is dieselfde as RST 7.5.

INTR:

  • INTR is die onderbreking met die laagste prioriteit.
  • Dit is rand sowel as vlak geaktiveer.
  • Maskerbare en nie-gevectorde tipe.
  • Beide EI en DI kan in hierdie situasie moontlik wees.

Werking van INTR:

Die seinvloeivolgorde is soos volg om INTR hoog te gaan.

  1. 8085 magtig die status van die INTR, vir die uitvoering van 'n opdrag.
  2. As INTR sein 1 is, dan sal 8085 sy huidige instruksie voltooi en 'n aktief-laag onderbreking sal deur 'n onderbreking ACK erken word.
  3. Dan sal die adres van die volgende instruksie in stapel gelaai word en sal ontvangde instruksie uitvoer.

INTA:

  • Dit is nie die onderbreking wat net deur die mikroverwerker gebruik is wat die erkenning gestuur het nie. Die proses moet deur instruksie geaktiveer word.
  • Tydens T3 toestand van die opcode haal, 8085 kontroleer herhaaldelik van elke instruksie. As onderbreking vind, sal die mikroverwerker uitvoeringsinstruksie voltooi en gereed wees vir die herbegin volgorde.
  • Die herbegin volgorde stel die onderbreking F/F en aktiewe INTA terug wanneer die sein ontvang word.

Onderbrekingsoproepliggings:

Die oproep plekke vir 8085 is

VAL- 0024

RST 7.5- 003C

RST 6.5- 0034

RST 5.5- 002C

SIM-werking (Stel onderbrekingsmasker):

SIM (Stel onderbrekingsmasker) vir 8085 word soos volg verduidelik

M 5.5 – dit is basies op 1 gestel om 5.5-masker terug te stel

M 6.5 – dit is ook op 1 gestel om 6.5-masker terug te stel

M 7.5 – dit is ook op 1 gestel om 7.5-masker terug te stel

MSE – om onderbreking te masker

R 7.5 – dit is teruggestel RST 7.5 F/F

SDE - Seriële data-aktiveer gestel op 1 vir stuur

SOD - reeksafvoerdata wat gestuur moet word

VERDUIDELIKING:

  • RST 7.5, 6.5 & 5.5 is maskerbare onderbrekings. Die instruksie EI en SIM wat gebruik word om dit te aktiveer.
  • BIT 0 tot 2 is óf ingestel óf die masker herstel vir RST 6.5, 7.5 & 5.5.
  • As 'n bietjie op 1 gestel is, dan word die onderbreking gemasker, dws deaktiveer. Indien gestel as 0, is die onderskeie onderbreking geaktiveer.
  • As bis 3 op 1 gestel is om op bis 0 tot 2 te masker.
  • BIT 4 is addisionele beheer vir RST 7.5. As dit op 1 gestel is, word die RST 7.5 teruggestel.
  • Bis 6 en 7 is reeksafvoerdata waar bis 6 SOD moet aktiveer en bis 7 óf hoog óf laag kan wees. Die instruksie DI deaktiveer al die onderbrekings.

HANGTENDE VERSOEK:

Wanneer 1 onderbrekingsversoek bedien word, kan ander onderbrekings voorkom wat 'n hangende versoek tot gevolg het. Wanneer meer as 1 onderbreking gelyktydig plaasvind, het onderbreking met hoër prioriteit gedien en onderbreking met laer prioriteit bly in die hangende toestand.

8085 mikroverwerker het 'n bykomende instruksie genaamd RIM (Read Interrupt Mask) om die hangende onderbreking aan te voel.

RIM-werking (Herstel onderbrekingsmasker):

RIM (Read Interrupt Mask) vir 8085 word soos volg verduidelik

M 5.5:  Hierdie bis is op 1 gestel as RST 5.5 gemasker is. Die bietjie 0 tot 2 kan gebruik word vir onderbrekingsmasker deur RIM-instruksie te gebruik

M 6.5: Hierdie bis is op 1 gestel as RST 6.5 gemasker is.

M 7.5: Hierdie bis is op 1 gestel as RST 7.5 gemasker is.

IE:  Dit is op 1 gestel as alle onderbrekings geaktiveer is.

ek 5.5: Dit is op 1 gestel wanneer RST 5.5 in hangende toestand is.

ek 6.5: Dit is op 1 gestel wanneer RST 6.5 in hangende toestand is.

ek 7.5:  Dit is op 1 gestel wanneer RST 7.5 in hangende toestand is.

SID:  Serial Invoer Data; dit sal óf 1 óf 0 wees vir invoerdoeleindes.

Gevektoreerde onderbrekings:

TRAP, RST 7.5, RST 6.5, RST 5.5 (oproepplek).

SAGTEWARE ONDERBREKINGS VS HARDEWARE ONDERBREKING:

         Sagteware onderbreek    

Dit is die sagteware-instruksies wanneer dit uitgevoer word, SVE vertak na ISR.

Dit is stadiger as wat die hardeware onderbreek.

 
Voorbeelde – RST 0, RST 1, RST 2 ens.
        Hardeware onderbreek    

Dit is fisiese insette van eksterne toestelle wat veroorsaak dat SVE na ISR vertak.

  Dit is vinniger as sagteware-onderbrekings.  


Voorbeelde – TRAP, RST 7.5 ens.

Wat is Stack?

Stapel

'n Stapel in 8085 mikroverwerker is 'n stel geheue ligging in lees-skryf geheue gespesifiseer deur 'n programmeerder in 'n hoofprogram. Hierdie geheue liggings word gebruik om binêre data tydelik tydens kodering te stoor.

Die aanvang van die stapel word in die program gedefinieer deur die basiese laai-instruksie soos LXI SP uit te voer. Dit laai gewoonlik 'n sestien bis geheue adres in die SP register.

Tipes stapel:

  1. DRUK
  2. POP

DRUK - In die loop van uitvoering word PUSH vereis om die probleem van sekere register op te los, aangesien die registers 'n voorvereiste is vir 'n bykomende uitvoering in gevolglike toestand. Hierdie inhoud beweeg na 'n sekere geheue plek deur 'n spesiale funksie register genoem PUSH.

Example-

                LXI SP, 2099 H

               LXI H, 42F2 H      

               DRUK H

  1. Laai die inhoud van 2099H met SP-register wat in lees-skryfgeheue gereserveer is as 'n toestand en die ligging begin vanaf 2098H om opwaarts te beweeg vir tydelike berging.
  2. LXI H, 42F2H beskryf die laai van HL-paar maw (42) word in H gelaai en F2 word in L gelaai.
  3. DRUK H dui aan dat die inhoud van H ie, 42 gestoor in 2098H en die inhoud van L ie, F2 in 2097 H gestoor word.

POP – Na voltooiing van hierdie operasie word hierdie inhoud wat in die tydelike register gestoor is, teruggeplaas na die hoofgeheue deur die werking van POP.

 Voorbeeld -

                          LXI SP, 2099 H

                          LXI H, 42F2 H

                          DRUK H

                          VERTRAG TELLER

                          POP H

Die inhoud van register HL-paar word nie vernietig nie. Dit is beskikbaar by die vertragingsteller in die inhoud van die programteller. Die inhoud van die boonste stapelligging wat deur SP gewys word, verskyn in die register L en SP sal 1 vermeerder.

Die inhoud van top of stack maw 2097 word verskuif na 2098 en 2099 deur 1 geïnkarneer en vanaf die tydelike register skuif die inhoud na die hoofregister.

Vir meer inligting oor 8085 mikroverwerker kliek hier

Soumali Bhattacharya

Ek is tans belê in die veld van Elektronika en kommunikasie. My artikels is gefokus op die hoofareas van kernelektronika in 'n baie eenvoudige dog insiggewende benadering. Ek is 'n aanskoulike leerder en probeer om myself op hoogte te hou van al die nuutste tegnologie op die gebied van Elektroniese domeine. Kom ons koppel deur LinkedIn - https://www.linkedin.com/in/soumali-bhattacharya-34833a18b/

Onlangse plasings