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?
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.