$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_AUS3.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: EIN_AUS3 ;Lampen L1, L2, L3 ein und aus schalten ; ; ; ;Erstellt am: Montag, 9. Oktober 2006 06:36:30 ;Programmiert: Rafael Swoboda, Sebastian Noworolski, Daniel Flicke ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Montag, 9. Oktober 2006 06:36:30 ; ; ;------------------------------------------------------------------------ ;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: ;wenn T1 gedrückt -> L1, L2, L3 = EIN jnb P1.1, LAMPEN_EIN ;T1 abfragen, falls ja Sprung zu LAMPEN_EIN jnb P1.2, LAMPEN_AUS ;T2 abfragen, falls ja Sprung zu LAMPEN_AUS jmp ABFRAGE ;Sprung auf Abfrage LAMPEN_EIN: clr P3.2 ;Lampen L1, L2, L3 einschalten clr P3.3 clr P3.4 jmp ABFRAGE ;Sprung auf Abfrage LAMPEN_AUS: setb P3.2 ;Lampen L1, L2, L3 ausschalten setb P3.3 setb P3.4 jmp ABFRAGE ;Sprung auf Abfrage END