6 C für die 8051-Familie Mikrocomputertechnik 1 Stand November 2007 Herzlich Willkommen Jürgen Walter Prof. J. Walter Mikrocomputertechnik 2 komplexe Steuerung zeitkritische Teilfunktion x x x x x Stand November 2007 Verwendung für einfache Programmierspra Steuerung che ASSEMBLER x BASIC x FORTRAN x C x PL/M x PASCAL x Prof. J. Walter 6 C für die 8051-Familie Mikrocomputertechnik Tabelle 6.1 Hinweise zur Auswahl der Programmiersprache *.OBJ Objekt File *.C SOURCE C-Program File C-51 Compiler File sp8051kl Link & Locate DateiKonverter *.M51 Listing File *.LST Listing File 3 L51 *.HTX *.SYM Symbol Info Stand November 2007 *. Object File Prof. J. Walter 6 C für die 8051-Familie Mikrocomputertechnik Abb. 6.1 Compilieren des C-Programmes 4 6 C für die 8051-Familie Mikrocomputertechnik Prof. J. Walter Stand November 2007 Abb. 6.2 Das Programm EIN_AUS.C und STARTUP.A51 in der Entwicklungsumgebung 5 6 C für die 8051-Familie Mikrocomputertechnik Prof. J. Walter Stand November 2007 Abb. 6.3 Das Programm EIN_AUS.C und STARTUP.A51 in der Debug-Umgebung 6 Größe 1 Bit 1 Byte 1 Byte 2 Byte 2 Byte 4 Byte 4 Byte 4 Byte 1-3 Byte Wertebereich 0 oder 1 -128 bis +127 0 bis 255 -32768 bis + 32767 0 bis 65535 -2147483648 bis +2147483647 0 bis 4294967295 1,176E-38 bis 3,40E+38 Adresse einer Variablen Datentyp Datentypen zum Zugriff auf SFR sbit sfr sfr 16 Größe Wertebereich 1 Bit 1 Byte 2 Byte 0 oder 1 0 bis 255 0 bis 65535 Stand November 2007 Datentyp bit signed char unsigned char signed int unsigned int signed long unsigned long float pointer Prof. J. Walter 6 C für die 8051-Familie Mikrocomputertechnik Tabelle 6.2 Datentypen des C-51-Compilers 7 bdata idata pdata Beschreibung direkt adressierbarer interner Datenspeicher; ermöglicht schnellste Zugriffe auf Variablen (128 Byte) von 00h - 7Fh bitadressierbarer, interner Datenspeicher, ermöglicht gemischten Bit und Byte-Zugriff von 20h - 2Fh. indirekt adressierbarer interner Datenspeicher; ermöglicht den Zugriff auf den vollen, internen Adressbereich bei beispielsweise 80535 von 00h - 0FFh. xdata ´paged´ (256 Byte) externer Datenspeicher, Zugriff mit dem Befehl movx @Ri. externer Datenspeicher ( 64 KByte); Zugriff mit dem Befehl movx @dptr. code Programmspeicher (64Kbyte); Zugriff mit dem Befehl movc @A+DPTR. Stand November 2007 Speichertyp data Prof. J. Walter 6 C für die 8051-Familie Mikrocomputertechnik Tabelle 6.3 Speichertypen bei C-51 (nach C-51Bedienungsanleitung) 8 Stand November 2007 SpeichermodellBeschreibung SMALL Parameter und lokale Variablen werden im direkt adressierbaren, internen Datenspeicher platziert (max. 128 Byte; default Speichertyp: data) COMPACT Parameter und lokale Variablen werden im ´paged´ externen Datenspeicher plaziert (max. 256 Byte; default Speichertyp: pdata) LARGE Parameter und lokale Variablen werden im externen Datenspeicher platziert (max. 64 KByte; default Speichertyp: xdata) Prof. J. Walter 6 C für die 8051-Familie Mikrocomputertechnik Tabelle 6.4 Speichermodelle bei C-51 (nach C-51 Bedienungsanleitungen)
© Copyright 2026 Paperzz