| The P80C557E6/P83C557E6 (hereafter
generically referred to as P8xC557E6) single-chip 8-bit
microcontrolleris manufactured in an |
| advanced CMOS process and
is a derivative of the 80C51 microcontroller family.
The P8xC557E6 has the same instruction set as the |
| 80C51. Three versions of the
¡£ |
| derivative exist: |
| |
| *
P83C557E6 - 48 Kbytes mask
programmable ROM |
| *
P80C557E6 - ROMless version
of the P83C557E6 |
| |
| The P8xC557E6 contains a non-volatile
48 Kbytes mask programmable ROM (P83C557E6), a volatile
1536 × 8 read/write data memory, |
| five 8-bit I/O ports, one
8-bit input port, two 16-bit timer/event counters (identical
to the timers of the 80C51), an additional 16-bit timer
|
| coupled to capture and compare
latches,a 15-source, two-priority-level, nested interrupt
structure, an 8-input ADC, a dual DAC pulse |
| width modulated interface,
two serial interfaces (UART and I2C-bus), a "watchdog"
timer, an on-chip oscillator and timing circuits. For
|
| systems that require extra
capability the P8xC557E6 can be expanded using standard
TTL compatible memories and logic. |
| |
| In addition, the P8xC557E6
has two software selectable modes of power reduction:
Idle Mode and power-down mode. The Idle Mode |
| freezes the CPU while allowing
the RAM, timers, serial ports, and interrupt system
to continue functioning. The power-down mode saves |
| the RAM contents but freezes
the oscillator, causing all other chip functions to
be inoperative. |
| |
| The device also functions
as an arithmetic processor having facilities for both
binary and BCD arithmetic as well as bit-handling |
| capabilities. The instruction
set consists of over 100 instructions: 49 one-byte,45
two-byte, and 17 three- byte. With a 16 MHz system clock,
|
| 58% of the instructions are
executed in 0.75¦Ìs and 40% in 1.5 ¦Ìs. Multiply and divide
instructions require 3 ¦Ìs. |
| P8xC557Ex factsheet |