AT89C2051 - Jak zaprogramować najprościej?


Witam.
Chciałbym zaprogramować mikrokontroler AT89C2051. Jak zrobić to najprościej? W sieci znalazłem taki schemat:

Do tego potrzebuję programu py2051 napisanego w Pythonie? Czy będzie to działało na Windowsie XP lub 7?

Ewentualnie jaki programator będzie dobry, do programowania AVR'ow i '51? Jakiś tani i uniwersalny.