8051 Port0 als normalen I/O verwenden

Gast #1347985
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...
Gast #1347996
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.
???
Gast #1348004
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.
Gast #1348009
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 :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren