490 likes | 626 Views
Mikrocomputertechnik. Herzlich Willkommen Jürgen Walter. Abb. 4.1 Zahlendarstellung . Abb. 4.2 Befehl für 8051 . Tabelle 4.1 Übersetzung des Codes in eine Hexadezimal. Abb. 4.3 Beschaltung der Ports. Tabelle 4. 2 Dokumentation der Beschaltung.
E N D
Mikrocomputertechnik Herzlich Willkommen Jürgen Walter
Abb. 4.4 Struktogramm für das erste, einfache Programm EIN_AUS.ASM
Programm: EIN_AUS $ title (EIN_AUS) $debug ;Einfaches Programm zum Ein- Ausschalten einer Leuchte ;Taster 1 Einschalten, Taster 2 Ausschalten ;Taster 3 Programm beenden CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h ljmp ANFANG ;Sprung auf Programmanfang ORG 100H ;Programmstart bei 100H ANFANG: jnb P1.1,LICHT_EIN ;Schalter 1 betaetigt ? jnb P1.2,LICHT_AUS ;Schalter 2 betaetigt ? jnb P1.3,PROGRAMM_ENDE ;Programmende ajmp ANFANG ;Springe zur Adresse Anfang LICHT_EIN: clr P3.2 ;Licht einschalten ajmp Anfang ;Springe zur Adresse Anfang LICHT_AUS: setb P3.2 ;Licht ausschalten ajmp ANFANG ;Springe zur Adresse Anfang PROGRAMM_ENDE: ljmp 8000H ;Monitoreinsprung end
Abb. 4.9Auswahl des Derivates SAB 80C535 für die EURO-535-Karte
Abb. 4.13 Das editierte Programm Ein_aus.asm mit Start/Stop Debug Session
Abb. 4.15 Das editierte Programm Ein_aus.asm mit abgearbeiteten Befehlen
Abb. 4.17 Das editierte Programm Ein_aus.asm nach Auslösen des Ladevorganges zur EURO_535
Abb. 4.18 Debug-Fenster nach Verbindungsaufnahme mit der EURO_535-Karte mit MON51 und das Setzen von Breakpoints
Tabelle 4.5 Interrupt Vektoren im Programmspeicherbereich des 8051
Tabelle 4.8 Special Function Register nach funktionellen Gruppen
Tabelle 4.8 Special Function Register nach funktionellen Gruppen
Tabelle 4.9 Wichtige Schreibweisen und Bedeutungen für die Befehle