$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 (SCHEXTSP.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: Schreibe Daten A5 in den externen Speicher an die Adresse 2000H ;Taster 1-> A5 ;Taster 2-> 5A ; ;Datum: 12.11.2003 ;Programmiert: J. Walter ; ;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: mov DPTR,#2000h ;Lade die Adresse 2000 in DPH,DPL jmp ABFRAGE ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1,SCHREIBEA5 ;Taster 1 schreibt A5 jnb P1.2,SCHREIBE5A ;Taster 2 schreibt 5A jmp ABFRAGE SCHREIBEA5: mov A,#0A5H ;Lade Akku mit A5 movx @DPTR,A ;Schiebe den Inhalt von A in Adresse ;welche in DPTR steht jmp ABFRAGE SCHREIBE5A: mov A,#5AH ;Lade Akku mit 5A movx @DPTR,A ;s.o. jmp ABFRAGE end