$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 (P03_MCSS08.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: ;An Port 4 wird binaer gezaehlt ; ; ; ;Erstellt am: Montag, 7. April 2008 09:31:14 ;Programmiert: Christian Silvery ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Montag, 7. April 2008 09:31:14 ; ; ;------------------------------------------------------------------------ ;Initialisierungsteil fuer allgemeine Konstanten ;------------------------------------------------------------------------ CSEG AT 0H ;Legt absolute Codesegmentadresse auf 0h ljmp INIT ; ;------------------------------------------------------------------------ ;Interrupt-Vektoren ;------------------------------------------------------------------------ ;ORG ;------------------------------------------------------------------------ ;Initialisierungsteil fuer On-Chip Peripherie ;------------------------------------------------------------------------ ORG 100H ;Programmstart bei 100H INIT: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ LEERLAUF: jnb P1.1,T1_MARKE ;Abfrage T1 ? jmp LEERLAUF ;zu LEERLAUF T1_MARKE: mov A,P4 ;Akkumulator nimmt Wert von P4 an inc A ;Akkumulator wird um 1 erhöht mov P4,A ;Wert von Akkumulator in P4 schieben ;setb P1.1 ;Fuer Simulator zuruecksetzen jmp LEERLAUF ;zu LEERLAUF end