Forum: Mikrocontroller und Digitale Elektronik MC8051 IO Port Umschaltung


von Andreas (Gast)


Lesenswert?

Hallo,

ich suche mich seit einiger Zeit durch die Datenblätter des 8051. Leider 
kann ich das SFR's das für die Umschaltung des Portmodi von Eingang auf 
Ausgang und umgekehrt nicht finden.

Daher nun meine Frage wie lautet diese Register oder wurde diese 
funktionalität anders realisiert?

Vielen Dank für die Antwort!

mfg
andreas

von Guido (Gast)


Lesenswert?

Die gibt es bei den 51ern nicht. Die Ports sind OC-Ausgänge
mit schwachen Pullups. Sind sie auf 1 gesetzt, so können sie
von Außen auf 0 gezogen werden. Den jew. Zustand liest man
über das zugehörige SFR ein. Also In- und Output gleichzeitig.

von bko (Gast)


Lesenswert?

Da kommt eher nun die "Rückfrage" welcher 8051:

Ein älteres Exemplar z.B Siemens/Infineon SAB 80C517/80C537
Da gibt es nur Open-Drain Outputs mit Pullups,
also keine "echten Bidirectionalen Ports.

Zeitlich dazwischen z.B Atmel "AT89LP213"
   Da gibt es "Quasi-bidirectional Outputs"

Modernerer: z.b silicon labs "C8051F040"
   der nun hat mehr Port modes als ich Haare auf dem Kopf ;-)


Also den 8051 gubts so nicht, sieh auch z.b. hierda
http://www.keil.com/dd/

von Kai Klaas (Gast)


Lesenswert?

>Die Ports sind OC-Ausgänge mit schwachen Pullups.

Nicht ganz, es ist etwas komplizierter, weil es drei Pull-ups gibt, 
"strong", "weak" und "very weak":

http://www.nxp.com/acrobat_download2/various/80C51_FAM_HARDWARE_1.pdf

Schau auch hier:

http://www.8052.com/faqs/121619

Kai Klaas

von Port0 (Gast)


Lesenswert?

Guido schrieb:
> Die Ports sind OC-Ausgänge
> mit schwachen Pullups.

Aber nicht Port0 beim klassischen.

von R. W. (quakeman)


Lesenswert?

bko schrieb:
> Ein älteres Exemplar z.B Siemens/Infineon SAB 80C517/80C537
> Da gibt es nur Open-Drain Outputs mit Pullups,
> also keine "echten Bidirectionalen Ports.

Das ist nicht ganz richtig.
Port 0 ist ein Open-Drain bidirektionaler Port und Port 1-6 sind 
quasi-bidirektionale Ports mit internem Pull-Up. :)

Ciao,
     Rainer

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.