$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 (ADDADR.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;Programm T1 -> der gewandelte Wert(AN0) wird von ADDAT in die Adresse 30h geschrieben ;Programm T2 -> der gewandelte Wert(AN0) wird von ADDAT in die Adresse 31h geschrieben ; ; ;Erstellt am: Montag, 23. Oktober 2006 08:26:22 ;Programmiert: Alexandra Mouisel und Stéphane Achauer ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Montag, 23. Oktober 2006 06:26:22 ; ; ;------------------------------------------------------------------------ ;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 ;Initialisierung AD - Wandler ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1, AD1 ;ist die Taste 1 betätigt ? jnb P1.2, AD2 ;ist die Taste 2 betätigt ? jmp ABFRAGE ;Sprung zur ABFRAGE AD1: mov DAPR, #0 ;A/D Wandlung auslösen jb BSY, $ ;warten bis A/D fertig mov 30h, ADDAT ;Wert im dadr jmp ABFRAGE ;Sprung zur ABFRAGE AD2: mov DAPR, #0 ;A/D Wandlung auslösen jb BSY, $ ;warten bis A/D fertig mov 31h, ADDAT ;Wert im dadr jmp ABFRAGE ;Sprung zur ABFRAGE end