jnicolle.com

Home
Site home
Who am I?

Computer stuff
Software
EXE compressors
Music

Electronic stuff
8051
HDL-UP1
LFSR
LVDS
RCA




8051 emulator

10/21/2000 - Complete DOS emulator (beta 0.01.15) (c) City University of Hong Kong, also posted on Chunngok home page.
10/12/2000 - C++ translation of my 8051 emulation code (beta 0.00.15), courtesy of chunngok.

The 8051 micro-controller has a simple and efficient 8 bits CPU core, with a RISC-like instruction set. It has special features for embedded systems like bit test instructions, and register bank switching. It is often programmed using assembly language or high-level languages (but has a limited number of addressing modes which limits its ability to handle large or complex arrays of data). Besides its lack of debugging feature, it's a real sleek CPU for embedded applications.

The 8051 is often opposed to the Motorola 68HC11.
The 68HC11 has a CISC instruction set and numerous on-chip peripherals. It is well suited for high-level languages like C because it has numerous addressing modes (but its instruction and register set is awkward because backward compatibility was kept with precedent members of the 6800 family).

A 8051 CPU emulation core

I wrote an 8051 CPU emulation core with complete instruction-set support. The core is fast and has been well tested. The Intel MCS-51 BASIC interpreter code runs perfectly as an example, see the example application below.

You can find here:

Fell free to use both of them for any purpose.


8051 related links:

8051 architecture and instruction set (in pdf format):