$nomod51 ;der Modus fuer 8051 wird abgeschaltet $debug $nolist ;es wird kein Listing fuer reg535 erstellt $include(reg535.pdf) ;die 80535-spezifischen Daten $list ;es wird ein Listing erstellt $ title (EIN_AUS.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;T1 Leuchtdiode L1 einschalten ;T2 Leuchtdiode L1 ausschalten ;Datum: 05.04.2004 ;Programmiert: Walter in der Vorlesung ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ; ; ;Kommentar: ; ;Aenderungen: ;Datum: ; ; ;------------------------------------------------------------------------ ;Initialisierungsteil für allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h ljmp INIT ; ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;------------------------------------------------------------------------ ;Initialisierungsteil für On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ;Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1,EIN ;Taste 1? -> EIN jnb P1.2,AUS ;Taste 2? -> AUS jnb P1.3,MON51 ;Springe in Monitor jmp ABFRAGE EIN: clr P3.2 ;Port 3.2 auf 0 jmp ABFRAGE AUS: setb P3.2 ;Port 3.2 auf 1 jmp ABFRAGE MON51: jmp 8003h ;Einsprung in Monitor end