        SIM552


Subject: A simulator for the 80C552 Micro-Controller (enhanced 8051)
Author : Brian Brown
Email  : Brian@brian.cit.ac.nz
Date   : 09/05/1993
Rev    : 1.1

Sim552 is designed primarily as a teaching aid for helping students 
understand the instruction set and addressing modes of a typical
micro-controller.

Sim552 simulates an 80C552 micro-controller chip, a super-set of the
INTEL 8051 micro-controller, marketed by Philips. All instructions are 
supported. Sim552 is written in Turbo Pascal.

Its great value lies in the ability to execute an instruction, change 
a value (eg accumulator, direct address etc), reset the PC to point to 
the same instruction, then re-run the instruction to see the difference.

Some students have difficulty in understanding the separation of idata,
sfrdata and xdata memory areas. The simulator is an excellent tool for
demonstrating these features.

Sim552 is derived from a real-time version which links to a 80C552
target system. The target runs a small monitor (via RS232) which exchanges
data with the PC front end. The real-time version supports all the same 
features as Sim552, but executes in real-time and there are no restrictions 
on the use of any hardware. A program editor, calculator, clock etc are
also part of this package.

Sim552 has been released as is. No pretence or claims are made as to its
reliability, use, accuracy or any other such characteristic. If you find
any bugs ('undocumented features'), please email the author so the problem
can be fixed. Provide suitable case examples to clarify bugs.

The next release will include PWM, and timer function support, as well as
separate code and xdata memory areas.


Sim552 Ver 1.1 (June 1993)
Supports
  Full instruction simulation
  Program memory is combined with Xdata for simplicity
  Run, or single step trace
  Memory size of 0-$3fff (combined program memory and xdata)
  Disassembler
  Windowed Interface to main registers, sfrs, xdata, idata and ports
  Cycle counts
  File download/Upload (Intel Hex/Motorola S)
  Heaps of other features


Does not support timer functions, interrupts, adc, pwm or other special
functions like serial port or I2C ports. These are difficult to support 
in a simulator.

ref: Single-Chip 8-Bit MicroControllers PCB83C552 Users Manual : Philips


     
