$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 (FT_WS07_P05.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;T1 --> A5h in Akku und in R1 kopieren ; ; ; ;Erstellt am: Montag, 22. Oktober 2007 06:37:53 ;Programmiert: Karl Lauf ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Montag, 22. Oktober 2007 06:37:53 ; ; ;------------------------------------------------------------------------ ;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,WRITE ;Schalterabfrage T1 dann springe nach WRITE jnb P1.2,COPY ;Schalterabfrage T2 dann springe nach COPY jmp ABFRAGE ;springe nach ABFRAGE WRITE: mov A,#0A5h ;schreibe in den Akku 0xA5 setb P1.1 ;setze das Bit P1.1 auf 1 jmp ABFRAGE ;springe nach ABFRAGE COPY: mov R1,A ;schiebe den Inhalt aus dem Akku in Register 1 setb P1.2 ;setze das Bit P1.2 auf 1 jmp ABFRAGE ;springe nach ABFRAGE end