$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 (ERSHER.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ; ; ; ; ;Erstellt am: Dienstag, 13. März 2007 15:04:01 ;Programmiert: Karl Lauf ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Montag, 19. Maerz 2007 12:35:00 ;fuer Simulator praepariert ; ;------------------------------------------------------------------------ ;Initialisierungsteil fuer allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h jmp INIT ; ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;ORG ;------------------------------------------------------------------------ ;Initialisierungsteil fuer On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ;Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1,LICHT_AN ;Taste 1? entspricht Port 1.1,LICHT_AN jnb P1.2,LICHT_AUS ;Taste 2? entspricht Port 1.2,LICHT_AUS jmp ABFRAGE ;Sprung nach Abfrage LICHT_AN: mov A,#11100011B ;Port 3.2 auf 0 setzen mov P3,A ;Port 3.3 auf 0 setzen ;Port 3.4 auf 0 setzen setb P1.1 ;Bit von Port 1.1 setzen (nur Simulator) jmp ABFRAGE ;Sprung nach Abfrage LICHT_AUS: mov A,#255 ;Port 3.2 auf 1 setzen mov P3,A ;Port 3.3 auf 1 setzen ;Port 3.4 auf 1 setzen setb P1.2 ;Bit von Port 1.2 setzen (nur Simulator) jmp ABFRAGE ;Sprung nach Abfrage /*Kommentar*/ END