$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 (HA.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm:20 Werte aus AD Wandler in internen Datenspeicher ab 30h speichern ; ; ;Datum: 24.05.2004 ;Programmiert:Ante Hamersmit ; ;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: mov R2,#15h ;21 in r2 Schreiben mov R1, #30h ;Datenpointer auf 30h setzten jnb P1.1,INCR ;Bei T1 springe jmp ABFRAGE INCR: djnz R2,WANDLUNG ;nach vermindern in Wandlung springen jmp ABFRAGE WANDLUNG: mov DAPR, #0h jb BSY, $ mov @R1, ADDAT inc R1 jmp INCR end