If you can settle for atmel89s51 or 80s52 instead of 8051( the former being flash programmable)
i would suggest to asseble a isp programmer taking data and software from www.ikalogic.com. it is a simple design with minimum components working fine and on parallel port.