Forum: Mikrocontroller und Digitale Elektronik uC 8051er, Allgemein Regestier ansprechen


von Chris (Gast)


Lesenswert?

Hallo, ich befasse mich mit einem Mikrocontroller der 8051er Familie von 
Atmel. Ich habe ein Verständnisproblem bzgl. der Anprechung von 
Registern.

Manchmal wird das Register in zwei Hälften aufgeteilt und z.B. mit 0x80 
angesprochen. Aber woher weiß ich, dass ich dass Register in zwei 
Hälften aufteilen muss? Zudem weiß ich nicht, was bitadressierbar ist.

Habt ihr eine Dokumentation / Wiki zu Verfügung?

von Dietrich L. (dietrichl)


Lesenswert?

Chris schrieb:
> Habt ihr eine Dokumentation

Das hat bestimmt Atmel, und heißt dann "Datenblatt".

von Peter D. (peda)


Lesenswert?

Chris schrieb:
> Aber woher weiß ich, dass ich dass Register in zwei
> Hälften aufteilen muss?

Alle 16Bit Register, z.B. DPL, DPH, TL0, TH0.

Chris schrieb:
> Zudem weiß ich nicht, was bitadressierbar ist.

Adresse ist durch 8 teilbar (0x80, 0x88, 0x90 usw.)

Chris schrieb:
> Habt ihr eine Dokumentation / Wiki zu Verfügung?

https://www.amazon.de/Microcontroller-Kochbuch-MCS51-Andreas-Roth/dp/3826607228

von Jim M. (turboj)


Lesenswert?

Chris schrieb:
> Hallo, ich befasse mich mit einem Mikrocontroller der 8051er Familie von
> Atmel.

Ist das für Schule/Uni? Atmel hat schon so lange nix mehr mit 8051 Kern 
rausgebracht dass man die als tot betrachten kann. Neue 8051 MCUs gibts 
z.B. von Silabs.

Außerhalb von Schule/Uni (mit Vorgabe Atmel) würde ich die nicht mehr 
anfassen. Moderne Cortex-M µCs sind in so vielen Bereichen besser, dass 
sich IMHO die Beschäftigung mit 8051 nicht mehr lohnt.

von Ralph S. (jjflash)


Lesenswert?

Jim M. schrieb:
> dass
> sich IMHO die Beschäftigung mit 8051 nicht mehr lohnt.

... lohnt sich immer dann, wenn :

- man viele GPIOS benötigt, die nicht sonderlich schnell sein müssen
- es sehr preiswert sein soll und die Größe keine Rolle spielt
- bspw. sehr gut auf einem Steckbrett handhabbar sein soll

... immer dann ist ein AT89S52 gar nicht so schlecht.

Ansonsten nehm ich auch gerne AVR und ARM.

Warum man etwas bestimmtes "nicht mehr anfassen" mag versteh ich nicht, 
die Anwendung bestimmt, welche MCU man nehmen sollte (auch wenn man 
manchmal daneben liegt).

An den TO:
Beschäftigte dich ruhig mit dem MCS51, die Struktur ist sehr sehr leicht 
und du kannst prinzipiell (speziell im Umgang mit den Registern) sehr 
viel lernen .

Einzig: ein freier und unbegrenzter Compiler dafür ist SDCC und der ist 
etwas betagt und bisweilen liefert er merkwürdige Ergebnisse... 
ansonsten gibts dafür sogar den PASCAL51 Compiler (frei), der schon fast 
so etwas wie Turbo-Pascal Feeling auf dem Chip aufkommen lässt 
(allerdings würde ich dennoch zu C tendieren).

Literatur findest du auf der ATMEL-Seite, da gibt es irgendwo ein PDF, 
das sich erst einmal mit grundsätzlicher CORE der 51er beschäftigt.

von H. S. (erzfichte)


Lesenswert?

Hallo Chris,

besorge Dir erstmal deutschsprachige Literatur ( Bücherei, Antikhandel.. 
) z.B.:

[1]: Mikrocomputertechnik mit der 8051-Controller-Familie
     von Jürgen Walther ( Springer Verlag )
[2]: C für Mikrocontroller von Burkhard Mann ( Franzis )
[3]: ELV Jahrgänge ab 1994, Mikrocontroller-Grundlagen

Totgesagte leben länger. Seit Jahren arbeite ich mit den 
SiLabs-Controllern
in der professionellen Entwicklung. Der schnellste erreicht 100MIPS!

Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.