Подниму относительно старую тему, но от себя скажу, что при проектировании программ под 51-й контроллер (нравится он мне, уже более 30 устройств на нем изготовил) уже лет семь-восемь пользуюсь программой Single Chip Machine 2.
На всякий случай, если кого заинтересует (архив сделан с помощью WinRAR версии 5.31):
scm202_rc19 (MCS-51).rar
А вот, на всякий случай, если вдруг кому пригодится версия под 48-микроконтроллер (архив сделан с помощью WinRAR версии 5.31):
SCM (MCS-48).rar