Microcontrolador AT89C2051

Microcontrolador AT89C2051 como faço para programar o microcontrolador at89c2051? Qual programa devo usar? QUAL HARDWARE DEVO MONTAR PARA PROGRAMAR

Se não me engano ,você deve utilizar assembly para programa-lo, no próprio site da Atmel tem a lista com as ferramentas necessária e exemplos de códigos prontos para serem baixados.
Nunca programei um, mas se você gosta do Arduino e se seu projeto pode ser programado em um, recomendaria você dar uma olhada nesta página: http://playground.arduino.cc/Main/ArduinoOnOtherAtmelChips

É uma lista de microcontroladores que já foi possível implementar o bootloader do arduino. =D

É um microcontrolador da família 8051, você pode programar diretamente em ASM que suporte o set de instruções MCS-51 ou com um compilador de C para 8051, existem vários.

O esquema elétrico para programação está contido no datasheet, você deve observar que precisa de capacitores e oscilador, como descrito na figura 5.1 e, a partir do item 11 estão descritas as rotinas de programação e check do MCU.