


















|
Simulator Features
Dallas 80C320 Support. Registered users will be able to simulate
the Dallas 80C320. The simulator's support includes the 80C320's modified instruction
set timing, variable-length MOVX instructions, secondary serial port, watchdog timer,
and power supply monitor. The 80C320's new interrupts are also supported.
On-Line Disassembly Window. Registered users will be able to use the on-line disassembly
window which allows disassembly of the program in memory in real-time, including the ability to step through the
code displayed in the disassembly window.
Super-Fast Simulation.
Thanks to new code developed at the 'C' and Assembly Language level, the programwill now simulate as many as
200,000 instructions per second on a 486-33, and as many as 330,000 instructions per second on a Pentium-100.
Memory Map Support. The registered version of the program enables users to import the memory
maps from popular assemblers and compilers. By doing so, the Simulator is able to display disassembled instructions
such as "LJMP MAIN" instead of "LJMP 0035h".
Easy-to-Use Interface. We have made major enhancements to the user-interface. The new interface is
both easier to use and more visually appealing. Check out this snapshot of the new Simulator window (best viewed
in 1024x768x16 resolution):
True Serial Port Operation. The Simulator allows the user to send the 8051's serial output to
a Terminal Emulation window (shown on-screen) or directly to the PC's serial port. Sometimes you need the Simulator to actually send the data to your computer's COM port and receive serial
data from it, so that the simulation can interact with another host or whatever your particular application requires.
Registered users will be able to select whether serial input/output is handled via
the Terminal Simulation window or handled by one of the PC's COM ports. This will add unprecedented flexibility in
testing your software in the simulator.
Full Instruction Set. The entire 8051/8052 Instruction Set is fully supported. Programs should
function identically in the simulator as with a true 8051/8052 environment.
Interrupt Support. The simulator supports the full suite of 8051/8052 interrupts, including
Timer 0/1/2, External Interrupt 0/1, and Serial Interrupts. This allows you to even debug programs which depend on
interrupt service routines.
View/Change any SFR. The simulator lets you see the current value of all SFRs as the program
runs to assist you in debugging. You may also change the value of any SFR by simply clicking on the value and entering
a new value.
View/Change Memory. As the program runs you may view the contents of the 256-bytes of Internal
RAM, or the contents of any byte of the 64k of External RAM. As with the SFRs, you may change the value of any byte
of Internal or External RAM by simply clicking on the value.
View/Change I/O Lines. Each of the four 8-bit I/O ports available with the 8051 are clearly
visible on the main Simulator screen, both as individual bit values as well as the "total" value of the entire port.
During program execution you may view the status of the I/O lines in real time, or even change them by turning bits on
and off or by directly entering a new hex value for the byte to set all 8 bits at once.
Dual Memory Model Option. The simulator is capable of simulating either of two popular
memory models: 1) 64k of code memory and a separate 64k of data memory, or 2) 64k of data memory which also contains
the program itself (i.e., overlapped data and code memory).Terminal Emulation. The
simulator provides a special window which is used as a "terminal emulation" window. Anything that your program sends
via the 8051 serial port will be displayed in the Terminal Emulation window, and anything you type within the
Terminal Emulation window will be passed to your program as if it had been received via the 8051 serial port.
User-Settable Breakpoints. You may set breakpoints in your program so that execution will
continue quickly until a certain instruction, at which point the program will stop.
Single-Step Execution. The simulator provides a "Single Step" function which allows
you to execute your program instruction by instruction.
Program Analysis. A "Program Analysis" window lets you know such valuable information
such as: number of instructions executed, number of clock cycles used, real time program clock (to know exactly
how long your program would have taken to execute on a real 8051), the maximum stack size, and number of accesses
to external memory.
Execution History Window. The Simulator offers an easy-to-use window which will display
the 200 most recently executed instructions. If your program happens to crash or fail during execution this
feature will assist you in discovering what instructions lead up to the one that caused the failure.
Common User Interface. The simulator uses a user-interface which will be very familiar
to users of Microsoft products such as Visual Basic. The menu structure is similar, as are the shortcut keys
(for example, F5 to execute the program, F8 to execute a single-step, etc.).
Affordable Shareware. The distribution copy of the program is fully operable, but the
registration fee is a very reasonable US$25.00, and you can register it quickly and easily over
the Internet. Registered users will have access to a number of additional features of the program.
Free Ugrades. Once you've registered the program you will always be able to download
the latest version and use it free of any upgrade charges. You will also be entitled to significant discounts
on new 8052-related products which VIS will be releasing in the next few months.
|