$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 (08.11. EXT DS.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ; ; ;Datum: 08.11.2005 ;Programmiert: ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Datum: ; ; ;------------------------------------------------------------------------ ;Initialisierungsteil für allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h jmp INIT ; ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;------------------------------------------------------------------------ ;Initialisierungsteil für On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ;Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1, SCH ;Taste 1 SCHreibe jnb P1.2, LOE ;Taste 2 LOEsche jmp abfrage ; abfrage SCH: mov dptr,#2000h ;Zeiger dptrsetzen mov R2, #0h ;Zaehlregister fuellen mov a, #0a5h ;Wert in Accu SCHL: movx @dptr ,a ;Wert vom Accu in Xternen speicher inc dptr ;dptr ehöhen djnz R2,schl ;if Abfrage jmp abfrage ; abfrage LOE: mov dptr,#2000h ;Zeiger setzen mov R2, #0h ;Zaehlregister fuellen mov a, #0h ;Wert in Accu SCHLOE: movx @dptr ,a ;Wert vom Accu in Xternen speicher inc dptr ;dptr ehöhen djnz R2,SCHLOE ;if Abfrage jmp abfrage ; abfrage end