Hallo Daniel,
was für einen 8051 benutzt Du ?
Hat er den Daten- und Programmspeicher extern angeschlossen ?
Denn dann kann das Programm nicht funktionieren, da über Port P0 und
über Port 2 der externe Daten- und Adressbus des 8051ers realisiert
wird.
Laß diese beiden Ports einfach mal weg.
Das Gleiche gilt für einige Pins von Port P3, da hierüber die RD\- und
WR\-Steuersignale für externe Daten-Speicher bzw. Peripherie-Bausteine
realisiert werden.
Wie mißt Du den Pegel an den Port-Pins ?
Nicht mit einem Multimeter, sondern besser mit einem Oszilloskop, denn
dann siehst Du sehr schnell, ob sich noch etwas anderes tut.
Gruß
Carlos