Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts INT0-Interrupt im Registermodell INT0-Interrupt mit High-Level-Befehlen USART-Interrupt.

Ähnliche Präsentationen


Präsentation zum Thema: "Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts INT0-Interrupt im Registermodell INT0-Interrupt mit High-Level-Befehlen USART-Interrupt."—  Präsentation transkript:

1 Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts INT0-Interrupt im Registermodell INT0-Interrupt mit High-Level-Befehlen USART-Interrupt V Copyright 2009 by G. Heinrichs

2 Wozu Interrupts (I) Beispiel: Blinkzeit über Taster T0 einstellen Ohne Interrupts muss T0 durch entsprechende Befehle im Programm permanent überprüft werden. Gefahr: T0-Signal wird übersehen, weil Mikrocontroller gerade mit anderen Befehlen beschäftig ist. Unbequem: Evtl. viele T0-Überprüfungen im Programm erforderlich

3 Wozu Interrupts (II) Beispiel: Blinkzeit über Taster T0 einstellen Mit Interrupts löst die Attiny-Hardware einen Sprung zu einem bestimmten Programmteil aus, wenn T0 betätigt wird. Der normale Programmablauf wird dazu unterbrochen. Keine Gefahr, dass T0-Signal übersehen wird Bequem: Keine Befehle zur T0-Überprüfungen im normalen Programmablauf

4 Interruptmodell Hauptprogramm läuft und läuft... Durch T0 wird INT0 ausgelöst Hauptprogramm wird unterbrochen Sprung zur Marke Schneller: und Xxx ausführen Rückkehr zum Hauptprogramm Wenn der Attiny zur Interrupt- Routine springt, wird er für alle weiteren Interrupts gesperrt. Diese Sperrung wird erst aufgehoben, wenn der Attiny zum Hauptprogramm zurückkehrt.

5 Attiny-Interrupts Signal an PortD.2, z. B. mit Taster T0

6 INT0-Interrupt (High-Level) INT0 ermöglichen INT0 konfigurieren Interrupts global ermöglichen INT0 eine Routine durch Marke zuordnen INT0-Routine durch Return abschließen Low Level Falling Rising Changing

7 Beispiel 1.Toggeln 2.Blinkzeit

8 INT0-Interrupt (Registermodell) INT0 konfigurieren (Falling) INT0 ermöglichen Interrupts ermöglichen

9 Beispiel Noch einmal: Toggeln

10 USART-Interrupt Receive Complete Interrupt Enable Wenn RXC auf 1 geht (Byte empfangen), dann wird ein RX-Interrupt ausgelöst. RXC wird nicht automatisch gelöscht!

11 USART-Interrupt (High-Level)

12 Beispiel COM-Quittung


Herunterladen ppt "Interrupts Wozu Interrupts? Interruptmodell Einige Attiny-Interrupts INT0-Interrupt im Registermodell INT0-Interrupt mit High-Level-Befehlen USART-Interrupt."

Ähnliche Präsentationen


Google-Anzeigen