Bei der Vielzahl der verfügbaren 8051-Derivate musst Du Dir erstmal
einen Typ aussuchen, der überhaupt internen Flash-Speicher hat und
diesen auch per ISP, meinst über die serielle Schnittstelle,
programmieren kann.
Ein Tipp wäre Atmel, z.B. AT89C51ED2, der all dies kann. Zum
programmieren gibts bei Atmel kostenfreie Software (FLIP), dann brauchst
Du in der Tat im wesentlichen nur noch die Pegelwandler.
NXP (Philips) hat auch genügend 8051er, die ähnlich programmiert werden.
Software (FlashMagic) ist dort auch kostenlos.
Eine 8051 Übersicht findest Du hier:
http://www.keil.com/c51/chips.asp
Es kommen ständig neue Typen hinzu.