06 c f r die 8051-familie.pptx

Download Report

Transcript 06 c f r die 8051-familie.pptx

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)