Keil, для MCS-51 - лучшая среда разработки программ. Естественно, содержит в себе и симулятор. Если что-то в симуляторе Вас не удовлетворит - можно доработать его "под себя" - в Keil есть интерфейс (AGSI называется) для расширения симулятора под нужды пользователя. Вот
тут кем-то написанные несколько древних образчиков таких расширений: хотите - их используйте, хотите - свои пишите такие, как Вам нужны...