$NOMOD51 ;der Modus fuer 8051 wird abgeschaltet $debug $nolist ;es wird kein Listing fuer reg51 erstellt $include(REG51.inc) ;die 8051-spezifischen Daten $list ;es wird ein Listing erstellt $title (EIN_AUS.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;T1 betaetigt --> L1 an ;T2 betaetigt --> L1 aus ; ; ;Erstellt am: Montag, 19. Oktober 2009 08:43:07 ;Programmiert: Juergen Walter ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Montag, 19. Oktober 2009 08:43:07 ; ; ;------------------------------------------------------------------------ ;Initialisierungsteil fuer allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ; Legt absolute Codesegmentadresse auf 0h ljmp INIT ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;ORG ;------------------------------------------------------------------------ ;Initialisierungsteil fuer On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ; Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1,EIN ;Falls T1 betaetigt L1 EIN jnb P1.2,AUS ;Falls T2 betaetigt L1 aus jmp ABFRAGE ;Fuer Erweiterungen EIN: clr P3.2 ;L1 an jmp ABFRAGE AUS: setb P3.2 ;L1 aus jmp ABFRAGE end