Que tal, te copio lo que le respondi a antoniof, que la pregunta era parecida, te aclaro que no podes programar este micro por el 232, solo por USB.
Suerte
-------------------------------------------------------------------------------------------------------
Antonio, yo uso el 89C51CC01 de atmel, lo programo con otro compilador de C, el ARCHIMEDES, es muy bueno pero si ya tenes el keil mejor. El 89C51CC01 se lo puede programar via 232 o CAN, el micro tiene un sector de la memoria que se llama FM1 en el cual de fabrica viene con un programa para grabar la flash interna del uC, en tu caso seguramente podras programarlo via USB no 232, el programa que debes utilizar para programarlo es el FLIP que lo puedes descargar de la web de ATMEL:
Para windows:
http://www.atmel.com/dyn/resources/prod_documents/flip-2_4_4.zip Para linux:
http://www.atmel.com/dyn/resources/prod_documents/flip_1-8-8_linux.tgz Lo unico que tenes que hacer es conectar tu placa de desarrollo o tu aplicacion al USB de tu PC, y tenes que inicializar el uC en modo programacion, esto se hace colocando la pata PSEN del uC a masa (GND) y dandole un pulso de reset. En este caso el micro arranca el programa que contiene la FM1 (bootloader) y se comunica viaUSB con el flip el cual gestionara el envio de tu .HEX y lo grabara en la flash interna del micro. Asi es como hago yo con el CC01 y anda perfecto.