$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 (Jan.A51) ;------------------------------------------------------------------------ ;Programmbeschreibung ;------------------------------------------------------------------------ ;Programm: T1--> in Akku A5h schreiben ; T2--> in Akku 5Ah schreiben ; ; ; ; ;Erstellt am: Mittwoch, 21. März 2007 15:08:48 ;Programmiert: Chris Leingang ; ;Verwendete Einspruenge: keine ; ;Verwendete Unterprogramme: keine ; ; ;Verwendete Register und Variable: ;Registerbank(0) ;R2 ; ;Kommentar: ; ;Aenderungen: ;Geaendert am: Mittwoch, 21. März 2007 15:08:48 ; ; ;------------------------------------------------------------------------ ;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: ;------------------------------------------------------------------------ ;Programmschleife ;------------------------------------------------------------------------ ABFRAGE: jnb P1.1 ,AKKU_LADEN ;wenn T1 gedrückt,AKKU_LADEN mit const. jnb P1.2 ,AKKU_LOESCHEN ;wenn T2 gedrückt,AKKU_LOESCHEN jmp ABFRAGE AKKU_LADEN : mov A,#0A5h ;Lade A5h in Accu REGISTER_LADEN: mov R0,A ;Register(0-7) mit Accu Inhalt laden mov R1,A mov R2,A mov R3,A mov R4,A mov R5,A mov R6,A mov R7,A jmp Abfrage AKKU_LOESCHEN : clr A ;loesche akku jmp REGISTER_LADEN ;springe zu REGISTER_LADEN End