1 / 9

TEP Přerušení

TEP Přerušení. č.7. TEP. Téma Přerušení Předmět TEP Autor Juránek Leoš Ing. Přerušení. Funkce Vznikne-li událost, vyvolá se přerušení Přeruší se hlavní program a začne se vykonávat obslužný program na pevné adrese Přerušení můžeme zakázat jednotlivě nebo všechna.

chick
Download Presentation

TEP Přerušení

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TEPPřerušení č.7

  2. TEP TémaPřerušení PředmětTEP AutorJuránek Leoš Ing.

  3. Přerušení • Funkce • Vznikne-li událost, vyvolá se přerušení • Přeruší se hlavní program a začne se vykonávat obslužný program na pevné adrese • Přerušení můžeme zakázat jednotlivě nebo všechna

  4. Použití přerušení v aplikaci • Postup • Nastavení zásobníku (registr SP) • Povolení konkrétního přerušení • Nastavení příznaku I v SREG • Umístění obslužného programu na určitou adresu v paměti programu podle konkrétní události

  5. Obslužný program • Přerušení hardwarově volá podprogram • Podprogramy jsou umístěny na pevnýchadresách v paměti • Na tyto adresy umístíme ve zdrojovém programu instrukce podprogramu • Umístěníprogramu v paměti řídíme direktivou překladače .ORG • Obslužný program musíme ukončit instrukcí RETI • Před použitím přerušení musíme mít nastaven zásobník

  6. Umístění adres přerušení v paměti programu

  7. Příklad • Vytvořte program, který bude používat dva časovače (8 bitů, 0 a 2) • Časovače budou v režimu normálním • Budou odpojeny výstupy OCxA a OCxB • Budou používat vnitřní zdroj impulzů dělený 1024

  8. Přerušení s časovačem

  9. Kontrolní úkoly • Na jaké adrese bude pokračovat program při vyvolání přerušení? • Jak umístíme program v paměti programu na určitou adresu? • Co musíme provést při inicializaci počítače, když chceme použít přerušení od události přetečení čítače0? • Jakou instrukcí musíme ukončit obslužný program? • Přerušení zavolá podprogram na pevné adrese. Jaký registr musíme ihned před povolením nastavit a na jakou hodnotu.

More Related