$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 (joachim2.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ; T1 --> interner Datenspeicher von 80h-FFh mit A5h beschreiben. ; T2 --> interner Datenspeicher von 80h-FFh mit 5Ah beschreiben. ; ; ;Erstellt am: Dienstag, 27. Maerz 2007 06:53:53 ;Programmiert: Chris Leingang ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Dienstag, 27. Maerz 2007 06:53:53 ; ; ;------------------------------------------------------------------------ ;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, V80_A5h ;T1 D: von 80h-FFh mit A5h jnb P1.2, V80_5Ah ;T2 D: von 80h-7Fh mit 5Ah jmp Abfrage V80_A5h: ;Schleife initialisieren mov A,#0A5h ;Akkumulator laden mov R1,#080h ;R1 laden mov R2,#080h ;R2 Zaehlregister laden SCHLEIFE: mov @R1,A ;schreibe inhalt von A in die Adresse welche in R1 steht inc R1 ;++R0 djnz R2,Schleife setb P1.1 setb P1.2 jmp Abfrage ;schleife beenden V80_5Ah: mov A,#05Ah ;Akkumulator laden mov R0,#80h ;R0 laden mov R2,#080h ;R2 Zählregister laden jmp Schleife jmp Abfrage END