Forum: Mikrocontroller und Digitale Elektronik 8051 Port0 als normalen I/O verwenden


von fragender (Gast)


Lesenswert?

Leider versteh' ich es noch nicht so ganz...

Ich möchte ein LCD Display mit zwei KS0108 Controllern am liebsten an P2 
(Daten) und P1 (DI, RW, E, CS1, CS2, E, RST) anschliessen.
Der P0 hat ja keine Internen Pullups. Wenn ich da nun extern 
Pullup-Widerstände anschliesse, kann ich den dann ohne Probleme wie 
jeden anderen I/O verwenden?
Also z.B. mit einem ganz normalen mov P0,#0x22 den Hexwert so ausgeben?

Eine Suche im Netz und hier im Forum ergab das so, zumindest denke ich 
das...

von Magnus Müller (Gast)


Lesenswert?

Du kannst P0 auf diese Weise prinzipiell schon als "normalen" I/O 
benutzen. Ich bezweifle allerdings, dass du einen 8051 mit deinem 
Programm besitzt.

von fragender (Gast)


Lesenswert?

>Du kannst P0 auf diese Weise prinzipiell schon als "normalen" I/O
>benutzen.
Prinzipiell? Heisst das, es gibt dabei auch ausnahmen? Was muss ich da 
noch beachten?

>Ich bezweifle allerdings, dass du einen 8051 mit deinem
>Programm besitzt.
???

von Magnus Müller (Gast)


Lesenswert?

fragender schrieb:
>>Du kannst P0 auf diese Weise prinzipiell schon als "normalen" I/O
>>benutzen.
> Prinzipiell? Heisst das, es gibt dabei auch ausnahmen? Was muss ich da
> noch beachten?

Ja, gibt es. Z.B. wenn über P0 externer Speicher angebunden wird.

>>Ich bezweifle allerdings, dass du einen 8051 mit deinem
>>Programm besitzt.
> ???

Der 8051 besitzt ein internes 4096 Bytes großes ROM, dessen Inhalt durch 
den Herstellungsprozess endgültig festgelegt ist. Der µC kann andere 
Programme nur dann abarbeiten, wenn der PSEN-Pin auf Low (oder High?) 
gelegt und ein externer Programmspeicher angebunden wird. Dieser 
wiederum wird unter Anderem an P0 angeschlossen.

von fragender (Gast)


Lesenswert?

Umpf, tut mir leid. Ich habe natürlich keinen "originalen" 8051, sondern 
einen aktuellen. Einen AT89C51AC3.

>Ja, gibt es. Z.B. wenn über P0 externer Speicher angebunden wird.
Na das ist bei mir nicht der Fall, was der Controller intern hat, reicht 
mir schon :)

Vielen Dank für deine Hilfe :)

von Klaus (Gast)


Lesenswert?

>Wenn ich da nun extern
>Pullup-Widerstände anschliesse, kann ich den dann ohne Probleme wie
>jeden anderen I/O verwenden?


 JA!

P2 geht auch!

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.