$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 (ZSRWX.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;ZSRWX ;256 Werte wandeln und in den externen Datenspeicher ab Adresse 2000h schreiben ; ; ; ;Erstellt am: Montag, 30. Oktober 2006 08:26:30 ;Programmiert: Alexandra Mouisel und Stephane Achauer ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Montag, 30. Oktober 2006 07:26: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: mov ADCON, #10000000b ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1, AD1 ;ist die Taste 1 betätigt ? jmp ABFRAGE AD1: mov R2, #0 ;R2 mit dem Wert 0 initialisieren mov DPTR,#2000h ;DPTR mit Wert 2000h initialisieren SCHLEIFE: mov DAPR, #0 ;A/D Wandlung auslösen jb BSY, $ ;warten bis A/D fertig mov A, ADDAT ;Wert in Akku A movx @DPTR, A ;Wert von A in Speicherzelle auf die DPTR zeigt inc DPTR ;R0 hochzaehlen DJNZ R2, SCHLEIFE ;decrement jump not zero - Inhalt von R2 -1, wenn nicht 0 springe nach SCHLEIFE jmp ABFRAGE end