P83C557E6 [NXP]

Single-chip 8-bit microcontroller; 单芯片8位微控制器
P83C557E6
型号: P83C557E6
厂家: NXP    NXP
描述:

Single-chip 8-bit microcontroller
单芯片8位微控制器

微控制器
文件: 总64页 (文件大小:337K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
INTEGRATED CIRCUITS  
P83C557E6/P80C557E6  
Single-chip 8-bit microcontroller  
Product specification  
1999 Mar 02  
Philips  
Semiconductors  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
1. FEATURES  
80C51 central processing unit  
48 K × 8 ROM, expandable externally to 64 Kbytes  
ROM Code protection  
1536 × 8 RAM, expandable externally to 64 Kbytes  
Two standard 16-bit timer/counters  
An additional 16-bit timer/counter coupled to four capture registers  
and three compare registers  
2. GENERAL DESCRIPTION  
The P80C557E6/P83C557E6 (hereafter generically referred to as  
P8xC557E6) single-chip 8-bit microcontroller is 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:  
A 10-bit ADC with eight multiplexed analog inputs and  
programmable autoscan  
Two 8-bit resolution, pulse width modulation outputs  
Five 8-bit I/O ports plus one 8-bit input port shared with analog  
P83C557E6 — 48 Kbytes mask programmable ROM  
P80C557E6 — ROMless version of the P83C557E6  
inputs  
2
I C-bus serial I/O port with byte oriented master and slave  
functions  
The P8xC557E6 contains a non-volatile 48 Kbytes mask  
Full-duplex UART compatible with the standard 80C51  
On-chip watchdog timer  
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  
15 interrupt sources with 2 priority levels (2 to 6 external sources  
possible)  
Extended temperature range (–40 to +85 °C)  
4.5 to 5.5 V supply voltage range  
2
interfaces (UART and I C-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.  
Frequency range for 80C51–family standard oscillator: 3.5 MHz to  
16 MHz  
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.  
PLL oscillator with 32 kHz reference and software–selectable  
system clock frequency  
Seconds Timer  
Software enable/disable of ALE output pulse  
Electromagnetic compatibility improvements  
Wake–up from Power–down by external or seconds interrupt  
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.  
2
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
3. ORDERING INFORMATION  
PACKAGE  
FREQUENCY  
RANGE (MHz)  
TEMPERATURE  
RANGE (°C)  
EXTENDED TYPE NUMBER  
NAME  
DESCRIPTION  
CODE  
ROMless  
P80C557E6EBB  
P80C557E6EFB  
ROM coded  
QFP80  
QFP80  
Plastic Quad Flat Pack; 80 leads  
Plastic Quad Flat Pack; 80 leads  
SOT318-1  
SOT318-1  
3.5 to 16  
3.5 to 16  
0 to +70  
–40 to +85  
1
P83C557E6EBB/YYY  
QFP80  
QFP80  
Plastic Quad Flat Pack; 80 leads  
Plastic Quad Flat Pack; 80 leads  
SOT318-1  
SOT318-1  
3.5 to 16  
3.5 to 16  
0 to +70  
1
P83C557E6EFB/YYY  
–40 to +85  
NOTE:  
1. YYY denotes the ROM code number.  
T0  
T1  
INT0  
INT1  
PWM0 PWM1  
ADC0-7 SDA SCL  
AV  
AV  
REF  
SS  
AV  
+
V
V
SS  
5
DD  
ADEXS  
3
3
3
3
DD  
SELXTAL1  
6
RSTIN  
XTAL1  
T0, T1  
DATA  
MEMORY  
256 x 8 RAM  
+
1280 x 8 RAM  
2
PROGRAM  
MEMORY  
48 K x 8 ROM  
DUAL  
PWM  
I C  
TWO 16-BIT  
TIMER/EVENT  
COUNTERS  
ADC  
CPU  
SERIAL  
I/O  
XTAL2  
EA  
80C51 CORE  
EXCLUDING  
ROM/RAM  
ALE  
PSEN  
3
WR  
8-BIT INTERNAL BUS  
3
RD  
0
AD0-7  
T2  
T2  
FOUR  
16-BIT  
CAPTURE  
LATCHES  
16-BIT  
COMPARA-  
TORS  
WITH  
REGISTERS  
COMPARA-  
TOR  
OUTPUT  
SELECTION  
T3  
WATCH–  
DOG  
16  
16  
PARALLEL I/O  
PORTS AND  
EXTERNAL BUS  
SERIAL  
UART  
PORT  
PLL  
oscillator  
+
”seconds”  
timer  
16-BIT  
TIMER/  
EVENT  
COUNT-  
ERS  
8-BIT  
PORTS  
2
TIMER  
A8-15  
3
3
1
1
1
4
EW XTAL3 XTAL4  
RSTOUT  
CMSR0-CMSR5  
CMT0, CMT1  
P0  
P1  
P2  
P3  
TxD  
RxD  
P5  
P4  
CT0I-CT3I  
T2  
6
RT2  
3
4
5
0
1
2
ALTERNATE FUNCTION OF PORT 3  
ALTERNATE FUNCTION OF PORT 4  
ALTERNATE FUNCTION OF PORT 5  
NOT PRESENT IN P80C557E6  
ALTERNATE FUNCTION OF PORT0  
ALTERNATE FUNCTION OF PORT1  
ALTERNATE FUNCTION OF PORT2  
Figure 1. Block diagram P8xC557E6.  
3
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
XTAL3  
V
V
SS  
XTAL4  
DD  
SELXTAL1  
XTAL1  
XTAL2  
EA  
0
1
2
3
4
0
1
2
LOW ORDER  
ALE/WE  
PSEN  
3
4
ADDRESS AND  
DATA BUS  
AD0–7  
AV  
SS  
DD  
5
6
7
5
AV  
6
AVref+  
7
AVref–  
CT0I/INT2  
0
1
2
3
4
ADEXS  
CT1I/INT3  
CT2I/INT4  
PWM0  
PWM1  
CT3I/INT5  
SCL  
SDA  
T2  
RT2  
5
6
7
0
1
2
3
4
ADC0-7  
0
1
2
3
4
5
6
7
HIGH ORDER  
ADDRESS BUS  
A8–15  
5
6
7
0
1
2
3
4
0
1
2
3
4
CMSR0-5  
RxD/DATA  
TxD/CLOCK  
INT0  
5
6
7
INT1  
T0  
CMT0  
CMT1  
T1  
5
6
7
RSTIN  
WR  
RSTOUT  
RD  
EW  
Figure 2. Functional diagram.  
4
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
4. PINNING  
1
2
3
4
64  
AV  
ALE/WE  
ref–  
63  
AV  
ref+  
PSEN  
62  
AV  
P2.7/A15  
SS  
1
61  
AV  
DD1  
P2.6/A14  
5
6
60  
P5.7/ADC7  
P5.6/ADC6  
P5.5/ADC5  
P5.4/ADC4  
P2.5/A13  
59  
P2.4/A12  
7
8
58  
57  
P2.3/A11  
P2.2/A10  
P2.1/A9  
P2.0/A8  
56  
P5.3/ADC3  
P5.2/ADC2  
P5.1/ADC1  
9
10  
11  
55  
54  
53  
V
V
SS3  
12  
13  
14  
15  
16  
17  
P5.0/ADC0  
DD3  
P8xC557E6  
V
SS1  
52  
51  
50  
49  
48  
47  
46  
XTAL1  
V
DD1  
XTAL2  
ADEXS  
PWM0  
PWM1  
n.c.  
n.c.  
P3.7/RD  
P3.6/WR  
P3.5/T1  
P3.4/T0  
P3.3/INT1  
P3.2/INT0  
P3.1/TXD  
P3.0/RXD  
18  
19  
20  
21  
22  
23  
24  
EW  
P4.0/CMSR0  
P4.1/CMSR1  
P4.2/CMSR2  
P4.3/CMSR3  
RSTOUT  
45  
44  
43  
42  
P4.4/CSMR4  
41  
n.c.  
= not connected  
Figure 3. Pinning diagram for QFP80 (SOT318).  
5
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
4.1 PIN DESCRIPTIONS  
SYMBOL  
PIN  
DESCRIPTION  
AV  
ref–  
AV  
ref+  
1
2
Low end of analog to digital conversion reference resistor  
High end of analog to digital conversion reference resistor.  
AV  
AV  
3
4
Analog ground for ADC  
Analog power supply (+5 V) for ADC  
SS1  
DD1  
AV  
AV  
77  
76  
Analog ground; for PLL oscillator  
Analog power supply; (+5 V) for PLL oscillator  
SS2  
DD2  
Port 5  
8–bit input port  
P5.7 – P5.0  
5 – 12  
Port pin  
Alternative function  
P5.0–P5.7  
Eight input channels to ADC (ADC0–ADC7)  
V
V
, V  
,
14, 28,  
53, 66  
Digital power supply: +5 V power supply pins during normal operation and power reduction modes. All pins  
must be connected.  
DD1 DD2  
, V  
DD3 DD4  
V
SS1  
V
SS3  
, V  
SS2  
, V  
SS4  
13, 29,  
54, 67  
Digital ground: circuit ground potential. All pins must be connected.  
ADEXS  
15  
Start ADC operation: Input starting analog to digital conversion triggered by a programmable edge (ADC  
operation can also be started by software). This pin must not float  
PWM0  
PWM1  
EW  
16  
17  
18  
Pulse width modulation output 0  
Pulse width modulation output 1  
Enable watchdog timer: Enable for T3 watchdog timer and disable Power–down Mode.This pin must not  
float.  
Port 4  
P4.0 – P4.7  
19 – 22  
24 – 27  
8–bit quasi–bidirectional I/O port  
Port pin  
Alternative function  
P4.0  
P4.1  
P4.2  
P4.3  
P4.4  
P4.5  
P4.6  
P4.7  
CMSR0 }  
CMSR1 }  
CMSR2 } compare and set/reset  
CMSR3 } outputs on a match with timer T2  
CMSR4 }  
CMSR5 }  
CMT0 } compare and toggle outputs  
CMT1 } on a match with timer T2  
RSTIN  
30  
23  
Reset: Input to reset the P8xC557E6.  
RSTOUT  
Reset: Output of the P8xC557E6 for resetting peripheral devices during initialization and Watchdog Timer  
overflow.  
P1.0 – P1.7  
31 – 38  
Port 1  
8–bit quasi–bidirectional I/O port  
Port pin  
Alternative function  
P1.0  
P1.1  
P1.2  
P1.3  
P1.4  
P1.5  
P1.6  
P1.7  
CT0I/INT2}  
CT1I/INT3}  
CT2I/INT4}  
CT3I/INT5}  
T2  
:
Capture timer inputs for  
timer T2 or external interrupt inputs  
:
:
T2 event input, rising edge triggered  
T2 timer reset input, rising edge triggered  
RT2  
2
SCL  
SDA  
39  
40  
I C–bus serial clock I/O port  
2
I C–bus serial data I/O port  
If SCL and SDA are not used, they must be connected to V  
.
SS  
6
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
SYMBOL  
PIN  
DESCRIPTION  
P3.0 – P3.7  
41 – 48  
8–bit quasi–bidirectional I/O port  
Port pin  
P3.0  
P3.1  
P3.2  
P3.3  
P3.4  
P3.5  
P3.6  
P3.7  
Alternative function  
RXD  
TXD  
INT0  
INT1  
T0  
:
:
:
:
:
:
:
:
Serial input port  
Serial output port  
External interrupt  
External interrupt  
Timer 0 external input  
Timer 1 external input  
External data memory write strobe  
External data memory read strobe  
T1  
WR  
RD  
N.C.  
49 – 50  
51  
Not connected pins.  
XTAL2  
Crystalpin2:outputoftheinvertingamplifierthatformstheoscillator. Leftopen–circuitwhenanexternaloscillator  
clock is used.  
XTAL1  
52  
Crystal pin 1: input to the inverting amplifier that forms the oscillator, and input to the internal clock generator.  
Receives the external oscillator clock signal when an external oscillator is used. Must be connected to logic  
HIGH if the PLL oscillator is selected (SELXTAL1 = LOW)  
P2.0 – P2.7  
55 – 62  
Port2: 8–bit quasi–bidirectional I/O port with internal pull–ups.During access to external memories (RAM/ROM)  
that use 16–bit addresses (MOVX@DPTR) Port 2 emits the high order address byte.  
Port 2 can sink/source one TTL (=4 LSTTL) input. It can drive CMOS inputs without external pull–ups.  
PSEN  
63  
64  
Program Store Enable output: read strobe to the external program memory via Port 0 and 2. Is activated twice  
each machine cycle during fetches from external program memory. When executing out of external program  
memory two activations of PSEN are skipped during each access to external data memory. PSEN is not activated  
(remains HIGH) during no fetches from external program memory. PSEN can sink/source 8 LSTTL inputs. It can  
drive CMOS inputs without external pull–ups.  
ALE/WE  
Address Latch Enable output: latches the low byte of the address during access of external memory in normal  
operation. It is activated every six oscillator periods except during an external data memory access. ALE/WE can  
sink/–source 8 LSTTL inputs.  
It can drive CMOS inputs without an external pull–up.  
To prohibit the toggling of ALE pin (RFI noise reduction) the bit RFI in the PCON Register (PCON.5) must be set  
by software. This bit is cleared on RESET and can be set and cleared by software. When set, ALE pin will be pulled  
down internally, switching an external address latch to a quiet state. The MOVX instruction will still toggle ALE if  
external memory is accessed.  
ALE will retain its normal high value during Idle Mode and a low value during Power–down Mode while in the “RFI”  
mode. Additionally during internal access (EA = 1) ALE will toggle normally when the address exceeds the internal  
program memory size. During external access (EA = 0) ALE will always toggle normally, whether the flag “RFI”  
is set or not.  
EA  
65  
External Access Input: If, during RESET, EA is held at a TTL level HIGH the CPU executes out of the  
internal program memory, provided the program counter is less than 49152. If, during RESET, EA is held at a  
TTL level LOW the CPU executes out of external program memory via Port 0 and Port 2. EA is not allowed to  
float. EA is latched during RESET and don’t care after RESET.  
P0.7–P0.0  
68 –75  
Port 0: 8–bit open drain bidirectional I/O port. It is also the multiplexed low–order address and data bus during  
accesses to external memory (during theses accesses internal pull–ups are activated). Port 0 can sink/source 8  
LSTTL inputs.  
XTAL3  
XTAL4  
78  
79  
Crystal pin, output of the inverting amplifier that forms the 32 kHz oscillator  
Crystal pin, input to the inverting amplifier that forms the 32 kHz oscillator. XTAL3 and XTAL4 are pulled LOW  
if the PLL oscillator is not selected (SELXTAL1 = HIGH) or if Reset is active.  
SELXTAL1  
80  
Must be connected to logic HIGH level to select the HF oscillator, using the XTAL1/XTAL2 crystal. If pulled low the  
PLL is selected for clocking of the controller, using the XTAL3/ XTAL4 crystal.  
NOTE:  
1. To avoid a ‘latch–up’ effect at Power–on, the voltage at any pin at any time must not be higher or lower than V + 0.5 V or V – 0.5 V  
DD  
SS  
respectively.  
7
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
5. ELECTROMAGNETICS COMPATIBILITY (EMC)  
6. FUNCTIONAL DESCRIPTION  
IMPROVEMENTS  
Primary attention was paid on the reduction of electromagnetic  
emission of the microcontroller P8xC557E6.  
6.1 General  
The P8xC557E6 is a stand–alone high–performance microcontroller  
designed for use in real time applications such as instrumentation,  
industrial control, medium to high–end consumer applications and  
specific automotive control applications.  
The following features effect in reducing the electromag– netic  
emission and additionally improve the electromagnetic susceptibility:  
Four supply voltage pins (V ) and four ground pins (V ) with  
DD  
SS  
In addition to the 80C51 standard functions, the device provides a  
number of dedicated hardware functions for these applications.  
pairs of V and V at two adjacent pins at each side of the  
DD  
SS  
package.  
The P8xC557E6 is a control–oriented CPU with on–chip program  
and data memory. It can be extended with external program memory  
up to 64 Kbytes. It can also access up to 64 Kbytes of external data  
memory. For systems requiring extra capability, the P8xC557E6 can  
be expanded using standard memories and peripherals.  
Separated V pins for the internal logic and the port buffers  
DD  
Internal decoupling capacitance improves the EMC radiation  
behavior and the EMC immunity  
External capacitors are to be located as close as possible  
The P8xC557E6 has two software selectable modes of reduced  
activity for further power reduction – Idle and Power–down. 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 Power–down Mode can  
be terminated by an external Reset, by the seconds interrupt and by  
any one of the two external interrupts. (see description Wake–up  
from Power–down Mode).  
between pins V  
and V  
V
and V  
V
and V  
as  
SS3  
DD1  
SS1, DD2  
SS2, DD3  
well as V  
and V  
; ceramic chip capacitors are  
SS4  
DD4  
recommended (100nF).  
The ALE output signal (pulses at a frequency off  
/6) can be  
CLK  
disabled under software control (bit 5 in the SFR PCON: “RFI”); if  
disabled, no ALE pulse will occur. ALE pin will be pulled down  
internally, switching an external address latch to a quiet state. The  
MOVX instruction will still toggle ALE (external data memory is  
accessed). ALE will retain its normal HIGH value during Idle Mode  
and a LOW value during Power-down mode while in the “RFI”  
reduction mode. Additionally during internal access (EA = 1) ALE  
will toggle normally when the address exceeds the internal  
program memory size. During external access (EA = 0) ALE will  
always toggle normally, whether the flag “RFI” is set or not.  
64 K  
64 K  
External  
49152  
Overlapped  
Space  
49151  
49151  
1280  
255  
(ARD = 1)  
Special  
Function  
Registers  
(ARD = 0)  
Internal  
(EA = 1)  
External  
(EA = 0)  
INDIRECT  
ONLY  
1280 bytes  
127  
0
DIRECT AND  
INDIRECT  
AUXILIARY  
RAM  
0
0
0
Program Memory  
External  
Data Memory  
Internal  
Data Memory  
Figure 4. Memory map & address space.  
8
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
– RAM 0 to 127 can be addressed directly and indirectly as in the  
80C51.  
6.2 Memory Organization  
The central processing unit (CPU) manipulates operands in three  
memory spaces; these are the 64 Kbytes external data memory,  
1536 bytes internal data memory (consisting of 256 bytes standard  
RAM and 1280 bytes AUX–RAM) and the 48 Kbytes internal and/or  
64 Kbytes external program memory (see Figure 4).  
Address pointers are R0 and R1 of the selected registerbank.  
– RAM 128 to 255 can only be addressed indirectly.  
Address pointers are R0 and R1 of the selected registerbank.  
– AUX–RAM 0 to 1279 is also indirectly addressable as external  
DATA MEMORY locations 0 to 1279 via MOVX–Datapointer  
instruction, unless it is disabled by setting ARD = 1.  
6.2.1 Program Memory  
The program memory of the P8xC557E6 consists of 48 Kbytes  
ROM on–chip, externally expandable up to 64 Kbytes. If, during  
RESET, the EA pin was held HIGH, the P8xC557E6 executes out of  
the internal program memory unless the address exceeds 0BFFFH.  
Locations 0C000H through 0FFFFH are then fetched from the  
external program memory. If the EA pin was held LOW during  
RESET the P8xC557E6 fetches all instructions from the external  
program memory. The EA input is latched during RESET and is  
don’t care after RESET.  
AUX–RAM 0 to 1279 is indirectly addressable via pageregister  
(XRAMP) and MOVX–Ri instructions, unless it is disabled by  
setting ARD = 1 (see Figure 5).  
When executing from internal program memory, an access to  
AUX–RAM 0 to 1279 will not affect the ports P0, P2, P3.6 and  
P3.7.  
An access to external DATA MEMORY locations higher than 1279  
will be performed with the MOVX @ DPTR instructions in the  
same way as in the 80C51 structure, so with P0 and P2 as  
data/address bus and P3.6 and P3.7 as write and read timing  
signals. Note that the external DATA MEMORY cannot be  
accessed with R0 and R1 as address pointer if the AUX–RAM is  
enabled (ARD = 0, default).  
The internal program memory content is protected, by setting a  
mask programmable security bit (ROM), i.e., it cannot be read out at  
any time by any test mode or by any instruction in the external  
program memory space. The MOVC instructions are the only ones  
which have access to program code in the internal or external  
program memory. The EA input is latched during RESET and is  
‘don’t care’ after RESET. This implementation prevents from reading  
internal program code by switching from external program memory  
to internal program memory during MOVC instruction or an  
instruction that handles immediate data. Table 1 lists the access to  
the internal and external program memory with MOVC instructions  
when the security feature has been activated.  
– The Special Function Registers (SFR) can only be addressed  
directly in the address range from 128 to 255 (see Table 5).  
– Four register banks, each 8 registers wide, occupy locations 0  
through 31 in the lower RAM area. Only one of these banks may  
be enabled at a time. The next 16 bytes, locations 32 through 47,  
contain 128 directly addressable bit locations.The stack can be  
located anywhere in the internal 256 bytes RAM.The stack depth  
is only limited by the available internal RAM space of 256 bytes  
(see Figure 7).  
6.2.2 Internal Data Memory  
The internal data memory is divided into three physically separated  
parts:  
All registers except the program counter and the four register  
banks reside in the Special Function Register address space.  
256 bytes of RAM, 1280 bytes of AUX–RAM, and a 128 bytes  
special function area. These can be addressed each in a different  
way (see also Table 2).  
Table 1. Memory access by the MOVC instruction for protected ROMs  
MOVC LOCATION  
ACCESS TO INTERNAL  
PROGRAM MEMORY  
ACCESS TO EXTERNAL  
PROGRAM MEMORY  
MOVC in internal program memory  
YES  
NO  
YES  
YES  
MOVC in external program memory  
NOTE:  
1. If the security feature has not been activated, there are no restrictions for MOVC instructions.  
Table 2. Internal data memory map  
LOCATION  
RAM  
ADDRESSED  
0 to 127  
0 to 1279  
128 to 255  
128 to 255  
Direct and indirect  
Indirect only with MOVX  
Indirect only  
AUX–RAM  
RAM  
SFR  
Direct only  
9
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
255  
1279  
(XRAMP) = 04 H  
(XRAMP) = 03 H  
0
255  
1024  
1023  
768  
767  
0
255  
MOVX @Ri, A  
(XRAMP) = 02 H  
(XRAMP) = 01 H  
(XRAMP) = 00 H  
MOVX A, @Ri  
512  
511  
0
255  
MOVX @DPTR,A  
MOVX A,@DPTR  
0
256  
255  
255  
0
0
Figure 5. Indirect addressing of AUX–RAM (1280 Bytes), ARD bit in PCON = 0.  
10  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.2.2.1 AUX–RAM Page Register XRAMP  
The AUX–RAM Page Register is used to select one of five 256  
bytes pages of the internal 1280 bytes AUX–RAM for  
MOVX–accesses via R0 or R1. Its reset value is (XXXXX000).  
7
6
5
4
3
2
1
0
XRAMP (FAH)  
x
x
x
x
x
XRAMP2  
XRAMP1  
XRAMP0  
x: undefined during read, a write operation must write “0” to these locations  
Figure 6. AUX–RAM page register.  
Table 3. Description of XRAMP bits  
BIT  
SYMBOL  
FUNCTION  
XRAMP.3–7  
XRAMP.2  
XRAMP.1  
XRAMP.0  
XRAMPx  
XRAMP2  
XRAMP1  
XRAMP0  
reserved for future use  
AUX–RAM page select bit 2  
AUX–RAM page select bit 1  
AUX–RAM page select bit 0  
Table 4. Memory locations for all possible MOVX–accesses  
1
ARD  
XRAMP2  
XRAMP1  
XRAMP0  
MOVX @Ri,A and MOVX A,@Ri instructions access:  
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
X
0
0
1
1
0
0
1
X
0
1
0
1
0
1
X
X
AUX–RAM  
AUX–RAM  
AUX–RAM  
AUX–RAM  
AUX–RAM  
locations  
0 .. 255 (reset condition)  
locations 256 .. 511  
locations 512 .. 767  
locations 768 ... 1023  
locations 1024 .. 1279  
no valid memory access; reserved for future use  
no valid memory access; reserved for future use  
External RAM locations 0 .. 255  
MOVX @DPTR,A and MOVX A,@DPTR instructions access:  
0
1
X
X
X
X
X
X
AUX–RAM  
External RAM locations 1280 .. 65535  
locations 0 .. 1279 (reset condition)  
External RAM locations 0 .. 65535  
NOTE:  
1. ARD (AUX–RAM Disable) is a bit in the Special Function Register PCON  
11  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 5. Special Function Register Memory Map and Reset Values  
High Nibble of SFR Address  
LOW  
0
8
9
A
B
C
D
E
F
P0 %  
11111111  
P1 %  
11111111  
P2 %  
11111111  
P3 %  
11111111  
P4 %  
11111111  
PSW %  
00000000  
ACC %  
00000000  
B %  
00000000  
1
2
SP 00000111  
DPL  
00000000  
3
4
DPH  
00000000  
5
6
ADRSL0 #  
XXXXXXXX  
ADRSL1 #  
XXXXXXXX  
ADRSL2 #  
XXXXXXXX  
ADRSL3 #  
XXXXXXXX  
ADRSL4 #  
XXXXXXXX  
ADRSL5 #  
XXXXXXXX  
ADRSL6 #  
XXXXXXXX  
ADRSL7 #  
XXXXXXXX  
7
PCON  
00000000  
P5 #  
XXXXXXXX  
ADCON  
00000000  
ADPSS  
00000000  
ADRSH #  
000000XX  
8
TCON %  
00000000  
S0CON %  
00000000  
IEN0 %  
00000000  
IP0 %  
X0000000  
TM2IR %  
00000000  
S1CON %  
00000000  
IEN1 %  
00000000  
IP1 %  
00000000  
9
TMOD  
00000000  
S0BUF  
XXXXXXXX  
CML0  
00000000  
CMH0  
00000000  
S1STA #  
11111000  
PLLCON  
00001101  
A
B
C
D
E
F
TL0  
00000000  
CML1  
00000000  
CMH1  
00000000  
S1DAT  
00000000  
TM2CON  
00000000  
XRAMP  
XXXXX000  
TL1  
00000000  
CML2  
00000000  
CMH2  
00000000  
S1ADR  
00000000  
CTCON  
00000000  
TH0  
00000000  
CTL0 #  
XXXXXXXX  
CTH0 #  
XXXXXXXX  
TML2 #  
00000000  
PWM0  
00000000  
TH1  
00000000  
CTL1 #  
XXXXXXXX  
CTH1 #  
XXXXXXXX  
TMH2 #  
00000000  
PWM1  
00000000  
CTL2 #  
XXXXXXXX  
CTH2 #  
XXXXXXXX  
STE  
11000000  
PWMP  
00000000  
CTL3 #  
XXXXXXXX  
CTH3 #  
XXXXXXXX  
RTE  
00000000  
T3  
00000000  
%
#
X
=
=
=
Bit addressable register  
Read only register  
Undefined  
6.3 Addressing  
The P8xC557E6 has five methods for addressing:  
Register in one of the four register banks through Register, Direct  
or Register–Indirect addressing  
Register  
1536 bytes of internal RAM through Direct or Register–Indirect  
addressing. Bytes 0–127 of internal RAM may be addressed  
directly/indirectly. Bytes 128–255 of internal RAM share their  
address location with the SFRs and so may only be addressed  
indirectly as data RAM. Bytes 0–1279 of AUX–RAM can only be  
addressed indirectly via MOVX.  
Direct  
Register–Indirect  
Immediate  
Base–Register plus Index–Register–Indirect  
Special Function Register through direct addressing at address  
locations 128–255 (see Figure 8).  
The first three methods can be used for addressing destination  
operands. Most instructions have a “destination/source” field that  
specifies the data type, addressing methods and operands involved.  
For operations other than MOVs, the destination operand is also a  
source operand.  
External data memory through Register–Indirect addressing  
Program memory look–up tables through Base– Register plus  
Index–Register–Indirect addressing  
Access to memory addresses is as follows:  
12  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
BYTE ADDRESS  
BYTE ADDRESS  
(DECIMAL)  
(HEX)  
BIT ADDRESS (HEX)  
FFH  
(MSB)  
(LSB)  
255  
7F  
7E  
76  
6E  
66  
5E  
56  
4E  
46  
3E  
36  
2E  
26  
1E  
16  
0E  
06  
7D  
75  
6D  
65  
5D  
55  
4D  
45  
3D  
35  
2D  
25  
1D  
15  
0D  
05  
7C  
74  
6C  
64  
5C  
54  
4C  
44  
3C  
34  
2C  
24  
1C  
14  
0C  
04  
7B  
73  
6B  
63  
5B  
53  
4B  
43  
3B  
33  
2B  
23  
1B  
13  
0B  
03  
7A  
72  
6A  
62  
5A  
52  
4A  
42  
3A  
32  
2A  
22  
1A  
12  
0A  
02  
79  
71  
69  
61  
59  
51  
49  
41  
39  
31  
29  
21  
19  
11  
09  
01  
78  
70  
68  
60  
58  
50  
48  
40  
38  
30  
28  
20  
18  
10  
08  
00  
2FH  
2EH  
2DH  
2CH  
2BH  
2AH  
29H  
28H  
27H  
26H  
25H  
24H  
23H  
22H  
21H  
20H  
1FH  
47  
46  
45  
44  
43  
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
32  
31  
77  
6F  
67  
5F  
57  
4F  
47  
3F  
37  
2F  
27  
1F  
17  
0F  
07  
Bank 3  
Bank 2  
Bank 1  
18H  
17H  
24  
23  
10H  
0FH  
16  
15  
08H  
07H  
8
7
Bank 0  
0
00H  
Figure 7. RAM bit addresses.  
13  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
DIRECT BYTE  
ADDRESS (HEX)  
REGISTER  
MNEMONIC  
BIT ADDRESS (HEX)  
FFH  
(MSB)  
(LSB)  
PT2  
PCM2  
FE  
PCM1  
FD  
PCM0  
FC  
PCT3  
FB  
PCT2  
FA  
PCT1  
PCT0  
F8  
FF  
F9  
F8H  
F0H  
E8H  
E0H  
D8H  
D0H  
IP1  
B
F7  
ET2  
EF  
F6  
ECM2  
EE  
F5  
ECM1  
ED  
F4  
ECM0  
EC  
F3  
ECT3  
EB  
F2  
ECT2  
EA  
F1  
ECT1  
E9  
F0  
ECT0  
E8  
IEN1  
ACC  
E7  
CR2  
DF  
E6  
ENS1  
DE  
E5  
STA  
DD  
F0  
E4  
STO  
DC  
E3  
SI  
E2  
AA  
DA  
OV  
D2  
E1  
CR1  
D9  
E0  
CR0  
D8  
P
DB  
RS0  
D3  
S1CON  
PSW  
CY  
D7  
AC  
RS1  
D4  
F1  
D6  
D5  
D1  
D0  
T2OV  
CF  
CMI2  
CE  
CMI1  
CD  
CMI0  
CC  
CTI3  
CB  
CTI2  
CA  
CTI1  
C9  
CTI0  
C8  
C8H  
C0H  
B8H  
TM2IR  
P4  
C7  
C6  
PAD  
BE  
C5  
PS1  
BD  
C4  
PS0  
BC  
C3  
PT1  
BB  
C2  
PX1  
BA  
C1  
PT0  
B9  
C0  
PX0  
B8  
IP0  
BF  
B0H  
A8H  
A0H  
98H  
B7  
EA  
AF  
B6  
EAD  
AE  
B5  
ES1  
AD  
B4  
ES0  
AC  
B3  
ET1  
AB  
B2  
EX1  
AA  
B1  
ET0  
A9  
B0  
EX0  
A8  
P3  
IEN0  
P2  
A7  
SM0  
9F  
A6  
SM1  
9E  
A5  
SM2  
9D  
A4  
REN  
9C  
A3  
TB8  
9B  
A2  
RB8  
9A  
A1  
TI  
A0  
RI  
S0CON  
99  
98  
90H  
88H  
80H  
P1  
97  
TF1  
8F  
96  
TR1  
8E  
95  
TF0  
8D  
94  
TR0  
8C  
93  
IE1  
8B  
92  
IT1  
8A  
91  
IE0  
89  
90  
IT0  
88  
TCON  
P0  
87  
86  
85  
84  
83  
82  
81  
80  
Figure 8. Special Function Register bit addresses.  
14  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.4 I/O Facilities  
Port 4 :  
Port 5 :  
can be configured to provide signals indicating a  
match between timer counter T2 and its compare  
registers.  
The P8xC557E6 has six 8–bit ports. Ports 0 to 3 are the same as in  
the 80C51, with the exception of the additional functions of Port 1.  
The parallel I/O function of Port 4 is equal to that of Ports 1, 2 and 3.  
Port 5 has a parallel input port function, but has no function as an  
output port.  
may be used in conjunction with the ADC inter-  
face.Unused analog inputs can be used as digital  
inputs. As Port 5 lines may be used as inputs to the  
ADC, these digital inputs have an inherent hystere-  
sis to prevent the input logic from drawing too much  
current from the power lines when driven by analog  
signals. Channel to channel crosstalk should be tak-  
en into consideration when both digital and analog  
signals are simultaneously input to Port 5 (see DC  
characteristics).  
2
The SDA and SCL lines serve the serial port SI01 (I C). Because  
2
the I C–bus may be active while the device is disconnected from  
V
DD,  
these pins, are provided with open drain drivers.  
Ports 0, 1, 2, 3, 4 and 5 perform the following alternative functions:  
Port 0 :  
provides the multiplexed low–order address and  
data bus used for expanding the P8xC557E6 with  
standard memories and peripherals.  
All ports are bidirectional with the exception of Port 5 which is an  
input port.  
Port 1 :  
Port 1 is used for a number of special functions:  
Pins of which the alternative function is not used may be used as  
normal bidirectional I/Os.  
4 capture inputs (or external interrupt request inputs  
if capture information is not utilized)  
– external counter input  
The generation or use of a Port 1, Port 3 or Port 4 pin as an  
alternative function is carried out automatically by the P8xC557E6  
provided the associated Special Function Register bit is set HIGH.  
The pull–up arrangements of Ports 1 – 4 are shown in Figure 9.  
– external counter reset input  
Port 2 :  
Port 3 :  
provides the high–order address bus when the  
P8xC557E6 is expanded with external Program  
Memory and/or external Data Memory.  
pins can be configured individually to provide:  
– external interrupt request inputs  
– counter inputs  
– receiver input and transmitter output of seri port  
SIO 0 (UART)  
– control signals to read and write external Data  
Memory  
V
DD  
V
DD  
V
DD  
2 System Clock Periods  
P1  
P2  
P3  
Port  
Pin  
n
QN  
From Port  
Latch  
Input Data  
Read Port Pin  
P1 is turned on for 2 system clock periods after QN makes a 1–to–0 transition.  
During this time, P1 also turns on P3 through the inverter to form an additional pull up.  
Figure 9. I/O buffers in the P8xC557E6 (Ports 1, 2, 3 and 4).  
15  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
this application, the PWM outputs must be integrated using  
conventional operational amplifier circuitry. If the resulting output  
voltages have to be accurate, external buffers with their own analog  
supply should be used to buffer the PWM outputs before they are  
integrated. The repetition frequency fpwm, at the PWMn outputs is  
give by:  
6.5 Pulse Width Modulated Outputs  
The P8xC557E6 contains two pulse width modulated output  
channels (see Figure 13). These channels generate pulses of  
programmable length and interval. The repetition frequency is  
defined by an 8-bit prescaler PWMP, which supplies the clock for the  
counter. The prescaler and counter are common to both PWM  
channels. The 8-bit counter counts module 255, i.e., from 0 to 254  
inclusive. The value of the 8-bit counter is compared to the contents  
of two registers: PWM0 and PWM1. Provided the contents of either  
of these registers is greater than the counter value, the  
fCLK  
fPWM  
+
2   (1 ) PWMP)   255  
This gives a repetition frequency range of 123 Hz to 31.4 kHz  
(f = 16 MHz). By loading the PWM registers with either 00H or  
CLK  
corresponding PWM0 or PWM1 output is set LOW. If the contents of  
these registers are equal to, or less than the counter value, the  
output will be HIGH. The pulse-width-ratio is therefore defined by the  
contents of the registers PWM0 and PWM1. The pulse-width-ratio is  
in the range of 0/255 to 255/255 and may be programmed in  
increments of 1/255.  
FFH, the PWM channels will output a constant HIGH or LOW level,  
respectively. Since the 8-bit counter counts modulo 255, it can never  
actually reach the value of the PWM registers when they are loaded  
with FFH.  
When a compare register (PWM0 or PWM1) is loaded with a new  
value, the associated output is updated immediately. It does not  
have to wait until the end of the current counter period. Both PWMn  
output pins are driven by push-pull drivers. These pins are not used  
for any other purpose.  
Buffered PWM outputs may be used to drive DC motors. The  
rotation speed of the motor would be proportional to the contents of  
PWMn. The PWM outputs may also be configured as a dual DAC. In  
7
6
5
4
3
2
1
0
PWMP (FEH)  
PWMP.7  
PWMP.6  
PWMP.5  
PWMP.4  
PWMP.3  
PWMP.2  
PWMP.1  
PWMP.0  
Figure 10. Prescaler frequency control register PWMP.  
Table 6. Description of PWMP bits  
BIT  
FUNCTION  
PWMP.0 to 7  
Prescaler division factor = (PWMP) + 1  
Reading PWMP gives the current reload value. The actual count of the prescaler cannot be read.  
7
6
5
4
3
2
1
0
PWM0 (FCH)  
PWM0.7  
PWM0.6  
PWM0.5  
PWM0.4  
PWM0.3  
PWM0.2  
PWM0.1  
PWM0.0  
Figure 11. Pulse width register PWM0.  
Table 7. Description of PWM0 bits  
BIT  
FUNCTION  
(PWM0)  
255 – (PWM0)  
PWM0.0 to 7  
LOW/HIGH ration of PWM0 signal =  
16  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7
6
5
4
3
2
1
0
PWM1 (FDH)  
PWM1.7  
PWM1.6  
PWM1.5  
PWM1.4  
PWM1.3  
PWM1.2  
PWM1.1  
PWM1.0  
Figure 12. Pulse width register PWM1.  
Table 8. Description of PWM1 bits  
BIT  
FUNCTION  
(PWM1)  
255 – (PWM1)  
LOW/HIGH ration of PWM1 signal =  
PWM1.0 to 7  
PWM0  
Output  
Buffer  
PWM0  
8-Bit Comparator  
f
CLK  
1/2  
Prescaler  
PWMP  
8-Bit Counter  
8-Bit Comparator  
PWM1  
Output  
Buffer  
PWM1  
Figure 13. Functional Diagram of Pulse Width Modulated Outputs.  
17  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.6 Analog/Digital Converter (ADC)  
The P8xC557E6 A/D Converter is a 10–bit, successive  
approximation ADC with 8 multiplexed analog input channels. It  
additionally contains a high input impedance comparator, a DAC  
built with 1024 series resistors and analog switches, registers and  
control logic.  
Start of a conversion by software or with an external signal.  
Eight 10–bit buffer registers, one register for each analog input  
channel.  
Interrupt request after one channel scan loop.  
Programmable prescaler (dividing by 2, 4, 6, 8) to adapt to  
Input voltage range is from AV  
A set of 8 buffer registers (10–bit) store the conversion results of the  
proper analog input channel each.  
(typical 0V) to AV  
(typical +5V).  
ref–  
ref+  
different system clock frequencies.  
Conversion time for one A/D conversion: 15 µs ... 50 µs  
11 Special Function Registers (SFR) perform the user software  
interface to the ADC: a control SFR (ADCON), an analog port  
scan–select SFR (ADPSS), 8 input channel related conversion  
result SFR with the 8 lower result bits (ADRSL0...ADRSL7), one  
common result SFR for the upper 2 result bits (ADRSH). An extra  
SFR (P5) allows for reading digital input port data as an alternative  
function of the 8 analog input pins.  
Differential non–linearity  
Integral non–linearity  
Offset error  
:
:
:
:
:
:
DLe ±1 LSB.  
ILe ±2 LSB.  
OSe ±2LSB.  
Ge ±0.4 %.  
Ae ±3 LSB.  
Mctc ±1LSB.  
Gain error  
Absolute voltage error  
Channel to channel matching  
In order to have a minimum of ADC service overhead in the  
microcontroller program, the ADC is able to operate autonomously  
within its user configurable autoscan function.  
Crosstalk between analog inputs : Ct < –60dB. @100 kHz.  
The functional diagram of the ADC is shown in Figure 14.  
Monotonic and no missing codes.  
Feature Overview:  
Separated analog (AV , AV ) and digital (V , V ) supply  
DD  
SS  
DD  
SS  
10–bit resolution.  
8 multiplexed analog inputs.  
Programmable autoscan of the analog inputs.  
Bit oriented 8–bit scan–select register to select analog inputs.  
voltages.  
Reference voltage at two special pins : AV  
and AV  
.
REF–  
REF+  
For further information on the ADC characteristics, refer to the “DC  
CHARACTERISTICS” section.  
Continuous scan or one time scan configurable from 1 to 8 analog  
inputs.  
ADC0  
COMPARATOR  
ANALOG  
Mux.  
+
SAR  
ADC7  
10  
AV  
ref+  
10  
DAC  
AV  
ref–  
10  
AV  
AV  
DD1  
8x  
10–bit result  
registers  
SS1  
ADEXS  
2
8
8
SCAN LOGIC  
2 LATCHES  
Read  
ADRSL  
ADPSS  
ADCON  
n
Read  
ADRS  
H
8
8
2
INTERNAL BUS  
Figure 14. Functional diagram of AD converter.  
18  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.6.1 Functional Description  
Table 9. A/D Special Function Registers  
SYMBOL  
ADCON  
ADPSS  
ADRSLn  
ADRSH  
P5  
NAME  
ACCESS  
read/write  
read/write  
read only  
read only  
read only  
A/D control register  
Analog port scan–select register  
8 A/D result registers, the 8 lower bits (n: 0...7)  
A/D result register, the 2 higher bits  
Digital input port (shared with analog inputs)  
A/D Control Register ADCON  
The Special Function Register ADCON contains control and status  
bits for the A/D Converter peripheral block. The reset value of  
ADCON is (00000000). Its hardware address is D7H. ADCON is not  
bit addressable.  
7
6
5
4
3
2
1
0
ADCON (D7H)  
ADPR1  
ADPR0  
ADPOS  
ADINT  
ADSST  
ADCSA  
ADSRE  
ADSFE  
Figure 15. ADC control register.  
Table 10. Description of ADCON bits  
SYMBOL  
BIT  
FUNCTION  
ADCON.7  
ADCON.6  
ADPR1  
ADPR0  
Control bit for the prescaler.  
Control bit for the prescaler.  
ADPR1=0 ADPR0=0 Prescaler divides by 2 (default by reset)  
ADPR1=0 ADPR0=1 Prescaler divides by 4  
ADPR1=1 ADPR0=0 Prescaler divides by 6  
ADPR1=1 ADPR0=1 Prescaler divides by 8  
ADCON.5  
ADCON.4  
ADPOS  
ADINT  
ADPOS is reserved for future use. Must be ‘0’ if ADCON is written.  
ADC interrupt flag. This flag is set when all selected analog inputs are converted, as well in continuous scan  
as in one–time scan mode. An interrupt is invoked if this interrupt is enabled. ADINT must be cleared by  
software. It cannot be set by software.  
ADCON.3  
ADSST  
ADC start and status. Setting this bit by software or by hardware (via ADEXS input) starts the A/D conversion  
of the selected analog inputs. ADSST stays a ‘one’ in continuous scan mode. In one–time scan mode, ADSST  
is cleared by hardware when the last selected analog input channel has been converted. As long as ADSST  
is ‘1’, new start commands to the ADC–block are ignored.  
An A/D conversion in progress is aborted if ADSST is cleared by software.  
ADCON.2  
ADCON.1  
ADCON.0  
ADCSA  
ADSRE  
ADSFE  
1
0
=
=
Continuous scan of the selected analog inputs after a start of an A/D conversion.  
One–time scan of the selected analog inputs after a start of an A/D conversion.  
1
0
=
=
A rising edge at input ADEXS will start the A/D conversion and generate a capture signal.  
A rising edge at input ADEXS has no effect.  
1
0
=
=
A falling edge at input ADEXS will start the A/D conversion and generate a capture signal.  
A falling edge at input ADEXS has no effect.  
19  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
A/D Input Port Scan-Select Register ADPSS  
Reading Special Function Register P5 does not affect A/D  
conversions. But it is recommended to use the digital input port  
function of the hardware Port 5 only as an alternative to analog input  
voltage conversions. Simultaneous mixed operation is discouraged  
for the sake of A/D conversion result reliability and accuracy.  
The Special Function Register ADPSS contains control bits to select  
the analog input channel(s) to be scanned for A/D conversion. The  
reset value of ADPSS is (00000000). Its hardware address is E7H.  
ADPSS is not bit addressable.  
For further information on Port 5, refer to the “I/O facilities” section.  
If all bits are ‘0’ then no A/D conversion can be started. If ADPSS is  
written while an A/D conversion is in progress (ADSST in the  
ADCON register is ‘1’) then the autoscan loop with the previous  
selected analog inputs is completed first. The next autoscan loop is  
performed with the new selected analog inputs.  
For further information on A/D Special Function Registers, refer to  
the “Internal Data Memory” section.  
Reset  
After a RESET of the microcontroller the ADCON and ADPSS  
register bits are initialized to zero. Registers ADRSLn and ADRSH  
are not initialized by a RESET.  
A/D Result Registers ADRSLn and ADRSH:  
The binary result code of A/D conversions is accessed by these  
Special Function Registers. The result SFR are read only registers.  
The read value after reset is indeterminate. Their data are not  
affected by chip reset. They are not bit addressable.  
Idle and Power-down Mode  
The A/D Converter is active only when the microcontroller is in  
normal operating mode. If the Idle or Power-down Mode is activated,  
then the ADC is switched off and put into a power saving idle state -  
a conversion in progress is aborted, a previously set ADSST flag is  
cleared and the internal clock is halted. The conversion result  
registers are not affected.  
There are 8 Special Function Registers ADRSLn  
(ADRSL0...ADRSL7) – A/D Result Low byte - and one general SFR  
ADRSH - A/D Result High byte - . Each of ADRSLn is associated  
with the coincidently indexed analog input channel ADCn  
(ADC0/P5.0...ADC7/P5.7). Reading an ADRSLn register by  
software copies at the same time the two highest bits of the 10-bit  
conversion result into two latches, thus preserving them until the  
next read of any ADRSLn register. These two latches form bit  
positions 0 and 1 of SFR ADRSH, the upper 6 bits of ADRSH are  
always read as ‘0’.  
The interrupt flag ADINT will not be set by activation of Idle or  
Power-down Mode. A previously set flag ADINT will not be cleared  
by the hardware. (Note: ADINT cannot be cleared by hardware at  
all, except for a RESET - it must be cleared by the user software.)  
After a wakeup from Idle or Power-down Mode a set flag ADINT  
indicates that at least one autoscan loop was finished completely  
before the microcontroller was put into the respective power  
reduction mode and it indicates that the stored result data may be  
fetched now - if desired.  
Thus it is ensured to get the 10-bit result of the same single A/D  
conversion by reading any register ADRSLn first and after it the  
register ADRSH.  
Digital Input Port Register P5  
Port 5 Special Function Register P5 always represents the binary  
value of the logic level at input pins P5.0/ADC0...P5.7/ADC7. P5 is  
not affected by chip reset. P5 is a read only register. Its hardware  
address is C7H. P5 is not bit addressable.  
For further information on Idle and Power-down Mode, refer to the  
“Power reduction modes” section.  
7
6
5
4
3
2
1
0
ADPSS (E7H)  
ADPSS7  
ADPSS6  
ADPSS5  
ADPSS4  
ADPSS3  
ADPSS2  
ADPSS1  
ADPSS0  
ADPSS7–0 For each individual bit position:  
0
1
= The corresponding analog input is skipped in the auto-scan loop.  
= The corresponding analog input is included in the auto-scan loop.  
Figure 16. A/D input port scan-select register.  
7
6
5
4
3
2
1
0
ADRSLn  
ADRSn.7  
ADRSn.6  
ADRSn.5  
ADRSn.4  
ADRSn.3  
ADRSn.2  
ADRSn.1  
ADRSn.0  
(n: 0...7)  
7
6
5
4
3
2
1
0
ADRSH  
0
0
0
0
0
0
ADRSn.9  
ADRSn.8  
Figure 17. A/D Result Registers.  
7
6
5
4
3
2
1
0
P5 (C7H)  
P5.7  
P5.6  
P5.5  
P5.4  
P5.3  
P5.2  
P5.1  
P5.0  
Figure 18. Digital input port register P5.  
20  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Timing  
is selected according to the next higher set bit position in ADPSS,  
converted and stored, and so on. When the result of the last  
conversion of this autoscan loop is stored, flag ADCON.4/ADINT,  
the ADC interrupt flag, is set. It is not cleared by interrupt hardware  
– it must be cleared by software.  
A programmable prescaler is controlled by the bits ADPR1 and  
ADPR0 in register ADCON to adapt the conversion time for different  
microcontroller clock frequencies.  
Table 11 shows conversion times (tconv) for one A/D conversion at  
some convenient system clock frequencies (fclk) and ADC prescaler  
divisors (m), which are user selectable by the bits ADCON.7/ADPR1  
and ADCON.6/ADPR0.  
In continuous scan mode (ADCON.2/ADCSA=1) the ADC start and  
status flag ADCON.3/ADSST retains the set state and the autoscan  
loop restarts from the beginning. In one–time scan mode  
(ADCSA=0) conversions stop after the last selected analog input  
was converted, ADINT is set and ADSST is cleared automatically.  
For conversion times outside the limits for tconv the specified ADC  
characteristics are not guaranteed; (prohibited conversion times are  
put in brackets):  
ADSST cannot be set (neither externally nor by software) as long as  
ADINT=1, i.e. as long as ADINT is set, a new conversion start – by  
setting flag ADSST – is inhibited; actually it is only delayed until  
ADINT is cleared.  
Table 11. Conversion time configuration  
examples (tconv/µs)  
(If a ‘1’ is written to ADSST while ADINT=1, this new value is  
internally latched and preserved, not setting ADSST until  
ADCON.4/ADINT=0. In this state, a read of SFR ADCON will display  
ADCON.3/ADSST=0, because always the effective ADC status is  
read.)  
f
CLK  
m
6 MHz  
8 MHz  
12 MHz  
16 MHz  
2
4
6
8
26  
50  
[74]  
[98]  
19.5  
37.5  
[55.5]  
[73.5]  
[13]  
25  
37  
[9.75]  
18.75  
27.75  
36.75  
Note that under software control the analog inputs can also be  
converted in arbitrary order, when one–time scan mode is selected  
and in SFR ADPSS only one bit is set at a time. In this case ADINT  
is set and ADSST is cleared after every conversion.  
49  
Conversion time tconv = (6 m + 1) machine cycles  
A conversion time tconv consists of one sample time period (which  
equals two bit conversion times), 10 bit conversion time periods and  
one machine cycle to store the result.  
6.6.3 Resolution and Characteristics  
The ADC system has its own analog supply pins AV and AV . It  
DD  
SS  
is referenced by two special reference voltage input pins sourcing  
the resistance ladder of the DAC: AV and AV . The voltage  
After result storage an extra initializing time period follows to select  
the next analog input channel (according to the contents of SFR  
ADPSS), before the input signal is sampled.  
ref+  
ref–  
between AV  
and AV  
defines the full–scale range. Due to  
REF+  
REF–  
the 10–bit resolution the full scale range is divided into 1024 unit  
steps. The unit step voltage is 1 LSB, which is typically 5 mV (AV  
Thus the time period between two adjacent conversions within an  
autoscan loop is larger than the pure time tconv. This autoscan cycle  
time is (7 m) machine cycles.  
ref+  
= 5.12 V, AV  
= 0 V = AV ).  
SS  
ref–  
The DAC’s resistance ladder has 1023 equally spaced taps,  
separated by a unit resistance ‘R’. The first tap is located 0.5 x R  
At the start of an autoscan conversion the time between writing to  
SFR ADCON and the first analog input signal sampling depends on  
the current prescaler value (m) and the relative time offset between  
this write operation and the internal (divided) ADC clock. This gives  
a variation range for the A/D conversion start time of ( m / 2 )  
machine cycles.  
above AV , the last tap is located 1.5 x R below AV . This  
ref–  
ref+  
results in a total ladder resistance of 1024 x R. This structure  
ensures that the DAC is monotonic and results in a symmetrical  
quantization error. For input voltages between AV  
and (AV  
+
ref–  
ref–  
1/2 LSB) the 10–bit conversion result code will be 00 0000 0000 B =  
000H = 0D. For input voltages between (AV – 3/2 LSB) and  
ref+  
6.6.2 Configuration and Operation  
AV  
ref+  
the 10–bit conversion result code will be 11 1111 1111 B =  
Every A/D conversion is an autoscan conversion. The two user  
selectable general operation modes are continuous scan and  
one–time scan mode.  
3FFH = 1023D.  
The result code corresponding to an analog input voltage (AV ) can  
in  
be calculated from the formula:  
The desired analog input port channel/s for conversion is/are  
selected by programming A/D input port scan–select bits in SFR  
ADPSS. An analog input channel is included in the autoscan loop if  
the corresponding bit in ADPSS is 1, a channel is skipped if the  
corresponding bit in ADPSS is 0.  
AVIN * AVREF*  
ResultĂ Code + 1024   
AVREF) * AVREF*  
The analog input voltage should be stable when it is sampled for  
conversion. At any times the input voltage slew rate must be less  
than 10 V/ms (5 V conversion range) in order to prevent an  
undefined result.  
An autoscan is always started according to the lowest bit position of  
ADPSS that contains a 1.  
An autoscan conversion is started by setting the flag ADSST in  
register ADCON either by software or by an external start signal at  
input pin ADEXS, if enabled. Either no edge (external start totally  
disabled), a rising edge or/and a falling edge of ADEXS is selectable  
for external conversion start by the bits ADSRE and ADSFE in  
register ADCON.  
This maximum input voltage slew rate can be ensured by an RC low  
pass filter with R = 2k2 and C = 100 nF. The capacitor between  
analog input pin and analog ground pin shall be placed close to the  
pins in order to have maximum effect in minimizing input noise  
coupling.  
After completion of an A/D conversion the 10–bit result is stored in  
the corresponding 10–bit buffer register. Then the next analog input  
21  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.7 Timer / Counters  
Mode 1: 16-bit time-interval or event counter  
The P8xC557E6 contains three 16-bit timer/event counters: Timer 0,  
Timer 1 and Timer T2 and one 8-bit timer, T3. Timer 0 and Timer 1  
may be programmed to carry out the following functions:  
Mode 2: 8-bit time-interval or event counter with automatic  
reload upon overflow  
Mode 3: -Timer 0: one 8-bit time-interval or event counter  
and one 8-bit time-interval counter  
Measure time intervals and pulse durations  
Count events  
-Timer 1: stopped  
Generate interrupt requests  
When Timer 0 is in Mode 3, Timer 1 can be programmed to operate  
in Modes 0, 1 or 2 but cannot set an interrupt request flag or  
generate an interrupt. However the overflow from Timer 1 can be  
used to pulse the serial port baud-rate generator.  
6.7.1 Timer 0 and Timer 1  
Timers 0 and 1 each have a control bit in SFR TMOD that selects  
the timer or counter function of the corresponding timer.  
With a 16 MHz crystal, the counting frequency of these  
timer/counters is as follows:  
In the timer function, the register is incremented every machine  
cycle. Thus, one can think of it as counting machine cycles. Since a  
machine cycle consists of 12 oscillator periods, the count rate is  
1/12 of the oscillator frequency.  
In the timer function, the timer is incremented at a frequency of  
1.33 MHz - a division by 12 of the system clock frequency  
0 Hz to an upper limit of 0.66 MHz (1/24 of the system clock  
In the counter function, the register is incremented in response to a  
1-to-0 transition at the corresponding external input pin, T0 or T1. In  
this function, the external input is sampled during S5P2 of every  
machine cycle. When the samples show a HIGH in one cycle and a  
LOW in the next cycle, the counter is incremented. Thus, it takes  
two machine cycles (24 oscillator periods) to recognize a 1-to-0  
transition. There are no restrictions on the duty cycle of the external  
input signal, but to insure that a given level is sampled at least once  
before it changes, it should be held for at least one full machine  
cycle.  
frequency) when programmed for external inputs  
Both internal and external inputs can be gated to the counter by a  
second external source for directly measuring pulse durations.  
When configured as a counter, the register is incremented on every  
falling edge on the corresponding input pin, T0 or T1. The  
incremented register value can be read earliest during the second  
machine cycle after that one, during which the incrementing pulse  
occurred.  
The counters are started and stopped under software control. Each  
one sets its interrupt request flag when it overflows from all HIGHs  
to all LOWs (or automatic reload value), with the exception of mode  
3 as previously described.  
Timer 0 and Timer 1 can be programmed independently to operate  
in one of four modes:  
Mode 0: 8-bit timer or 8-bit counter each with divide-by-32  
prescaler  
7
6
5
4
3
2
1
0
TMOD (89H)  
GATE  
C/T  
M1  
M0  
GATE  
C/T  
M1  
M0  
Timer 0  
Timer 1  
Figure 19. Timer/Counter mode control (TMOD) register.  
Table 12. Description of TMOD bits  
SYMBOL  
BIT  
FUNCTION  
Gate  
TMOD.7  
TMOD.3  
Gating control when set. Timer/Counter “x” is enabled only while “INTx” pin is high and “TRx” control pin is set.  
When cleared Timer “x” is enabled whenever “TRx” control bit is set.  
C/T  
TMOD.6  
TMOD.2  
Timer or Counter Selector cleared for Timer operation (input from internal system clock). Set for Counter  
operation (input from “Tx” input pin).  
M1  
M0  
TMOD.5  
TMOD.1  
TMOD.4  
TMOD.0  
Timer 0, Timer 1 mode select see Table 13.  
Table 13. Timer 0 / Timer 1 operation select  
M1  
0
M0  
0
OPERATING  
8048 Timer “TLx” serves as 5-bit prescaler.  
0
1
16-bit Timer/Counter “THx” and “TLx” are cascaded; there is no prescaler.  
1
0
8-bit auto-reload Timer/Counter “THx” holds a value which is to be reloaded into “TLx” each time it overflows.  
1
1
(Timer 0) TL0 is an 8-bit Timer/Counter controlled by the standard Timer 0 control bits. TH0 is an 8-bit timer  
only controlled by Timer 1 control bits.  
1
1
(Timer 1) Timer/Counter 1 stopped.  
22  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7
6
5
4
3
2
1
0
TCON (88H)  
TF1  
TR1  
TF0  
TR0  
IE1  
IT1  
IE0  
IT0  
Figure 20. Timer/Counter mode control (TCON) register.  
Table 14. Description of TCON bits  
SYMBOL  
BIT  
FUNCTION  
TF1  
TCON.7  
Timer 1 overflow flag. Set by hardware on Timer/Counter overflow. Cleared by hardware when processor  
vectors to interrupt routine.  
TR1  
TF0  
TCON.6  
TCON.5  
Timer 1 run control bit. Set/cleared by software to turn Timer/Counter on/off.  
Timer 0 overflow flag. Set by hardware on Timer/Counter overflow. Cleared by hardware when processor  
vectors to interrupt routine.  
TR0  
IE1  
TCON.4  
TCON.3  
Timer 0 run control bit. Set/cleared by software to turn Timer/Counter on/off.  
Interrupt 1 edge flag. Set by hardware when external interrupt edge detected. Cleared when interrupt  
processed.  
IT1  
IE0  
TCON.2  
TCON.1  
Interrupt1typecontrolbit. Set/clearedbysoftwaretospecifyfallingedge/lowleveltriggeredexternalinterrupts.  
Interrupt 0 edge flag. Set by hardware when external interrupt edge detected. Cleared when interrupt  
processed.  
IT0  
TCON.0  
Interrupt0typecontrolbit. Set/clearedbysoftwaretospecifyfallingedge/lowleveltriggeredexternalinterrupts.  
23  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.7.2 Timer T2  
Timer T2 is a 16 bit timer/counter which has capture and compare  
facilities. The operational diagram is shown in Figure 21.  
byte while T2 is being read. T2 is not loadable and is reset by the  
RST signal or at the positive edge of the input signal RT2, if  
enabled. In the Idle or Power-down Mode the timer/counter and  
prescaler are reset and halted.  
The 16 bit timer/counter is clocked via a prescaler with a  
programmable division factor of 1, 2, 4 or 8. The input of the  
prescaler is clocked with 1/12 of the clock frequency, or by an  
external source connected to the T2 input, or it is switched off. The  
T2 is connected to four 16-bit Capture Registers: CT0, CT1, CT2  
and CT3. A rising or falling edge on the inputs CT0I, CT1I, CT2I or  
CT3I (alternative function of Port 1) results in loading the contents of  
T2 into the respective Capture Registers and an interrupt request.  
maximum repetition rate of the external clock source is f  
/12,  
CLK  
twice that of Timer 0 and Timer 1. The prescaler is incremented on a  
rising edge. It is cleared if its division factor or its input source is  
changed, or if the timer/counter is reset (see also Figure 22:  
TM2CON). T2 is readable ‘on the fly’, without any extra read  
latches; this means that software precautions have to be taken  
against misinterpretation at overflow from least to most significant  
Using the Capture Register CTCON (see Figure 23), these inputs  
may invoke capture and interrupt request on a positive, a negative  
edge or on both edges. If neither a positive nor a negative edge is  
selected for capture input, no capture or interrupt request can be  
generated by this input.  
CT0I  
INT  
CT1I  
INT  
CT2I  
INT  
CT3I  
INT  
CTI0  
CTI1  
CTI2  
CTI3  
CT0  
CT1  
CT2  
CT3  
off  
8-bit overflow interrupt  
16-bit overflow interrupt  
Prescaler  
T2 Counter  
f
1/12  
CLK  
T2  
RT2  
T2ER  
External reset  
enable  
COMP  
COMP  
COMP  
INT  
INT  
INT  
S
S
R
P4.0  
CMO (S)  
CM1 (R)  
CM2 (T)  
R
P4.1  
S
S
S
S
R
R
R
R
P4.2  
P4.3  
P4.4  
P4.5  
I/O port 4  
S
= set  
T2 SFR address: TML2  
TMH2  
=
=
lower 8 bits  
higher 8 bits  
R
T
= reset  
= toggle  
TG  
TG  
T
T
P4.6  
P4.7  
TG = toggle status  
STE  
RTE  
Figure 21. Block diagram of Timer 2.  
24  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7
6
5
4
3
2
1
0
TM2CON (EAH)  
T2IS1  
T2IS0  
T2ER  
T2BO  
T2P1  
T2P0  
T2MS1  
T2MS0  
Figure 22. T2 control register (TM2CON).  
Table 15. Description of TM2CON bits  
SYMBOL  
T2IS1  
T2IS0  
T2ER  
BIT  
FUNCTION  
TM2CON.7  
TM2CON.6  
TM2CON.5  
TM2CON.4  
TM2CON.3  
TM2CON.2  
TM2CON.1  
TM2CON.0  
Timer T2 16-bit overflow interrupt select  
Timer T2 byte overflow interrupt select  
Timer T2 external reset enable. When this bit is set, Timer T2 may be reset by a rising edge on RT2 (P1.5).  
Timer T2 byte overflow interrupt flag  
T2BO  
T2P1  
Timer T2 prescaler select  
T2P0  
T2MS1  
T2MS0  
Timer T2 mode select  
Table 16. Timer 2 prescaler select  
T2P1  
T2P0  
TIMER T2 CLOCK  
0
0
1
1
0
1
0
1
Clock source  
Clock source/2  
Clock source/4  
Clock source/8  
Table 17. Timer 2 mode select  
T2MS1  
T2MS0  
MODE SELECTED  
0
0
1
1
0
1
0
1
Timer T2 halted (off)  
T2 clock source = f  
/12  
CLK  
Test mode; do not use  
T2 clock source = pin T2  
7
6
5
4
3
2
1
0
CTCON (EBH)  
CTN3  
CTP3  
CTN2  
CTP2  
CTN1  
CTP1  
CTN0  
CTP0  
Figure 23. Capture control register (CTCON).  
Table 18. Description of CTCON bits  
SYMBOL  
CTN3  
CTP3  
CTN2  
CTP2  
CTN1  
CTP1  
CTN0  
CTP0  
BIT  
FUNCTION  
Capture Register 3 triggered by a falling edge on CT3I  
CTCON.7  
CTCON.6  
CTCON.5  
CTCON.4  
CTCON.3  
CTCON.2  
CTCON.1  
CTCON.0  
Capture Register 3 triggered by a rising edge on CT3I  
Capture Register 2 triggered by a falling edge on CT2I  
Capture Register 2 triggered by a rising edge on CT2I  
Capture Register 1 triggered by a falling edge on CT1I  
Capture Register 1 triggered by a rising edge on CT1I  
Capture Register 0 triggered by a falling edge on CT0I  
Capture Register 0 triggered by a rising edge on CT0I  
25  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
The contents of the Compare Registers CM0, CM1 and CM2 are  
continuously compared with the counter value of Timer T2. When a  
match occurs, an interrupt may be invoked. A match of CM0 sets  
the bits 0–5 of Port 4, a CM1 match resets these bits and a CM2  
match toggles bits 6 and 7 of Port 4, provided these functions are  
enabled by the STE respectively RTE registers. A match of CM0  
and CM1 at the same time results in resetting bits 0–5 of Port 4.  
CM0, CM1 and CM2 are reset by the RSTIN signal.  
7
6
5
4
3
2
1
0
TM2IR (C8H)  
T2OV  
CMI2  
CMI1  
CMI0  
CTI3  
CTI2  
CTI1  
CTI0  
Figure 24. Interrupt flag register (TM2IR).  
Table 19. Description of TM2IR bits  
SYMBOL  
T2OV  
BIT  
TM2IR.7  
TM2IR.6  
TM2IR.5  
TM2IR.4  
TM2IR.3  
TM2IR.2  
TM2IR.1  
TM2IR.0  
FUNCTION  
Timer T2 16-bit overflow interrupt flag  
CMI2  
CMI1  
CMI0  
CTI3  
CTI2  
CTI1  
CTI0  
CM2 interrupt flag  
CM1 interrupt flag  
CM0 interrupt flag  
CT3 interrupt flag  
CT2 interrupt flag  
CT1 interrupt flag  
CT0 interrupt flag  
7
6
5
4
3
2
1
0
STE (EEH)  
TG47  
TG46  
SP45  
SP44  
SP43  
SP42  
SP41  
SP40  
Figure 25. Set enable register (STE).  
Table 20. Description of STE bits  
SYMBOL  
TG47  
TG46  
SP45  
SP44  
SP43  
SP42  
SP41  
SP40  
BIT  
FUNCTION  
STE.7  
STE.6  
STE.5  
STE.4  
STE.3  
STE.2  
STE.1  
STE.0  
If “1” then P4.7 is reset on the next toggle, if LOW P4.7 is set on the next toggle  
If “1” then P4.6 is reset on the next toggle, if LOW P4.6 is set on the next toggle  
If “1” then P4.5 is set on a match between CM0 and Timer T2  
If “1” then P4.4 is set on a match between CM0 and Timer T2  
If “1” then P4.3 is set on a match between CM0 and Timer T2  
If “1” then P4.2 is set on a match between CM0 and Timer T2  
If “1” then P4.1 is set on a match between CM0 and Timer T2  
If “1” then P4.0 is set on a match between CM0 and Timer T2  
26  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7
6
5
4
3
2
1
0
RTE (EFH)  
TP47  
TP46  
RP45  
RP44  
RP43  
RP42  
RP41  
RP40  
Figure 26. Reset/Toggle enable register (RTE).  
Table 21. Description of RTE bits  
SYMBOL  
TP47  
BIT  
FUNCTION  
RTE.7  
RTE.6  
RTE.5  
RTE.4  
RTE.3  
RTE.2  
RTE.1  
RTE.0  
If “1” then P4.7 toggles on a match between CM2 and Timer T2  
If “1” then P4.6 toggles on a match between CM2 and Timer T2  
If “1” then P4.5 toggles on a match between CM1 and Timer T2  
If “1” then P4.4 toggles on a match between CM1 and Timer T2  
If “1” then P4.3 toggles on a match between CM1 and Timer T2  
If “1” then P4.2 toggles on a match between CM1 and Timer T2  
If “1” then P4.1 toggles on a match between CM1 and Timer T2  
If “1” then P4.0 toggles on a match between CM1 and Timer T2  
TP46  
RP45  
RP44  
RP43  
RP42  
RP41  
RP40  
For more information concerning the TM2CON, CTCON, TM2IR and  
the STE/RTE registers see IC20 handbook, chapter “80C51 family  
hardware description”.  
Port 4 can be read and written by software without affecting the  
toggle, set and reset signals. At a byte overflow of the least  
significant byte, or at a 16-bit overflow of the timer/counter, an  
interrupt sharing the same interrupt vector is requested. Either one  
or both of these overflows can be programmed to request an  
interrupt.  
All interrupt flags must be reset by software.  
Internal Bus  
Prescaler  
(11-bit)  
Timer T3  
(8-bit)  
f
/12  
CLK  
to reset circuitry (see Figure 46)  
LOAD LOADEN  
Clear  
Write T3  
Clear  
WLE  
PD  
LOADEN  
PCON.1  
PCON.4  
EW  
Internal Bus  
Figure 27. Watchdog timer.  
27  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
second byte is complete, one of the bytes will be lost. The SIO0  
receive and transmit registers are both accessed via the S0BUF  
special function register. Writing to S0BUF loads the transmit  
register, and reading S0BUF accesses to a physically separate  
receive register. SIO0 can operate in 4 modes:  
6.8 Watchdog Timer T3  
In addition to Timer T2 and the standard timers, a watchdog timer  
(T3) consisting of an 11–bit prescaler and an 8–bit timer is also  
incorporated (see Figure 27). The timer is incremented every  
1.5 ms, derived from the system clock frequency of 16 MHz by the  
following:  
Mode 0: Serial data is transmitted and received through RXD. TXD  
outputs the shift clock. 8 data bits are transmitted/received  
(LSB first). The baud rate is fixed at 1/12 of the oscillator  
frequency. A write into S0CON should be avoided during a  
transmission to avoid spikes on RXD/TXD.  
fCLK  
fTIMER  
+
12   2048  
When a timer overflow occurs, the microcontroller is reset and a  
reset output pulse is generated at pin RSTOUT. Also the PLL control  
register is reset.  
Mode 1: 10 bits are transmitted via TXD or received through RXD:  
a start bit (0), 8 data bits (LSB first), and a stop bit(1). On  
receive, the stop bit is put into RB8 (S0CON special  
function register). The baud rate is variable.  
To prevent a system reset the timer must be reloaded in time by the  
application software. If the processor suffers a hardware/software  
malfunction, the software will fail to reload the timer. This failure will  
produce a reset upon overflow thus preventing the processor  
running out of control.  
Mode 2: 11 bits are transmitted through TXD or received through  
RXD: a start bit (0), 8 data bits (LSB first), a  
programmable 9th data bit, and a stop bit (1). On transmit,  
the 9th data bit (TB8 in S0CON) can be assigned the  
value of 0 or 1. With nominal software, TB8 can be the  
parity bit (P in PSW). During a receive, the 9th data bit is  
stored in RB8 (S0CON), and the stop bit is ignored. The  
baud rate is programmable to either 1/32 or 1/64 of the  
oscillator frequency.  
The watchdog timer can only be reloaded if the condition flag  
WLE = PCON.4 has been previously set by software.  
At the moment the counter is loaded the condition flag is  
automatically cleared.  
The time interval between the timer’s reloading and the occurrence  
of a reset depends on the reloaded value. For example, this may  
range from 1.5 ms to 0.375 s when using an oscillator frequency of  
16 MHz.  
Mode 3: 11 bits are transmitted through TXD or received through  
RXD: a start bit (0), 8 data bits (LSB first), a  
programmable 9th data bit, and a stop bit (1). Mode 3 is  
the same as Mode 2 except the baud rate which is  
variable in Mode 3.  
In the Idle state the watchdog timer and reset circuitry remain active.  
The watchdog timer is controlled by the watchdog enable pin (EW).  
A LOW level enables the watchdog timer and disables the  
Power–down Mode. A HIGH level disables the watchdog timer and  
enables the Power–down Mode.  
In all four modes, transmission is initiated by any instruction that  
writes to the S0BUF function register. Reception is initiated in Mode  
0 when RI = 0 and REN = 1. In the other three modes, reception is  
initiated by the incoming start bit provided that REN = 1.  
6.9 Serial I/O  
Modes 2 and 3 are provided for multiprocessor communications. In  
these modes, 9 data bits are received with the 9th bit written to RB8.  
The 9th bit is followed by the stop bit. The port can be programmed  
so that with receiving the stop bit, the serial port interrupt will be  
activated if, and only if RB8 = 1.  
The P8xC557E6 is equipped with two independent serial ports:  
SIO0 and SI01. SIO0 is the full duplex UART port, identical to the  
2
PCB80C51 serial port. SIO1 is an I C–bus serial I/O interface with  
byte oriented master and slave functions.  
6.9.1 SIO0 (UART)  
This feature is enabled by setting bit SM2 in S0CON. This feature  
may be used in multiprocessor systems.  
SIO 0 is a full duplex serial I/O port – it can transmit and receive  
simultaneously. This serial port is also receive–buffered. It can  
commence reception of a second byte before the previously  
received byte has been read from the receive register. If, however,  
the first byte has still not been read by the time reception of the  
For more information about how to use the UART in combination  
with the registers S0CON, PCON, IEN0, S0BUF and Timer register  
refer to the 80C51 Data Handbook IC20.  
28  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7
6
5
4
3
2
1
0
S0CON (98H)  
SM0  
SM1  
SM2  
REN  
TB8  
RB8  
TI  
RI  
Figure 28. Serial port control (S0CON) register.  
Table 22. Description of S0CON bits  
SYMBOL  
SM0  
BIT  
FUNCTION  
S0CON.7  
S0CON.6  
S0CON.5  
This bit is used to select the serial port mode. See Table 23  
This bit is used to select the serial port mode. See Table 23  
SM1  
SM2  
Enables the multiprocessor communication feature in modes 2 and 3. In mode 2 or 3, if SM2 is set to  
1, then RI will not be activated if the received 9th data bit (RB8) is 0. In mode 1, if SM2 = 1, then RI will  
not be activated if a valid stop bit was not received. In mode 0, SM2 should be 0.  
REN  
TB8  
RB8  
S0CON.4  
S0CON.3  
S0CON.2  
Enables serial reception. Set by software to enable reception. Clear by software to disable reception.  
The 9th data bit that will be transmitted in modes 2 and 3. Set or clear by software as desired.  
In modes 2 and 3, RB8 is the 9th data bit that was received. In mode 1, if  
SM2 = 0, RB8 is the stop bit that was received. In mode 0, RB8 is not used.  
TI  
S0CON.1  
S0CON.0  
The transmit interrupt flag. Set by hardware at the end of the 8th bit time in mode 0, or at the beginning  
of the stop bit in the other modes, in any serial transmission. Must be cleared by software.  
RI  
The receive interrupt flag. Set by hardware at the end of the 8th bit time in mode 0, or halfway through  
the stop bit time in the other modes, in any serial reception (except see SM2). Must be cleared by  
software.  
Table 23. Description of S0CON bits  
SM0  
SM1  
MODE  
DESCRIPTION  
BAUD RATE  
/12  
0
0
1
1
0
1
0
1
0
1
2
3
Shift register  
8–bit UART  
9–bit UART  
9–bit UART  
f
CLK  
variable  
/64 or f  
f
/32  
CLK  
CLK  
variable  
29  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
2
2
6.9.2 SIO1 (I C-bus Interface)  
The on–chip I C logic provides a serial interface that meets the  
2
2
The SIO1 of the P8xC557E6 provides the fast–mode, which allows  
a fourthfold increase of the bitrate up to 400 kHz. Nevertheless it is  
downward compatible, i.e. it can be used in a 0 to 100 Kbit/s I C bus  
I C–bus specification, supporting all I C–bus modes of operation,  
they are:  
2
Master transmitter  
Master receiver  
Slave transmitter  
Slave receiver  
system.  
Except from the bit rate selection (see Table 25) and the timing of  
the SCL and SDA signals (see AC electrical characteristics in  
section 11) the SIO circuit is the same as described in detail in the  
80C51 Data Handbook IC20 for the 8xC552 microcontroller.  
2
The SI01 logic performs a byte oriented data transport, clock  
generation, address recognition and bus control arbitration are all  
controlled by hardware. Via two pins the external I C–bus is  
interfaced to the SIO1 logic: SCL serial clock I/O and SDA serial  
data I/O, (see Special Function Register bit S1CON.6/ENS1 for  
enabling the SIO1 logic).  
The I C–bus is a simple bidirectional 2–wire bus for efficient inter–IC  
2
data exchange. Features of the I C–bus are:  
2
Only two bus lines are required: a serial clock line (SCL) and a  
serial data line (SDA)  
Each device connected to the bus is software addressable by a  
unique address  
The SIO1 logic handles byte transfer autonomously. It keeps track of  
the serial transfers, and a status register (S1STA) reflects the status  
Masters can operate as Master–transmitter or as Master–receiver  
2
of SIO1 and the I C–bus.  
It’s a true multi–master bus including collision detection and  
arbitration to prevent data corruption if two or more masters  
simultaneously initiate data transfer  
Via the following four Special Function Registers the CPU interfaces  
2
to the I C logic.  
S1CON control register. Bit addressable by the CPU  
Serial clock synchronization allows devices with different bit rates  
to communicate via the same serial bus  
S1STA status register whose contents may be used as a vector to  
service routines.  
2
ICs can be added to or removed from an I C–bus system without  
affecting any other circuit on the bus  
S1DAT data shift register. The data byte is stable as long as  
S1CON.3/SI=1.  
Fault diagnostics and debugging are simple; malfunctions can be  
S1ADR slave address register. It’s LSB enables/ disables general  
call address recognition.  
immediately traced  
2
For more information on the I C–bus specification (including  
fast–mode) please refer to the Philips publication number 9398 393  
40011 and/or the 80C51 Data Handbook IC20.  
7
1
0
GC  
SLAVE ADDRESS  
S1ADR  
7
0
SDA  
SHIFT REGISTER  
S1DAT  
ARBITRATION + SYNC LOGIC  
SCL  
BUS CLOCK GENERATOR  
7
0
S1CON  
7
0
S1STA  
2
Figure 29. Block diagram of I C serial I/O interface.  
30  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
The Control Register, S1CON  
The CPU can read from and write to this 8-bit, directly addressable  
SFR. Two bits are affected by the SIO1 hardware: the SI bit is set  
when a serial interrupt is requested, and the STO bit is cleared when  
2
a STOP condition is present on the I C bus. The STO bit is also  
cleared when ENS1 = 0.  
7
6
5
4
3
2
1
0
S1CON (D8H)  
CR2  
ENS1  
STA  
STO  
SI  
AA  
CR1  
CR0  
Figure 30. Serial control (S1CON) register.  
Table 24. Description of S1CON bits  
SYMBOL  
BIT  
FUNCTION  
CR2  
S1CON.7  
S1CON.6  
Clock rate bit 2, see Table 25.  
ENS1  
ENS1 = 0:  
ENS1 = 1:  
Serial I/O disabled and reset. SDA and SCL outputs are high–Z.  
Serial I/O enabled.  
2
STA  
STO  
S1CON.5  
S1CON.4  
START flag. When this bit is set in slave mode, the hardware checks the I C bus and generates a START  
condition if the bus is free or after the bus becomes free. If the device operates in master mode it will  
generate a repeated START condition.  
STOP flag. If this bit is set in a master mode a STOP condition is generated. A STOP condition detected on  
the I C bus clears this bit. This bit may also be set in slave mode in order to recover from an error  
condition. In this case no STOP condition is generated to the I C bus, but the hardware releases the SDA  
2
2
and SCL lines and switches to the not selected receiver mode. The STOP flag is cleared by the hardware.  
SI  
S1CON.3  
Serial Interrupt flag. This flag is set, and an interrupt request is generated, after any of the following events  
occur:  
– A START condition is generated in master mode.  
– The own slave address has been received during AA = 1.  
– The general call address has been received while S1ADR.0 and AA = 1.  
– A data byte has been received or transmitted in master mode (even if arbitration is lost).  
– A data byte has been received or transmitted as selected slave.  
– A STOP or START condition is received as selected slave receiver or transmitter.  
While the SI flag is set, SCL remains LOW and the serial transfer is su– spended. SI must be reset by software.  
AA  
S1CON.2  
Assert Acknowledge flag. When this bit is set, an acknowledge is returned after any one of the following  
conditions:  
– Own slave address is received.  
– General call address is received (S1ADR.0 = 1).  
– A data byte is received, while the device is programmed to be a master receiver.  
– A data byte is received. while the device is a selected slave receiver.  
When the bit is reset, no acknowledge is returned. Consequently, no interrupt is requested when the own  
address or general call address is received.  
CR1  
CR0  
S1CON.1  
S1CON.0  
Clock rate bits 1 and 0, see Table 25.  
31  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
When SIO1 is in a master mode serial clock frequency is  
determined by the clock rate bits CR2, CR1 and CR0. The various  
bit rates are shown in Table 25.  
The data shown in Table 25 do not apply to SIO1 in a slave mode. In  
the slave modes, SIO1 will automatically synchronize with any clock  
frequency up to 400kHz.  
2
Table 25. Selection of I C-bus bit rate  
BIT RATE (kHz) at f  
CLK  
CR2  
1
CR1  
0
CR0  
0
12MHz  
50  
16MHz  
66.7  
5
1
0
1
3.75  
75  
1
1
0
100  
1
1
1
100  
1)  
1)  
0
0
0
200  
266.7  
0
0
1
7.5  
10  
1)  
1)  
0
1
0
300  
400  
1)  
0
1
1
400  
NOTE:  
2
1. These bit rates are for “fast–mode” I C bus applications and cannot be used for bit rates up to 100 kbit/sec.  
Serial status register S1STA  
S1STA is a read only register.  
The contents of the status register may be used as a vector to a  
service routine. This optimizes the response time of the software  
2
and consequently that of the I C–bus.  
7
6
5
4
3
2
1
0
S1STA (D9H)  
SC4  
SC3  
SC2  
SC1  
SC0  
0
0
0
Figure 31. Serial status (S1STA) register.  
Table 26. Description of S1STA bits  
BIT  
FUNCTION  
S1STA.7 to 3  
S1STA.2 to 0  
5–bit status code  
These bits are held LOW (for service routine vector increment 8)  
The following is a list of the status codes:  
Table 27. MST/TRX mode  
S1STA VALUE  
DESCRIPTION  
08H  
10H  
18H  
20H  
28H  
30H  
38H  
A START condition has been transmitted  
A repeated START condition has been transmitted  
SLA and W have been transmitted, ACK has been received  
SLA and W have been transmitted, ACK received  
DATA and S1DAT has been transmitted, ACK received  
DATA and S1DAT has been transmitted, ACK received  
Arbitration lost in SLA, R/W or DATA  
32  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 28. MST/REC mode  
S1STA VALUE  
DESCRIPTION  
38H  
40H  
48H  
50H  
58H  
Arbitration lost while returning ACK  
SLA and R have been transmitted, ACK received  
SLA and R have been transmitted, ACK received  
DATA has been received, ACK returned  
DATA has been received, ACK returned  
Table 29. SLV/REC mode  
S1STA VALUE  
DESCRIPTION  
Own SLA and W have been received, ACK returned  
60H  
68H  
70H  
78H  
80H  
88H  
90H  
98H  
A0H  
Arbitration lost in SLA, R/W as MST. Own SLA and W have been received, ACK returned  
General CALL has been received, ACK returned  
Arbitration lost in SLA, R/W as MST. General call has been received  
Previously addressed with own SLA. DATA byte received, ACK returned  
Previously addressed with own SLA. DATA byte received, ACK returned  
Previously addressed with general call. DATA byte has been received, ACK has been returned  
Previously addressed with general call. DATA byte has been received, ACK has been returned  
A STOP condition or repeated START condition has been received while still addressed as SLV/REC or SLV/TRX  
Table 30. SLV/TRX mode  
S1STA VALUE  
DESCRIPTION  
A8H  
B0H  
B8H  
C0H  
C8H  
Own SLA and R have been received, ACK returned  
Arbitration lost in SLA, R/W as MST. Own SLA and R have been received, ACK returned  
DATA byte has been transmitted, ACK returned  
DATA byte has been transmitted, ACK returned  
Last DATA byte has been transmitted (AA = logic 0), ACK received  
Table 31. Miscellaneous  
S1STA VALUE  
DESCRIPTION  
00H  
F8H  
Bus error during MST mode or selected SLV mode, due to an erroneous START or STOP condition  
No relevant information available, SI not set  
Abbreviations used:  
SLA  
R
W
ACK  
ACK  
DATA  
MST  
SLV  
TRX  
REC  
:
:
:
:
:
:
:
:
:
:
7–bit slave address  
Read bit  
Write bit  
Acknowledgement (acknowledge bit = 0)  
Not acknowledgement (acknowledge bit = 1)  
8–bit data byte to or from I C–bus  
Master  
Slave  
2
Transmitter  
Receiver  
33  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
The data shift register S1DAT  
This register contains the serial data to be transmitted or data which  
has been received. Bit 7 is transmitted or received first; i.e. data is  
shifted from right to left.  
7
6
5
4
3
2
1
0
S1DAT (DAH)  
S1DAT.7  
S1DAT.6  
S1DAT.5  
S1DAT.4  
S1DAT.3  
S1DAT.2  
S1DAT.1  
S1DAT.0  
Figure 32. Data shift register.  
The address register S1ADR  
This 8–bit register may be loaded with the 7–bit slave address to  
which the controller will respond when programmed as a slave  
receiver/transmitter. The LSB (GC) is used to determine whether the  
general call address is recognized.  
7
6
5
4
3
2
1
0
S1ADR (DBH)  
SLA6  
SLA5  
SLA4  
SLA3  
SLA2  
SLA1  
SLA0  
GC  
Figure 33. Address register.  
Table 32. Description of S1ADR bits  
SYMBOL  
SLA6 to 0  
GC  
BIT  
FUNCTION  
S1ADR.7 to 1 Own slave address  
S1ADR.0  
0 = general call address is not recognized  
1 = general call address is recognized  
34  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Interrupt enable registers  
Interrupt  
sources  
Interrupt priority  
registers  
Polling hardware  
Source enable  
Global enable  
INT0  
a1  
a2  
b1  
a1  
External  
Interrupt  
Request 0  
b1  
c1  
d1  
e1  
f1  
2
I C  
Serial  
Port  
b2  
c1  
ADC  
c2  
d1  
g1  
h1  
i1  
Timer 0  
Overflow  
High  
priority  
interrupt  
request  
d2  
e1  
j1  
CT0I  
Timer 2  
Capture 0  
k1  
l1  
e2  
f1  
Timer 2  
Compare 0  
m1  
f2  
n1  
o1  
External  
Interrupt  
Request 1  
’seconds’  
Interrupt  
INT1  
CT1I  
g1  
g2  
h1  
Vector  
Source  
Identification  
Timer 2  
Capture 1  
h2  
i1  
a2  
Timer 2  
Compare 1  
b2  
c2  
d2  
e2  
f2  
i2  
j1  
j2  
Timer 1  
Overflow  
k1  
CT2I  
Timer 2  
g2  
Capture 2  
k2  
l1  
h2  
i2  
Low  
Timer 2  
Compare 2  
priority  
interrupt  
request  
l2  
j2  
T
m1  
m2  
n1  
UART  
Serial  
Port  
k2  
l2  
R
CT3I  
m2  
Timer 2  
Capture 3  
n2  
o2  
n2  
o1  
Vector  
Timer T2  
Overflow  
Source  
Identification  
o2  
Figure 34. The interrupt system.  
35  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
The ADC Interrupt is generated by bit ADINT, which is set when of  
all selected analog inputs to be scanned, the conversion is finished.  
ADINT must be cleared by software. It cannot be set by software.  
6.10 Interrupt System  
External events and the real–time–driven on–chip peripherals  
require service by the CPU asynchronously to the execution of any  
particular section of code. To tie the asynchronous activities of these  
functions to normal program execution a multiple–source,  
two–priority–level, nested interrupt system is provided. Interrupt  
response time in a single–interrupt system is in the range from  
2.25us to 6.75 us when using a 16 MHz crystal. The latency time  
depends on the sequence of instructions executed directly after an  
interrupt request.  
The ‘Seconds’ timer Interrupt is generated by bit SECINT in register  
PLLCON. This flag has to be cleared by software. Note that the  
‘Seconds’ timer can only be used with the 32 kHz PLL oscillator.  
All of the bits that generate interrupts can be set or cleared by  
software, with the same result as though it had been set or cleared  
by hardware (except the ADC interrupt request flag ADINT, which  
cannot be set by software). That is, interrupts can be generated or  
pending interrupts can be cancelled in software.  
The P8xC557E6 acknowledges interrupt requests from 15 sources  
as follows (see Figure 34):  
The Interrupts X0, T0, X1, T1, SEC, S0 and S1 are capable to  
terminate the Idle Mode.  
INT0 and INT1 external interrupts  
Timer 0 and Timer 1 internal timer/counter interrupts  
Interrupt Enable Registers  
Timer 2 internal timer/counter byte and/or 16–bit overflow,  
Each interrupt source can be individually enabled or disabled by  
setting or clearing a bit in the interrupt enable special function  
registers IEN0 and IEN1. All interrupt sources can also be globally  
disabled by clearing bit EA in IEN0. The interrupt enable registers  
are described in Figures 35 and 36.  
3 compare and 4 capture interrupts (or 4 additional external  
(1)  
interrupts)  
UART serial I/O port receive/transmit interrupt  
2
I C–bus interface serial I/O interrupt  
Interrupt Priority Structure  
Each interrupt source can be assigned one of two priority levels.  
Interrupt priority levels are defined by the interrupt priority special  
function registers IP0 and IP1. IP0 and IP1 are described in  
Figures 37 and 38.  
ADC autoscan completion interrupt  
’Seconds’ timer interrupt SEC (ored with INT1).  
For details about seconds timer interrupts, please refer to  
chapter 6.13.4  
Interrupt priority levels are as follows:  
“0”—low priority  
“1”—high priority  
The External Interrupts INT0 and INT1 can each be either  
level–activated or transition–activated, depending on bits IT0 and  
IT1 in register TCON. The flags that actually generate these  
interrupts are bits IE0 and IE1 in TCON. When an external interrupt  
is generated, the corresponding request flag is cleared by the  
hardware when the service routine is vectored to only if the interrupt  
was transition–activated. If the interrupt was level–activated then the  
interrupt request flag remains set until the external interrupt pin INTx  
goes high. Consequently the external source has to hold the request  
active until the requested interrupt is actually generated. Then it has  
to deactivate the request before the interrupt service routine is  
completed, or else another interrupt will be generated. As these  
external interrupts are active LOW a “wire–ORing” of several  
interrupt sources to one input pin allows expansion.  
A low priority interrupt may be interrupted by a high priority interrupt.  
A high priority interrupt cannot be interrupted by any other interrupt  
source. If two requests of different priority occur simultaneously, the  
high priority level request is serviced. If requests of the same priority  
are received simultaneously, an internal polling sequence  
determines which request is serviced. Thus, within each priority  
level, there is a second priority structure determined by the polling  
sequence. This second priority structure is shown in Table 37.  
Interrupt Handling  
The interrupt sources are sampled at S5P2 of every machine cycle.  
The samples are polled during the following machine cycle. If one of  
the flags was in a set condition at S5P2 of the previous machine  
cycle, the polling cycle will find it and the interrupt system will  
generate an LCALL to the appropriate service routine, provided this  
hardware- generated LCALL is not blocked by any of the following  
conditions:  
The Timer 0 and Timer 1 Interrupts are generated by TF0 and TF1,  
which are set by a rollover in their respective timer/counter register  
(except for Timer 0 in Mode 3 of the serial interface). When a Timer  
interrupt is generated, the flag that generated it is cleared by the  
on–chip hardware when the service routine is vectored to.  
1.. An interrupt of higher or equal priority level is already in  
progress.  
The eight Timer/Counter T2 Interrupt sources are: 4 capture  
2.. The current machine cycle is not the final cycle in the execution  
of the instruction in progress. (No interrupt request will be  
serviced until the instruction in progress is completed.)  
(1)  
Interrupts , 3 compare interrupts and an overflow interrupt. The  
appropriate interrupt request flags must be cleared by software.  
The UART Serial Port Interrupt is generated by the logical OR of RI  
and TI. Neither of these flags is cleared by hardware. The service  
routine will normally have to determine whether it was RI or TI that  
generated the interrupt, and the bit will have to be cleared by  
software.  
3.. The instruction in progress is RETI or any access to the interrupt  
priority or interrupt enable registers. (No interrupt will be serviced  
after RETI or after a read or write to IP0, IP1, IE0, or IE1 until at  
least one other instruction has been subsequently executed.)  
2
The I C Interrupt is generated by bit SI in register S1CON. This flag  
has to be cleared by software.  
1.  
If a capture register is unused and it’s contents is of no interest, then the corresponding input pin CTnI/P1.n  
(n: 0...3) may be used as a (configurable) positive and/or negative edge triggered additional external interrupt input (INT2,  
INT3, INT4, INT5).  
36  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
The polling cycle is repeated with every machine cycle, and the  
values polled are the values present at S5P2 of the previous  
machine cycle. Note that if an interrupt flag is active but is not being  
responded to because of one of the above conditions, and if the flag  
is inactive when the blocking condition is removed, then the blocked  
interrupt will not be serviced. Thus, the fact that the interrupt flag  
was once active but not serviced is not remembered. Every polling  
cycle is new.  
interrupt flags. An external interrupt flag (IE0 or IE1) is cleared only if  
it was transition-activated. All other interrupt flags are not cleared by  
hardware and must be cleared by the software. The LCALL pushes  
the contents of the program counter on to the stack (but it does not  
save the PSW) and reloads the PC with an address that depends on  
the source of the interrupt being vectored to as shown in Table 38.  
Execution proceeds from the vector address until the RETI  
instruction is encountered. The RETI instruction clears the “priority  
level active” flip-flop that was set when this interrupt was  
acknowledged. It then pops the top two bytes from the stack and  
reloads the program counter. Execution of the in– terrupted program  
continues from where it was interrupted.  
The processor acknowledges an interrupt request by executing a  
hardware-generated LCALL to the appropriate service routine. In  
some cases it also clears the flag which generated the interrupt, and  
in others it does not. It clears the Timer 0, Timer 1, and external  
7
6
5
4
3
2
1
0
IEN0 (A8H)  
EA  
EAD  
ES1  
ES0  
ET1  
EX1  
ET0  
EX0  
Figure 35. Interrupt enable register (IEN0).  
Table 33. Description of IEN0 bits  
SYMBOL  
BIT  
FUNCTION  
EA  
IEN0.7  
Global enable/disable control  
0 =  
1 =  
No interrupt is enabled  
Any individually enabled interrupt will be accepted  
EAD  
ES1  
ES0  
ET1  
EX1  
ET0  
EX0  
IEN0.6  
IEN0.5  
IEN0.4  
IEN0.3  
IEN0.2  
IEN0.1  
IEN0.0  
Enable ADC interrupt  
2
Enable SIO1 (I C) interrupt  
Enable SIO0 (UART) interrupt  
Enable Timer 1 interrupt  
Enable External interrupt 1 / Seconds interrupt  
Enable Timer 0 interrupt  
Enable External interrupt 0  
7
6
5
4
3
2
1
0
IEN1 (E8H)  
ET2  
ECM2  
ECM1  
ECM0  
ECT3  
ECT2  
ECT1  
ECT0  
Figure 36. Interrupt enable register (IEN1).  
Table 34. Description of IEN1 bits  
SYMBOL  
ET2  
BIT  
FUNCTION  
IEN1.7  
IEN1.6  
IEN1.5  
IEN1.4  
IEN1.3  
IEN1.2  
IEN1.1  
IEN1.0  
Enable T2 overflow interrupt(s)  
ECM2  
ECM1  
ECM0  
ECT3  
ECT2  
ECT1  
ECT0  
Enable T2 comparator 2 interrupt  
Enable T2 comparator 1 interrupt  
Enable T2 comparator 0 interrupt  
Enable T2 capture register 3 interrupt  
Enable T2 capture register 2 interrupt  
Enable T2 capture register 1 interrupt  
Enable T2 capture register 0 interrupt  
If the enable bit is 0, then the interrupt is disabled, if the enable bit is 1, then the interrupt is enabled.  
37  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7
6
5
4
3
2
1
0
IP0 (B8H)  
PAD  
PS1  
PS0  
PT1  
PX1  
PT0  
PX0  
Figure 37. Interrupt priority register (IP0).  
Table 35. Description of IP0 bits  
SYMBOL  
BIT  
IP0.7  
IP0.6  
IP0.5  
IP0.4  
IP0.3  
IP0.2  
IP0.1  
IP0.0  
FUNCTION  
Reserved for future use  
PAD  
PS1  
PS0  
PT1  
PX1  
PT0  
PX0  
ADC interrupt priority level  
2
SIO1 (I C) interrupt priority level  
SIO0 (UART) interrupt priority level  
Timer 1 interrupt priority level  
External interrupt 1/Seconds interrupt priority level  
Timer 0 interrupt priority level  
External interrupt 0 priority level  
7
6
5
4
3
2
1
0
IP1 (F8H)  
PT2  
PCM2  
PCM1  
PCM0  
PCT3  
PCT2  
PCT1  
PCT0  
Figure 38. Interrupt priority register (IP1).  
Table 36. Description of IP1 bits  
SYMBOL  
BIT  
IP1.7  
IP1.6  
IP1.5  
IP1.4  
IP1.3  
IP1.2  
IP1.1  
IP1.0  
FUNCTION  
PT2  
T2 overflow interrupt(s) priority level  
PCM2  
PCM1  
PCM0  
PCT3  
PCT2  
PCT1  
PCT0  
T2 comparator 2 interrupt priority level  
T2 comparator 1 interrupt priority level  
T2 comparator 0 interrupt priority level  
T2 capture register 3 interrupt priority level  
T2 capture register 2 interrupt priority level  
T2 capture register 1 interrupt priority level  
T2 capture register 0 interrupt priority level  
38  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 37. Interrupt Priority Structure  
SOURCE  
NAME  
PRIORITY WITHIN LEVEL  
(highest)  
External interrupt 0  
SIO1 (I C)  
X0  
S1  
2
ADC completion  
Timer 0 overflow  
ADC  
T0  
Timer 2 capture 0  
Timer 2 compare 0  
External interrupt 1/Seconds interrupt  
Timer 2 capture 1  
Timer 2 compare 1  
Timer 1 overflow  
CT0  
CM0  
X1/SEC  
CT1  
CM1  
T1  
Timer 2 capture 2  
Timer 2 compare 2  
SIO0 (UART)  
CT2  
CM2  
S0  
Timer 2 capture 3  
Timer 2 overflow  
CT3  
T2  
(lowest)  
Table 38. Interrupt Vector Addresses  
SOURCE  
NAME  
VECTOR ADDRESS  
External interrupt 0  
Timer 0 overflow  
External interrupt 1/Seconds interrupt  
Timer 1 overflow  
X0  
T0  
X1/SEC  
T1  
S0  
S1  
CT0  
CT1  
CT2  
CT3  
ADC  
CM0  
CM1  
CM2  
T2  
0003H  
000BH  
0013H  
001BH  
0023H  
002BH  
0033H  
003BH  
0043H  
004BH  
0053H  
005BH  
0063H  
006BH  
0073H  
SIO0 (UART)  
2
SIO1 (I C)  
Timer 2 capture 0  
Timer 2 capture 1  
Timer 2 capture 2  
Timer 2 capture 3  
ADC completion  
Timer 2 compare 0  
Timer 2 compare 1  
Timer 2 compare 2  
Timer 2 overflow  
39  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7
6
5
4
3
2
1
0
PCON (87H)  
SMOD  
ARD  
RFI  
WLE  
GF1  
GF0  
PD  
IDL  
Figure 39. Power control register (PCON).  
FUNCTION  
Table 39. Description of PCON bits  
SYMBOL  
BIT  
SMOD  
PCON.7  
Double Baud rate bit. When set to logic 1 the baud rate is doubled when the serial port SIO0 is being used in  
modes 1, 2, or 3.  
ARD  
RFI  
PCON.6  
PCON.5  
PCON.4  
AUX–RAM disable bit. When set to a 1 the internal 1280 bytes AUX–RAM is disabled, so that all  
MOVX–Instructions access the external data memory – as it is with the standard PCB80C51.  
Reduced radio frequency interference bit. When set to a 1 the toggling of ALE pin is prohibited. This bit is  
cleared on RESET (see also sections Features (EMC) and Pinning).  
WLE  
Watchdogload enable. This flag must be set by software prior to loading timer T3 (watchdog timer). It is cleared  
when timer T3 is loaded.  
GF1  
GF0  
PD  
PCON.3  
PCON.2  
PCON.1  
PCON.0  
General-purpose flag bit  
General-purpose flag bit  
Power-down bit. Setting this bit activates the power-down mode. It can only be set if input EW is high.  
Idle Mode bit. Setting this bit activates the Idle Mode.  
IDL  
PCON is not bit addressable. The reset value of PCON is  
(00000000).  
6.11 Power Reduction Modes  
Two software–selectable modes of reduced power consumption are  
implemented. These are the Idle Mode and the Power–down Mode.  
6.11.2 Idle Mode  
Idle Mode operation permits the interrupt, serial ports and timer  
blocks T0, T1 and T3 to function while the CPU is halted. The  
following functions are switched off when the microcontroller enters  
the Idle Mode:  
The instruction that sets PCON.0 is the last instruction executed in  
the normal operating mode before Idle Mode is activated. Once in  
the Idle Mode, the CPU status is preserved in its entirety: the Stack  
Pointer, Program Counter, Program Status Word, Accumulator, RAM  
and all other registers maintain their data during Idle Mode. The  
status of external pins during Idle Mode is shown in Table 40.  
CPU  
(halted)  
Timer 2  
PWM0, PWM1  
ADC  
(stopped and reset)  
(reset, output = HIGH)  
(aborted if conversion in progress)  
There are three ways to terminate the Idle Mode:  
Activation of any enabled interrupt X0, T0, X1, SEC, T1, S0 or S1  
will cause PCON.0 to be cleared by hardware terminating Idle Mode  
but only, if there is no interrupt in service with the same or higher  
priority. The interrupt is serviced, and following return from interrupt  
instruction RETI, the next instruction to be executed will be the one  
which follows the instruction that wrote a logic 1 to PCON.0.  
The following functions remain active during Idle Mode. These  
functions may generate an interrupt or reset and thus terminate the  
Idle Mode:  
Timer 0, Timer 1, Timer 3 (Watchdog timer)  
UART  
The flag bits GF0 and GF1 may be used to determine whether the  
interrupt was received during normal execution or during Idle Mode.  
For example, the instruction that writes to PCON.0 can also set or  
clear one or both flag bits. When Idle Mode is terminated by an  
interrupt, the service routine can examine the status of the flag bits.  
2
I C  
External interrupt  
Seconds Timer  
The second way of terminating the Idle Mode is with an external  
hardware reset. Since the oscillator is still running, the hardware  
reset is required to be active for two machine cycles (24 HF  
oscillator periods) to complete the reset operation if the HF oscillator  
is selected.  
In Power–down Mode the system clock is halted. If the PLL  
oscillator is selected (SELXTAL1 = 0) and the RUN32 bit is set, the  
32 kHz oscillator keeps running, otherwise it is stopped. If the  
HF–oscillator (SELXTAL1 = 1) is selected, it is stopped after setting  
the bit PD in the PCON register.  
When the PLL oscillator is selected a hardware reset of > 1 µsec  
(but no longer than 10 ms) is required and the microcontroller will  
typically restart within 63 msec after the reset has finished.  
6.11.1 Power Control Register  
The third way of terminating the Idle Mode is by internal watchdog  
reset. The microcontroller restarts after 3 machine cycles in all  
cases.  
The modes Idle and Power–down are activated by software via the  
Special Function Register PCON. Its hardware address is 87H.  
40  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 40. External Pin Status During Idle and Power-Down Modes  
MODE  
Idle  
MEMORY ALE PSEN  
PORT 0  
data  
PORT 1  
data  
PORT 2  
data  
PORT 3  
data  
PORT 4  
data  
SCL/SDA  
operative (1)  
operative (1)  
high–Z  
PWM0/PWM1  
HIGH  
Internal  
External  
Internal  
External  
1
1
0
0
1
1
0
0
Idle  
high – Z  
data  
data  
address  
data  
data  
data  
HIGH  
Power-down  
Power-down  
data  
data  
data  
HIGH  
high – Z  
data  
data  
data  
data  
high–Z  
HIGH  
NOTE:  
1. In Idle Mode SCL and SDA can be active as outputs only if SIO1 is enabled; if SIO1 is disabled (S1CON.6/ENS1 = 0) these pins are in a  
high–impedance state.  
SELXTAL1  
32 kHz  
XTAL4  
XTAL3  
PLL  
Osc  
Interrupts,  
Serial  
Ports,  
f
CLK  
Clock  
Gen.  
T0, T1, T3  
Seconds timer  
CPU  
T2  
ADC  
PWM  
Osc  
3.5 to  
16 MHz  
PD  
IDL  
XTAL2  
XTAL1  
Figure 40. Idle and Power Down Hardware for Clock Generation  
6.11.3 Power-down Mode  
6.11.4 Wake-up from Power-down Mode  
The Power-down Mode of the P8xC557E6 can also be terminated  
by any one of the three enabled interrupts, INT0, INT1 or Seconds  
interrupt.  
The instruction that sets PCON.1 is the last executed prior to going  
into the Power-down Mode. Once in Power-down Mode, the HF  
oscillator is stopped. The 32 kHz oscillator may stay running. The  
content of the on-chip RAM and the Special Function Registers are  
preserved. Note that the Power-down Mode can not be entered  
when the watchdog has been enabled.  
If there is an interrupt already in service, which has same or higher  
priority as the Wake-up interrupt, Power-down Mode will switch over  
to Idle Mode and stay there until an interrupt of higher priority  
terminates Idle Mode.  
The Power-down Mode can be terminated by an external RESET in  
the same way as in the 80C51 (RAM is saved, but SFRs are cleared  
due to RESET) or in addition by any one of the external interrupts  
(INT0, INT1) or Seconds interrupt.  
A termination with these interrupts does not affect the internal data  
memory and does not affect the Special Function Registers. This  
gives the possibility to exit Power-down without changing the port  
output levels. To terminate the Power-down Mode with an external  
interrupt, INT0 or INT1 must be switched to be level-sensitive and  
must be enabled. The external interrupt input signal INT0 or INT1  
must be kept LOW till the oscillator has restarted and stabilized (see  
Figure 41). A Seconds interrupt will terminate the Power-down Mode  
if it is enabled and INT1 is level sensitive. In order to prevent any  
interrupt priority problems during Wake-up, the priority of the desired  
Wake-up interrupt should be higher than the priorities of all other  
enabled interrupt sources.  
The status of the external pins during Power-down Mode is shown in  
Table 40. If the Power-down Mode is activated while in external  
program memory, the port data that is held in the Special Function  
Register P2 is restored to Port 2. If the data is a logic1, the port pin  
is held HIGH during the Power-down Mode by the strong pull-up  
transistor P1 (see Figure 9).  
The Power-down Mode should not be entered within an interrupt  
routine because Wake-up with an external or ‘Seconds’ interrupt is  
not possible in that case.  
The instruction following the one that put the device into the  
Power-down Mode will be the first one which will be executed after  
the interrupt routine has been serviced.  
41  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Internal timing stopped  
Power–down Mode  
C1  
C1  
Idle Mode  
C1  
C2  
LCALL  
Interrupt routine  
oscillator start_up > 10 ms  
oscillator stopped  
interrupts are polled  
XTAL1,2  
INT0 : 2 cycles  
INT1 : 1 cycle  
> 560 ms  
> 10 ms  
32 kHz oscillator stopped  
running  
INT0  
INT1  
set External Interrupt latch  
Figure 41. Wake-up by interrupt  
1
SELXTAL1  
SELXTAL1  
XTAL1  
1
External  
clock  
signal  
XTAL1  
XTAL2  
Quartz crystal  
or ceramic  
resonator  
C1  
C2  
XTAL2  
(NC)  
V
SS  
C1 = C2 = 20pF  
V
SS  
Figure 43. Using an external clock.  
Figure 42. Using the On-Chip Oscillator.  
6.12 Oscillator Circuits  
6.13 32 kHz PLL Oscillator with Seconds Timer  
The input signal SELXTAL1 connected to logic “1” selects the  
XTAL1, 2 oscillator (standard 80C51) instead of the XTAL3, 4  
oscillator, which is halted and XTAL3, 4 must not be connected.  
6.13.1 XTAL3,4 Oscillator Circuitry  
The input signal SELXTAL1 connected to logic “0” selects the 32kHz  
oscillator together with the PLL instead of the XTAL1,2 oscillator,  
which is halted. XTAL2 is floating in that case.  
6.12.1 XTAL1, 2 Oscillator circuit (standard 80C51)  
The oscillator circuit of the P8xC557E6 is a single–stage inverting  
amplifier in a Pierce oscillator configuration. The circuitry between  
the XTAL1 and XTAL2 is basically an inverter biased to the transfer  
point. Either a crystal or ceramic resonator can be used as the  
feedback element to complete the oscillator circuitry. Both are  
operated in parallel resonance. XTAL1 is the high gain amplifier  
input, and XTAL2 is the output (see Figure 42). To drive the  
P8xC557E6 externally, XTAL1 is driven from an external source and  
XTAL2 left open–circuit (see Figure 43).  
The 32kHz oscillator consists of an inverter, which forms a Pierce  
oscillator with the on–chip components C1,C2,Rf and an external  
crystal of 32768 Hz.  
During the following situations, the inverter is switched to tristate and  
XTAL3 is pulled to Vss :  
during Power–down Mode, when the PLL control register bit  
RUN32 (PLLCON.7) was set to ‘0’;  
during Reset (RSTIN = HIGH) ;  
6.12.2 XTAL3, 4 Circuitry  
when the XTAL1,2 oscillator is selected (SELXTAL1 = HIGH).  
Please refer to chapter 6.13.1  
42  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.13.2 PLL CCO  
6.13.3 PLL Control Register – PLLCON  
A current controlled oscillator (CCO) generates a clock frequency  
PLLCON is a special function register, which can be read and  
written by software. It contains the control bits:  
f
of approx. 32 , 38 , 44 or 50 MHz , controlled by the PLL, with  
CCO  
the 32kHz oscillator as the reference clock. The system clock  
frequency f can be varied under software control by changing the  
contents of the PLL control register (PLLCON):  
to select one of several system clock frequencies (see Table 41)  
the seconds interrupt flag: SECINT  
CLK  
f
can be changed via the PLLCON bits FSEL(1:0)  
to enable the seconds interrupt flag: ENSECI  
CCO  
(2)  
(see Table 41). The maximum locking time is 10 ms  
.
the RUN32 bit, which defines if during Power–down Mode the  
During the stabilization phase, no time critical routines should be  
executed.  
32kHz oscillator is halted or stays running .  
PLLCON is initialized to 0DH upon Reset (RSTIN = ‘1’) or Watchdog  
Timer Overflow. PLLCON = 0DH corresponds to a system clock  
frequency of 11.01 MHz.  
The system clock frequency f  
of the PLLCON bits FSEL(4:0) (see Table 41).  
is derived from f  
under control  
CCO  
CLK  
If only FSEL(4:2) is changed but not FSEL(1:0), then it takes about  
1us until the new frequency is available.  
Changing the system clock frequency has to be done in two steps.  
From HIGH to LOW frequencies:  
First change (FSEL(4:2), then FSEL (1:0).  
From LOW to HIGH frequencies:  
First change only FSEL (1:0) and after a stabilization phase of  
10 ms change FSEL (4:2).  
7
6
5
4
3
2
1
0
PLLCON (F9H)  
RUN32  
ENSECI  
SECINT  
FSEL.4  
FSEL.3  
FSEL.2  
FSEL.1  
FSEL.0  
Figure 44. PLL control register (PLLCON).  
Table 41. PLLCON  
SYMBOL  
RUN32  
BIT  
FUNCTION  
RUN32 = 0: The 32 kHz oscillator halts during Power–down.  
PLLCON.7  
RUN32 = 1: The 32 kHz oscillator stays running during Power–down.  
ENSECI  
SECINT  
PLLCON.6  
PLLCON.5  
Enable the seconds interrupt.  
(enabling INT1 is also required)  
Seconds interrupt requested by an overflow of the seconds timer (which occurs every second) or via writing  
a ‘1’ to this bit.  
SECINT can only be cleared by writing a ‘0’ to this bit .  
FSEL.4  
PLLCON.4  
System clock frequency in MHz  
FSEL[4:2]  
to  
to  
PLLCON.0  
FSEL.0  
100  
011  
010  
11  
3.93  
4.72  
5.51  
6.29  
7.86  
9.44  
11.01  
12.58  
15.73  
FSEL[1:0]10  
01  
00  
Other combinations, than mentioned above, are reserved and may not be selected .  
This allows to generate the standard baudrates 19200, 9600, 4800, 2400 and 1200 Baud , when using the UART and Timer1.  
2. This parameter is characterized.  
43  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.13.4 Seconds Timer  
This counter provides an overflow signal every second, when the  
32kHz oscillator is running.  
Power–down. It controls the stretching of the reset pulse to the  
microcontroller and controls releasing the system clock to the  
microcontroller.  
The overflow output sets the interrupt flag SECINT. This interrupt  
can be disabled/enabled by ENSECI. If SECINT is enabled, it is  
logically ORed with INT1 (external interrupt 1).  
A RSTIN signal of 1us at minimum will reset the microcontroller.  
In case of Reset or Wake–up with halted 32kHz oscillator: From  
RSTIN falling edge or Wake–up interrupt it takes 560ms at  
maximum for the start–up of the 32kHz oscillator itself and the  
stabilization of the PLL’s.  
Seconds interrupt and INT1 therefor share the same priority and  
vector. The software has to check both flags SECINT (PLLCON.5)  
and IE1 (TCON.3), to distinguish between the two interrupt sources.  
SECINT can only be cleared via writing a ‘0’ to this bit .  
In case of Wake–up with running 32kHz oscillator: From Wake–up  
interrupt it takes about 1ms for the stabilization of the PLL’s.  
The external interrupts INT0 , INT1 or the seconds interrupt can  
Wake–up the PLL oscillator and the microcontroller as described in  
chapter “Wake–up from Power–down Mode”.  
After this start–up time, the microcontroller is supplied with the  
system clock and – in case of a reset – the internally stretched reset  
signal overlaps about 45us, to guarantee a proper initialization of the  
microcontroller.  
For a Wake–up via INT1 or seconds interrupt, IE1 must be enabled  
and level–sensitive.  
For further information refer to section 6.11 Power reduction modes.  
A further function of the seconds timer is to control the start–up  
timing of the microcontroller after Reset or after Wake–up from  
32.768 KHz  
XTAL4  
XTAL3  
C
C
2
1
PD  
R
f
Phase  
comparator  
Loop  
filter  
CCO  
32 kHz  
Oscil–  
lator  
Programmable  
divider  
system clock  
Stretched  
Reset  
Reset to controller  
RUN32 PD  
PLLCON  
SECONDS TIMER  
’Seconds’  
Interrupt  
request  
RSTIN  
Internal Bus  
PD = power down  
Figure 45. Block diagram PLL  
44  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
6.14 Reset Circuitry  
6.15 Power-on Reset  
The reset input pin RSTIN is connected to a Schmitt trigger for noise  
reduction (see Figure 46). Is the HF–oscillator selected a Reset is  
accomplished by holding the RSTIN pin HIGH for at least 2 machine  
cycles (24 system clock periods). Is the PLL–oscillator selected the  
RSTIN–pulse must have a width of 1 µs at least, independent of the  
32 kHz–oscillator is running or not (see PLL description). The CPU  
responds by executing an internal reset. The RSTOUT pin  
represents the signal resetting the CPU and can be used to reset  
peripheral devices.  
An automatic Reset can be obtained by switching on V , if the  
DD  
RSTIN pin is connected to V via a capacitor, as shown in  
DD  
Figure 47.  
If the HF oscillator selected the V rise time must not exceed 10  
ms and the capacitor should be at least 2.2 µF. The decrease of the  
RSTIN pin voltage depends on the capacitor and the internal resistor  
DD  
R
. That voltage must remain above the lower threshold for at  
RST  
minimum the HF–oscillator start–up time plus 2 machine cycles.  
Is the PLL–oscillator selected a 0.1 µF capacitor is sufficient to  
obtain an automatic reset.  
The RSTOUT level also could be high due to a Watchdog timer  
overflow.  
The length of the output pulse from T3 is 3 machine cycles. A pulse  
of such short duration is necessary in order to recover from a  
processor or system fault as fast as possible.  
During Reset, ALE and PSEN output a HIGH level. In order to  
perform a correct reset, this level must not be affected by external  
elements.  
A Reset leaves the internal registers as shown in Table 5.  
The internal RAM is not affected by Reset. At power-on, the RAM  
content is indeterminate.  
V
DD  
V
DD  
PLL  
OSC  
Schmitt  
Trigger  
Internal  
Capacitor for  
Reset  
8xC557E6  
HF_osc.: 2.2 mF  
MUX  
RSTIN  
RSTOUT  
PLL_osc.: 0.1 mF  
On-chip  
R
RST  
RST  
resistor  
R
RST  
Overflow  
timer T3  
SELXTAL1  
Figure 46. On–chip Reset Configuration  
Figure 47. Power–on Reset  
45  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
7.1.1 80C51 Family Instruction Set  
7. INSTRUCTION SET  
The P8xC557E6 uses the powerful instruction set of the PCB80C51.  
It consists of 49 single–byte, 45 two–byte and 17 three–byte  
instructions. Using a 16 MHz quartz, 64 of the instructions are  
executed in 0.75 µs, 45 in 1,5 µs and the multiply, divide instructions  
in 3 µs.  
1
Table 42. Instruction that affect Flag settings  
INSTRUCTION  
FLAG  
C
OV  
AC  
A summary of the instruction set is given in Table 43.  
ADD  
ADDC  
SUBB  
MUL  
DIV  
DA  
RRC  
RLC  
X
X
X
0
X
X
X
X
X
X
X
X
X
The P8xC557E6 has additional Special Function Registers to  
control the on–chip peripherals.  
0
7.1 Addressing Modes  
X
X
X
1
Most instructions have a “destination, source” field that specifies the  
data type, addressing modes and operands involved. For all these  
instructions, except for MOVs, the destination operand is also the  
source operand (e.g., ADD A,R7).  
SETB C  
CLR C  
CPL C  
0
X
X
X
X
X
X
X
There are five kinds of addressing modes:  
Register Addressing  
ANL C, bit  
ANL C,/bit  
ANL C, bit  
ORL C, bit  
MOV C, bit  
CJNE  
R0 – R7 (4 banks)  
A,B,C (bit), AB (2 bytes), DPTR (double byte)  
Direct Addressing  
lower 128 bytes of internal Main RAM  
NOTE:  
(including the 4 R0–R7 register banks)  
1. Note that operations on SFR byte address 208 or bit addresses  
209-215 (i.e., the PSW or bits in the PSW) will also affect flag  
settings.  
Special Function Registers  
128 bits in a subset of the internal Main RAM  
128 bits in a subset of the Special Function Registers  
Notes on instruction set and addressing modes:  
Register–Indirect Addressing  
internal Main RAM (@R0, @R1, @SP [PUSH/POP])  
Rn  
Register R7-R0 of the currently selected Register  
Bank.  
internal Auxiliary RAM (@R0, @R1, @DPTR)  
direct  
8-bit internal data location’s address. This could be  
an Internal Data RAM location (0-127) or a SFR  
[i.e., I/O port, control register, status register, etc.  
(128-255)].  
external Data Memory (@R0, @R1, @DPTR)  
Immediate Addressing  
@Ri  
8-bit RAM location addressed indirectly through reg-  
ister R1 or R0 of the actual register bank.  
Program Memory (in–code 8 bit or 16 bit constant)  
Base–Register–plus Index–Register–Indirect Addressing  
#data  
8-bit constant included in the instruction.  
16-bit constant included in the instruction  
Program Memory look–up table (@DPTR+A, @PC+A)  
#data 16  
addr 16  
The first three addressing modes are usable for destination  
operands.  
16-bit destination address. Used by LCALL and  
LJMP. A branch can be anywhere within the 64  
Kbytes Program Memory address space.  
addr 11  
rel  
11-bit destination address. Used by ACALL and  
AJMP. The branch will be within the same 2 Kbytes  
page of program memory as the first byte of the fol-  
lowing instruction.  
Signed (two’s complement) 8-bit offset byte. Used by  
SJMP and all conditional jumps. Range is –128 to  
+127 bytes relative to first byte of the following  
instruction.  
bit  
Direct Addressed bit in Internal Data RAM or Special  
Function Register.  
Hexadecimal opcode cross-reference to Table 43  
*
:
:
:
8, 9, A, B, C, D, E. F.  
**  
***  
11, 31, 51, 71, 91, B1, D1, F1.  
01, 21, 41, 61, 81, A1, C1, E1.  
46  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 43. 80C51 Instruction Set Summary  
MNEMONIC  
OPCODE  
BYTE / CYCLES  
DESCRIPTION  
(HEX.)  
ARITHMETIC OPERATIONS  
ADD  
A,Rn  
Add register to Accumulator  
1
2
1
2
1
2
1
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2*  
25  
ADD  
A,direct  
A,@Ri  
A,#data  
A,Rn  
Add direct byte to Accumulator  
ADD  
Add indirect RAM to Accumulator  
26, 27  
24  
ADD  
Add immediate data to Accumulator  
Add register to Accumulator with carry  
Add direct byte to Accumulator with carry  
Add indirect RAM to Accumulator with carry  
Add immediate data to ACC with carry  
Subtract Register from ACC with borrow  
Subtract direct byte from ACC with borrow  
Subtract indirect RAM from ACC with borrow  
Subtract immediate data from ACC with borrow  
Increment Accumulator  
ADDC  
ADDC  
ADDC  
ADDC  
SUBB  
SUBB  
SUBB  
SUBB  
INC  
3*  
A,direct  
A,@Ri  
A,#data  
A,Rn  
35  
36, 37  
34  
9*  
A,direct  
A,@Ri  
A,#data  
A
95  
96, 97  
94  
04  
INC  
Rn  
Increment register  
0*  
INC  
INC  
DEC  
DEC  
DEC  
DEC  
INC  
MUL  
DIV  
direct  
@Ri  
A
Increment direct byte  
Increment indirect RAM  
Decrement Accumulator  
Decrement Register  
Decrement direct byte  
Decrement indirect RAM  
Increment Data Pointer  
Multiply A and B  
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
4
4
1
05  
06, 07  
14  
Rn  
1*  
direct  
@Ri  
DPTR  
AB  
15  
16, 17  
A3  
A4  
AB  
Divide A by B  
84  
DA  
A
Decimal Adjust Accumulator  
D4  
LOGICAL OPERATIONS  
ANL  
ANL  
ANL  
ANL  
ANL  
ANL  
ORL  
ORL  
ORL  
ORL  
ORL  
ORL  
XRL  
XRL  
XRL  
A,Rn  
AND Register to Accumulator  
1
2
1
2
2
3
1
2
1
2
2
3
1
2
1
1
1
1
1
1
2
1
1
1
1
1
2
1
1
1
5*  
55  
A,direct  
A,@Ri  
AND direct byte to Accumulator  
AND indirect RAM to Accumulator  
AND immediate data to Accumulator  
AND Accumulator to direct byte  
AND immediate data to direct byte  
OR register to Accumulator  
56, 57  
54  
A,#data  
direct,A  
direct,#data  
A,Rn  
52  
53  
4*  
A,direct  
A,@Ri  
OR direct byte to Accumulator  
45  
OR indirect RAM to Accumulator  
OR immediate data to Accumulator  
OR Accumulator to direct byte  
46, 47  
44  
A,#data  
direct,A  
direct,#data  
A,Rn  
42  
OR immediate data to direct byte  
Exclusive-OR register to Accumulator  
Exclusive-OR direct byte to Accumulator  
Exclusive-OR indirect RAM to Accumulator  
43  
6*  
A,direct  
A,@Ri  
65  
66, 67  
47  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 43. 80C51 Instruction Set Summary (Continued)  
OPCODE  
BYTE / CYCLES  
MNEMONIC  
DESCRIPTION  
(HEX.)  
LOGICAL OPERATIONS (Continued)  
XRL  
XRL  
XRL  
CLR  
CPL  
RL  
A,#data  
Exclusive-OR immediate data to Accumulator  
Exclusive-OR Accumulator to direct byte  
Exclusive-OR immediate data to direct byte  
Clear Accumulator  
2
2
3
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
64  
62  
63  
E4  
F4  
23  
33  
03  
13  
C4  
direct,A  
direct,#data  
A
A
A
A
A
A
A
Complement Accumulator  
Rotate Accumulator left  
RLC  
RR  
Rotate Accumulator left through the carry  
Rotate Accumulator right  
RRC  
SWAP  
Rotate Accumulator right through the carry  
Swap nibbles within the Accumulator  
DATA TRANSFER  
MOV  
MOV  
MOV  
A,Rn  
Move register to Accumulator  
Move direct byte to Accumulator  
Move indirect RAM to Accumulator  
1
2
1
1
1
1
E*  
E5  
A,direct  
A,@Ri  
E6, E7  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOV  
MOVC  
MOVC  
MOVX  
MOVX  
MOVX  
MOVX  
PUSH  
POP  
A,#data  
Move immediate data to Accumulator  
Move Accumulator to register  
2
1
2
2
2
2
3
2
3
1
2
2
3
1
1
1
1
1
1
2
2
1
2
1
1
1
1
2
1
1
2
2
2
2
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
74  
F*  
Rn,A  
Rn,direct  
RN,#data  
direct,A  
Move direct byte to register  
A*  
Move immediate data to register  
Move Accumulator to direct byte  
Move register to direct byte  
7*  
F5  
direct,Rn  
direct,direct  
direct,@Ri  
direct,#data  
@Ri,A  
8*  
Move direct byte to direct  
85  
Move indirect RAM to direct byte  
Move immediate data to direct byte  
Move Accumulator to indirect RAM  
Move direct byte to indirect RAM  
Move immediate data to indirect RAM  
Load Data Pointer with a 16-bit constant  
Move Code byte relative to DPTR to ACC  
Move Code byte relative to PC to ACC  
Move AUX–RAM (8-bit addr) to ACC  
86, 87  
75  
F6, F7  
A6, A7  
76, 77  
90  
@Ri,direct  
@Ri,#data  
DPTR,#data16  
A,@A+DPTR  
A,@A+PC  
A,@Ri  
93  
83  
E2, E3  
E0  
A,@DPTR  
@Ri,A  
Move AUX–RAM (16-bit addr) to A  
CC  
Move ACC to AUX–RAM (8-bit addr)  
Move ACC to AUX–RAM (16-bit addr)  
Push direct byte onto stack  
F2, F3  
F0  
@DPTR,A  
direct  
C0  
direct  
Pop direct byte from stack  
D0  
XCH  
A,Rn  
Exchange register with Accumulator  
Exchange direct byte with Accumulator  
Exchange indirect RAM with Accumulator  
Exchange low-order digit indirect RAM with ACC  
C*  
XCH  
A,direct  
C5  
XCH  
A,@Ri  
C6, C7  
D6, D7  
XCHD  
A,@Ri  
48  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 43. 80C51 Instruction Set Summary (Continued)  
OPCODE  
BYTE / CYCLES  
MNEMONIC  
DESCRIPTION  
(HEX.)  
BOOLEAN VARIABLE MANIPULATION  
CLR  
CLR  
SETB  
SETB  
CPL  
CPL  
ANL  
ANL  
ORL  
ORL  
MOV  
MOV  
JC  
C
Clear carry  
Clear direct bit  
Set carry  
1
2
1
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
2
2
2
C3  
C2  
D3  
D2  
B3  
B2  
B2  
B0  
72  
A0  
A2  
92  
40  
50  
bit  
C
bit  
Set direct bit  
C
Complement carry  
bit  
Complement direct bit  
C,bit  
C,/bit  
C,bit  
C,/bit  
C,bit  
bit,C  
rel  
AND direct bit to carry  
AND complement of direct bit to carry  
OR direct bit to carry  
OR complement of direct bit to carry  
Move direct bit to carry  
Move carry to direct bit  
Jump if carry is set  
JNC  
rel  
Jump if carry not set  
JB  
rel  
Jump if direct bit is set  
2
2
3
2
2
2
20  
30  
10  
JNB  
JBC  
rel  
Jump if direct bit is not set  
Jump if direct bit is set and clear bit  
bit,rel  
PROGRAM BRANCHING  
ACALL  
LCALL  
RET  
addr11  
addr16  
Absolute subroutine call  
2
3
1
1
2
3
2
1
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
**1addr  
12  
Long subroutine call  
Return from subroutine  
22  
RETI  
AJMP  
LJMP  
SJMP  
JMP  
Return from interrupt  
32  
addr11  
addr16  
rel  
Absolute jump  
***1addr  
02  
Long jump  
Short jump (relative addr)  
Jump indirect relative to the DPTR  
Jump if Accumulator is zero  
Jump if Accumulator is not zero  
Compare direct byte to ACC and jump if not equal  
Compare immediate to ACC and jump if not equal  
80  
@A+DPTR  
rel  
73  
JZ  
60  
JNZ  
rel  
70  
CJNE  
CJNE  
CJNE  
A,direct,rel  
A,#data,rel  
RN,#data,rel  
B5  
B4  
Compare immediate to register and jump if not  
equal  
B*  
CJNE  
@Ri,#data,rel  
Compare immediate to indirect and jump if not  
equal  
3
2
B6, B7  
DJNZ  
DJNZ  
NOP  
Rn,rel  
Decrement register and jump if not zero  
Decrement direct byte and jump if not zero  
No operation  
2
3
1
2
2
1
D*  
D5  
00  
direct,rel  
NOTE:  
1. All mnemonics copyrighted Intel Corporation 1980  
49  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Table 44. Instruction map P8xC557E6  
second hexadecimal character of opcode  
0
1
2
3
4
5
6
0
0
0
0
0
0
0
0
0
0
0
7
1
1
1
1
1
1
1
1
1
1
1
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
A
2
2
B
C
D
5
5
E
6
6
6
6
6
6
6
6
6
6
6
F
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
NOP  
AJMP  
LJMP  
RR  
A
INC  
INC  
INC @ Ri  
DEC @ Ri  
INC Rr  
addr11 addr16  
A
dir  
3
4
JBC  
bit, rel  
JB  
ACALL LCALL RRC  
DEC  
DEC  
dir  
DEC Rr  
addr11 addr16  
A
A
3
4
AJMP  
RET  
RL  
ADD  
ADD  
A, dir  
ADDC  
A, dir  
ORL  
A, dir  
ANL  
ADD A, @ Ri  
ADDC A, @ Ri  
ORL A, @ Ri  
ANL A, @ Ri  
XRL A, @ Ri  
MOV @ Ri, #data  
MOV dir, @ Ri  
SUBB A, @ Ri  
MOV @ Ri, dir  
ADD A, Rr  
bit, rel  
JNB  
bit, rel  
JC  
addr11  
A
A, #data  
ADDC  
A, #data  
ORL  
2
3
4
5
ACALL RETI  
addr11  
RLC  
ADDC A, Rr  
A
2
2
2
2
3
4
5
5
AJMP  
ORL  
ORL  
ORL A, Rr  
rel  
addr11 dir, A  
ACALL ANL  
addr11 dir, A  
dir, #data  
ANL  
A, #data  
ANL  
3
4
JNC  
rel  
ANL A, Rr  
dir, #data  
XRL  
A, #data  
XRL  
A, dir  
XRL  
3
4
5
JZ  
AJMP  
XRL  
XRL A, Rr  
rel  
addr11 dir, A  
ACALL ORL  
addr11 C, bit  
dir, #data  
JMP  
A, #data  
MOV  
A, #data  
DIV  
A, dir  
MOV  
dir,#data  
MOV  
dir, dir  
SUBB  
A, dir  
3
4
5
JNZ  
rel  
MOV Rr, #data  
@A+DPTR  
MOVC  
A, @A+PC  
MOVC  
2
3
4
5
SJMP  
rel  
AJMP  
ANL  
MOV dir, Rr  
addr11 C, bit  
ACALL MOV  
AB  
2
3
4
5
MOV  
SUBB  
SUBB A, Rr  
DPTR,#data16 addr11 bit, C  
A,@A+DPTR A, #data  
2
3
4
5
ORL  
AJMP  
MOV  
INC  
DPTR  
CPL  
C
MUL  
AB  
MOV Rr, dir  
C,/bit  
addr11 C, bit  
ACALL CPL  
addr11 bit  
2
3
4
5
ANL  
CJNE  
CJNE  
CJNE @Ri,#data,rel  
CJNE Rr, #data, rel  
C,/bit  
A,#data,rel A,dir, rel  
0
0
0
0
0
1
1
1
1
1
2
3
4
5
6
6
6
6
6
PUSH  
dir  
AJMP  
CLR  
CLR  
C
SWAP  
A
XCH  
XCH A, @ Ri  
XCHD A, @ Ri  
MOV A, @ Ri  
MOV @ Ri, A  
XCH A, Rr  
addr11 bit  
ACALL SETB  
addr11 bit  
A, dir  
DNJZ  
dir, rel  
MOV  
2
3
4
5
POP  
SETB  
C
DA  
A
DJNZ Rr, rel  
dir  
2
2
2
3
4
5
MOVX  
A, @DPTR  
MOVX  
@DPTR, A  
AJMP  
MOVX A, @Ri  
CLR  
A
MOV A, Rr  
*)  
addr11  
0
1
A, dir  
MOV  
dir, A  
3
4
5
ACALL MOVX A, @Ri, A  
addr11  
CPL  
A
MOV Rr, A  
0
1
3
4
5
*) MOV A, ACC is not a valid instruction  
50  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
9. ABSOLUTE MAXIMUM RATINGS  
1, 2, 3  
ABSOLUTE MAXIMUM RATINGS  
PARAMETER  
RATING  
–65 to +150  
–0.5 to +6.5  
10  
UNIT  
°C  
Storage temperature range  
Voltage on V to V and SCL, SDA to V  
SS  
V
mA  
W
DD  
SS  
Input / output current on any I/O pin  
Power dissipation (based on package heat transfer limitations, not device power consumption)  
1.0  
NOTES:  
1. Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only and  
functional operation of the device at these or any conditions other than those described in the AC and DC Electrical Characteristics section  
of this specification is not implied.  
2. This product includes circuitry specifically designed for the protection of its internal devices from the damaging effects of excessive static  
charge. Nonetheless, it is suggested that conventional precautions are taken to avoid applying greater than the rated maxima.  
3. Parameters are valid over operating temperature range unless otherwise specified. All voltages are with respect to V unless otherwise  
SS  
noted.  
51  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
10. DC CHARACTERISTICS  
DC ELECTRICAL CHARACTERISTICS  
V
DD  
= 5V (± 10%), V = 0V, T  
= 0°C to +70°C (P8xC557E6EBx). All voltages with respect to V unless otherwise specified.  
amb SS  
SS  
LIMITS  
SYMBOL  
PARAMETER  
TEST CONDITIONS  
UNIT  
MIN  
MAX  
V
DD  
Supply voltage  
4.5  
5.5  
V
I
Supply current operating:  
See notes 1 and 2  
DD  
f
= 16MHz  
CLK  
P83C557E6  
V
= 5.5 V  
40  
12  
mA  
mA  
DD  
I
ID  
Supply current Idle Mode:  
See notes 1 and 3  
= 16MHz  
f
CLK  
P83C557E6  
V
DD  
= 5.5 V  
Supply current Power-down mode  
See note 4  
2 V < V < V  
100  
100  
µA  
µA  
PD  
DDmax  
I
PD  
Supply current Power-down mode:  
32 kHz / PLL operation  
See note 17  
= 5.5 V  
V
DD  
Inputs  
V
V
V
V
Input LOW voltage, except EA, SCL, SDA  
Input LOW voltage to EA  
–0.5  
–0.5  
–0.5  
0.2V –0.1  
V
V
V
V
IL  
DD  
0.2V –0.3  
IL1  
IL2  
IH  
DD  
5
Input LOW voltage to SCL, SDA  
0.3V  
DD  
Input HIGH voltage, except XTAL1, RSTIN, SCL, SDA,  
ADEXS  
0.2V +0.9  
V
DD  
+0.5  
DD  
V
V
Input HIGH voltage, XTAL1, RSTIN, ADEXS  
0.7V  
0.7V  
V
+0.5  
V
IH1  
DD  
DD  
5
Input HIGH voltage, SCL, SDA  
6.0  
V
IH2  
DD  
I
I
Input current LOW level, Ports 1, 2, 3, 4  
V
= 0.45 V  
–50  
–650  
10  
µA  
µA  
µA  
IL  
TL  
IN  
Transition current HIGH to LOW, Ports 1, 2, 3, 4  
Input leakage current, Port 0, EA, ADEXS, EW, SELXTAL1  
See note 6  
0.45 V < V < V  
DD  
±I  
±I  
±I  
LI1  
LI2  
LI3  
I
0 V < V < 6 V  
0 V < V < 5.5 V  
I
Input leakage current, SCL, SDA  
Input leakage current, Port 5  
10  
1
µA  
µA  
DD  
0.45 V < V < V  
I
DD  
Outputs  
7
V
Output low voltage, Ports 1, 2, 3, 4  
I
I
= 1.6mA  
0.45  
0.45  
V
V
OL  
OL  
7
V
OL1  
Output low voltage, Port 0, ALE, PSEN, PWM0, PWM1,  
RSTOUT  
= 3.2mA  
OL  
7, 19  
7, 19  
V
Output low voltage, SCL, SDA  
I
I
= 3.0mA  
0.4  
0.6  
V
OL2  
OH  
OL  
= 6.0mA  
OL  
V
Output high voltage, Ports 1, 2, 3, 4  
V
= 5 V ± 10%  
DD  
–I = 60µA  
2.4  
V
V
V
OH  
–I = 25µA  
0.75V  
OH  
DD  
DD  
–I = 10µA  
OH  
0.9V  
V
V
Output high voltage (Port 0 in external bus mode, ALE,  
PSEN, PWM0, PWM1, RSTOUT)  
V
= 5 V ± 10%  
DD  
OH1  
8
2.4  
V
V
V
–I = 800µA  
OH  
–I = 300µA  
0.75V  
OH  
DD  
DD  
–I = 80µA  
OH  
0.9V  
20  
Hysteresis of Schmitt Trigger inputs SCL, SDA (Fast-mode)  
0.05V  
V
HYS  
DD  
NOTES: See Page 54.  
52  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
DC ELECTRICAL CHARACTERISTICS (Continued)  
V
DD  
= 5 V (± 10%), V = 0 V, T  
= –40°C to +85°C (P8xC557E6EFx). DC parameters not included here are the same as in the  
SS  
amb  
P8xC557E6EBx, DC electrical characteristics.  
All voltages with respect to V unless otherwise specified.  
SS  
TEST  
LIMITS  
SYMBOL PARAMETER  
CONDITIONS  
MIN  
MAX  
150  
10  
UNIT  
kΩ  
R
C
Internal reset pull-down resistor  
Pin capacitance  
50  
RST  
IO  
Test freq = 1MHz,  
pF  
T
amb  
= 25 °C  
Inputs  
V
V
V
V
Input LOW voltage, except EA, SCL, SDA  
Input LOW voltage to EA  
–0.5  
–0.5  
0.2V –0.15  
V
V
IL  
DD  
0.2V –0.35  
IL1  
IH  
DD  
Input HIGH voltage, except XTAL1, RSTIN, SCL, SDA, ADEXS  
Input HIGH voltage, XTAL1, RSTIN, ADEXS  
Input current LOW level, Ports 1, 2, 3, 4  
Transition current HIGH to LOW, Ports 1, 2, 3, 4  
0.2V +1.0  
V
DD  
V
DD  
+0.5  
+0.5  
V
DD  
0.7V +0.1  
V
IH1  
DD  
I
IL  
I
TL  
V
= 0.45 V  
–75  
–750  
µA  
µA  
IN  
See note 6  
NOTES: See Page 54.  
DC ELECTRICAL CHARACTERISTICS ANALOG  
AV = 5 V (± 10%), AV = 0 V, T  
= 0 °C to +70 °C (P8xC557E6EBx).  
AV = 5 V (± 10%), AV = 0 V, T = –40 °C to +85 °C (P8xC557E6EFx).  
amb  
DD  
SS  
amb  
DD  
SS  
All voltages with respect to V unless otherwise specified.  
SS  
TEST  
LIMITS  
SYMBOL  
AV  
PARAMETER  
CONDITIONS  
MIN  
MAX  
5.5  
UNIT  
V
Analog supply voltage  
AV V ± 0.2 V  
DD = DD  
4.5  
DD  
Analog supply current operating  
Port 5 = 0 to AV  
see notes 1 and 2  
1.2  
mA  
DD  
AI  
AI  
AI  
DD  
Analog supply current operating: 32 kHz/PLL operation  
Port 5 = 0 to AV  
7.2  
mA  
DD  
see note 17, 18  
see notes 1 and 3  
see note 17  
Analog supply current Idle Mode  
70  
6.0  
50  
mA  
mA  
µA  
ID  
Analog supply current Idle Mode: 32 kHz/PLL operation  
Supply current Power-down mode  
2 V < V < V  
PD  
DDmax  
see note 4  
PD  
Supply current Power-down mode: 32 kHz/PLL operation  
V
DD  
= 5.5V  
200  
µA  
see note 17  
Analog Inputs  
AV  
AV  
Analog input voltage  
Reference voltage:  
AV –0.2  
AV +0.2  
V
IN  
SS  
DD  
REF  
AV  
AV  
AV –0.2  
V
V
REF–  
REF+  
SS  
AV +0.2  
DD  
R
C
Resistance between AV  
and AV  
REF–  
10  
50  
15  
kΩ  
pF  
REF  
IA  
REF+  
Analog input capacitance  
9, 10, 11,  
DL  
Differential non-linearity  
±1  
LSB  
LSB  
LSB  
%
e
9, 12  
IL  
e
Integral non-linearity  
±2  
9, 13  
OS  
Offset error  
±2  
e
9, 14  
G
Gain error  
±0.4  
±3  
e
9, 15  
A
e
Absolute voltage error  
LSB  
LSB  
dB  
M
CTC  
Channel to channel matching  
±1  
16  
C
Crosstalk between inputs of port 5  
0–100kHz  
–60  
t
NOTES: See Page 54.  
53  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
NOTES FOR DC ELECTRICAL CHARACTERISTICS:  
1. See Figures 48 and 50 through 52 for I test conditions.  
DD  
2. The operating supply current is measured with all output pins disconnected;  
XTAL1 driven with t = t = 5ns; V = V + 0.5 V; V = V – 0.5 V; XTAL2, XTAL3 not connected;  
r
f
IL  
SS  
IH  
DD  
EA = RSTIN = Port 0 = EW = SCL = SDA = SELXTAL1 = V ; ADEXS = XTAL4 = V  
.
DD  
SS  
3. The Idle Mode supply current is measured with all output pins disconnected;  
XTAL1 driven with t = t = 5ns; V = V + 0.5 V; V = V – 0.5 V; XTAL2, XTAL3 not connected;  
r
f
IL  
SS  
IH  
DD  
Port 0 = EW = SCL = SDA = SELXTAL 1 = V ; EA = RSTIN = ADEXS = XTAL4 = V  
.
DD  
SS  
4. The Power-down current is measured with all output pins disconnected;  
XTAL2 not connected; Port 0 = EW = SCL = SDA = SELXTAL 1 = V ; EA = RSTIN = ADEXS = XTAL1 = XTAL4 = V  
.
DD  
SS  
2
5. The input threshold voltage of SCL and SDA (SIO1) meets the I C specification, so an input voltage below 0.3 V will be recognized as a  
DD  
logic 0 while an input voltage above 0.7 V will be recognized as a logic 1.  
DD  
6. Pins of ports 1, 2, 3, and 4 source a transition current when they are being externally driven from HIGH to LOW. The transition current reaches  
its maximum value when V is approximately 2 V.  
IN  
7. Capacitive loading on ports 0 and 2 may cause spurious noise to be superimposed on the V of ALE and ports 1, 3 and 4. The noise is  
OL  
due to external bus capacitance discharging into the port 0 and port 2 pins when these pins make 1-to-0 transitions during bus operations.  
In the worst cases (capacitive loading > 100pF), the noise pulse on the ALE pin may exceed 0.8 V. In such cases, it may be desirable to  
qualify ALE with a Schmitt Trigger, or use an address latch with a Schmitt Trigger STROBE input.  
8. Capacitive loading on ports 0 and 2 may cause the V on ALE and PSEN to momentarily fall below the 0.9V specification when the address  
OH  
DD  
bits are stabilizing.  
9. Conditions: AV  
= 0 V; AV = 5.0 V, AV  
= 5.12 V. V = 5.0 V, V = 0 V, ADC is monotonic with no missing codes. Measurement  
DD SS  
REF–  
DD  
REF+  
by continuous conversion of AV = –20mV to 5.12 V in steps of 0.5mV, derivating parameters from collected conversion results of ADC.  
IN  
ADC prescaler programmed according to the actual oscillator frequency, resulting in a conversion time within the specified range for t  
conv  
(15µs ... 50µs).  
10. The differential non-linearity (DL ) is the difference between the actual step width and the ideal step width.  
e
11. The ADC is monotonic; there are no missing codes.  
12. The integral non-linearity (IL ) is the peak difference between the center of the steps of the actual and the ideal transfer curve after  
e
appropriate adjustment of gain and offset error.  
13. The offset error (OS ) is the absolute difference between the straight line which fits the actual transfer curve (after removing gain error), and  
e
a straight line which fits the ideal transfer curve. The offset error is constant at every point of the actual transfer curve.  
14. The gain error (G ) is the relative difference in percent between the straight line fitting the actual transfer curve (after removing  
e
offset error), and the straight line which fits the ideal transfer curve. Gain error is constant at every point on the transfer curve.  
15. The absolute voltage error (A ) is the maximum difference between the center of the steps of the actual transfer curve of the non-calibrated  
e
ADC and the ideal transfer curve.  
16. This should be considered when both analog and digital signals are simultaneously input to port 5.  
17. The supply current with 32 kHz oscillator running and PLL operation (SELXTAL1 = 0) is measured with all output pins disconnected;  
XTAL4 driven with t = t = 5ns; V = V + 0.5 V; V = V – 0.5 V; XTAL2 not connected;  
r
f
IL  
SS  
IH  
DD  
Port 0 = EW = SCL = SDA = V ; EA = RSTIN = ADEXS = SELXTAL 1 = XTAL1 = V  
.
DD  
SS  
18. Not 100% tested; sum of A (PLL) and A  
19. The parameter meets the I C bus specification for standard–mode and fast–mode devices.  
20. Not 100% tested.  
(HF–Oscillator).  
IID  
IDD  
2
(1)  
40  
30  
I
(mA)  
DD  
20  
(2)  
10  
0
0
4
8
12  
16  
f (MHz)  
(1) Maximum operating mode P83C557E6/P80C557E6  
(2) Maximum Idle Mode P83C557E6/P80C557E6  
:
:
V
V
= 5.5 V  
= 5.5 V  
DD  
DD  
Figure 48. Supply Current (I ) as a Function of Frequency at XTAL1  
DD  
54  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Offset  
error  
Gain  
error  
OS  
G
e
e
1023  
1022  
1021  
1020  
1019  
1018  
(2)  
7
(1)  
Code  
Out  
6
5
(5)  
4
3
2
(4)  
(3)  
1
1 LSB  
(ideal)  
0
1
2
3
4
5
6
7
1018 1019 1020 1021 1022 1023 1024  
AV (LSB  
)
ideal  
IN  
Offset  
error  
AV  
– AV  
REF–  
REF+  
OS  
1 LSB =  
e
1024  
(1) Example of an actual transfer curve.  
(2) The ideal transfer curve.  
(3) Differential non-linearity (DL ).  
e
(4) Integral non-linearity (IL ).  
e
(5) Center of a step of the actual transfer curve.  
Figure 49. ADC Conversion Characteristic  
55  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
11. AC CHARACTERISTICS  
AC ELECTRICAL CHARACTERISTICS  
V
DD  
V
DD  
= 5 V ± 10% (EBx), V = 0 V, t  
min = 1/fmax (maximum operating frequency)  
min = 1/fmax (maximum operating frequency)  
SS  
CLK  
= 5 V ± 10% (EFx), V = 0 V, t  
SS  
CLK  
T
amb  
= 0 °C to +70 °C, t  
min = 63 ns for P8xC557E6EBx  
CLK  
T
amb  
= –40 °C to +85 °C, t  
min = 63 ns for P8xC557E6EFx  
CLK  
C1 = 100 pF for Port 0, ALE and PSEN ; C1 = 80 pF for all other outputs unless otherwise specified.  
12MHz CLOCK 16MHz CLOCK  
VARIABLE CLOCK  
SYMBOL  
1/t  
FIGURE  
53  
PARAMETER  
System clock frequency  
MIN  
MAX  
MIN  
MAX  
MIN  
MAX  
UNIT  
MHz  
ns  
3.5  
16  
CLK  
t
t
t
t
t
t
t
t
t
t
t
53  
ALE pulse width  
127  
43  
85  
23  
33  
2t  
–40  
LHLL  
CLK  
53  
Address valid to ALE LOW  
Address hold after ALE LOW  
ALE LOW to valid instruction in  
ALE LOW to PSEN LOW  
PSEN pulse width  
t
t
–40  
ns  
AVLL  
LLAX  
LLIV  
CLK  
CLK  
53  
53  
–30  
ns  
53  
234  
145  
150  
83  
4t  
3t  
–100  
ns  
CLK  
53  
53  
33  
t
–30  
ns  
LLPL  
PLPH  
PLIV  
PXIX  
PXIZ  
AVIV  
PLAZ  
CLK  
53  
205  
143  
3t  
–45  
ns  
CLK  
53  
PSEN LOW to valid instruction in  
Input instruction hold after PSEN  
Input instruction float after PSEN  
Address to valid instruction in  
PSEN LOW to address float  
–105  
ns  
CLK  
53  
0
0
0
ns  
53  
59  
312  
10  
38  
208  
10  
t
–25  
ns  
CLK  
53  
5t  
–105  
ns  
CLK  
53  
10  
ns  
Data Memory  
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
54, 55  
54, 55  
54  
Address valid to ALE LOW  
Address hold after ALE LOW  
RD pulse width  
43  
48  
23  
28  
t
t
–40  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
AVLL  
CLK  
CLK  
CLK  
CLK  
–35  
LLAX  
400  
400  
275  
275  
6t  
6t  
–100  
–100  
RLRH  
WLWH  
RLDV  
RHDX  
RHDZ  
LLDV  
55  
WR pulse width  
54  
RD LOW to valid data in  
Data hold after RD  
252  
148  
5t  
–165  
CLK  
54  
0
0
0
54  
Data float after RD  
97  
55  
2t  
–70  
CLK  
54  
ALE LOW to valid data in  
Address to valid data in  
ALE LOW to RD or WR LOW  
Address valid to WR LOW or RD LOW  
Data valid to WR transition  
Data before WR  
517  
585  
300  
350  
398  
238  
8t  
CLK  
9t  
CLK  
–150  
–165  
54  
AVDV  
LLWL  
AVWL  
QVWX  
QVWH  
WHQX  
RLAZ  
WHLH  
54, 55  
54, 55  
55  
200  
203  
33  
138  
120  
13  
3t  
–50  
3t  
+50  
CLK  
CLK  
4t  
t
–130  
–50  
CLK  
CLK  
CLK  
CLK  
55  
433  
33  
288  
13  
7t  
t
–150  
–50  
55  
Data hold after WR  
54  
RD low to address float  
RD or WR HIGH to ALE HIGH  
0
0
0
54, 55  
43  
123  
23  
103  
t
–40  
t
+40  
CLK  
CLK  
UART Timing – Shift Register Mode (Test Conditions: T  
= 0 °C to +70 °C; V = 0 V; Load Capacitance = 80pF)  
SS  
amb  
t
t
t
t
t
57  
57  
57  
57  
57  
Serial port clock cycle time  
1.0  
700  
50  
0
0.75  
492  
8
12t  
µs  
ns  
ns  
ns  
ns  
XLXL  
CLK  
Output data setup to clock rising edge  
Output data hold after clock rising edge  
Input data hold after clock rising edge  
Clock rising edge to input data valid  
10t  
–133  
QVXH  
XHQX  
XHDX  
XHDV  
CLK  
2t  
CLK  
–117  
0
0
700  
492  
10t  
–133  
CLK  
56  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
AC ELECTRICAL CHARACTERISTICS (Continued)  
Standard-mode  
Fast-mode  
I C-bus  
SYMBOL  
PARAMETER  
UNIT  
2
2
I C-bus  
MIN  
MAX  
MIN  
MAX  
I2C Interface timing (refer to Figure 56)  
f
t
t
SCL clock frequency  
0
100  
0
400  
kHz  
µs  
SCL  
Bus free time between a STOP and START condition  
4.7  
4.0  
1.3  
0.6  
BUF  
Hold time (repeated) START condition. After this period, the  
first clock pulse is generated  
µs  
HD; STA  
t
t
t
t
LOW period of the SCL clock  
4.7  
4.0  
4.7  
1.3  
0.6  
0.6  
µs  
µs  
µs  
µs  
LOW  
High period of the SCL clock  
HIGH  
Set–up time for a repeated START condition  
SU; STA  
HD; DAT  
Data hold time:  
for CBUS competible masters (see Section 9, Notes 1, 3)  
5.0  
0.9  
2
1
1
2
for I C–bus devices  
0
0
3
t
t
Data set–up time  
250  
100  
ns  
ns  
SU; DAT  
, t  
FD FC  
Rise time of both SDA and SCL signals  
1000  
20 +  
300  
4
4
0.1C  
b
t
t
, t  
Fall time of both SDA and SCL signals  
300  
20 +  
0.1C  
300  
ns  
FD FC  
b
;
Set–up time for STOP condition  
Capacitive load for each bus line  
4.0  
400  
0.6  
µs  
pF  
ns  
SU STO  
C
400  
50  
b
t
SP  
Pulse width of spikes which must be suppressed by the input  
filter  
0
All values referred to V and V  
levels.  
IL max  
IH  
NOTES:  
1. A device must internally provide a hold time of at least 300 ns from the SDA signal (referred to the V  
of the SCL signal) in order to  
IH min  
bridge the undefined region of the falling edge of SCL.  
2. The maximum t  
has only to be met if the device does not stretch the LOW period (t  
) of the SCL signal.  
LOW  
HD,DAT  
2
2
3. A fast–mode I C–bus device can be used in a standard–mode I C–bus system, but the requirement t  
250 ns must then be met. This  
SU,DAT  
will automatically be the case if the device does not stretch the LOW period of the SCL signal. If such a device does stretch the LOW period  
of the SCL signal, it must output the next data bit to the SDA line t  
I C–bus specification) before the SCL line is released.  
+ t  
= 1000 + 250 = 1250 ns (according to the standard–mode  
Rmax  
SU,DAT  
2
4. C = total capacitance of one bus line in pF.  
b
Table 45. External clock drive XTAL1 (refer to Figure 50)  
VARIABLE CLOCK  
f
= 3.5 to 16 MHz  
CLK  
SYMBOL  
PARAMETER  
UNIT  
MIN  
63  
20  
20  
MAX  
t
t
t
t
t
t
XTAL1 Period  
286  
ns  
ns  
ns  
ns  
ns  
µs  
CLK  
XTAL1 HIGH time  
XTAL1 LOW time  
XTAL1 rise time  
XTAL1 fall time  
CLKH  
CLKL  
CLKR  
CLKF  
20  
20  
3.4  
1)  
Controller cycle time  
0.75  
CYC  
NOTE:  
1. t  
= 12 f  
CYC  
CLK  
57  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
t
t
t
CLKF  
CLKH  
CLKR  
V
IH1  
V
0.8V  
V
IH1  
V
IH1  
0.8V  
IH1  
t
CLKL  
t
CLK  
Figure 50. External Clock Drive waveform  
Float  
2.4 V  
2.4 V  
2.4 V  
2.0 V  
0.8 V  
2.0 V  
0.8 V  
2.0 V  
0.8 V  
2.0 V  
0.8 V  
Test Points  
0.45 V  
0.45 V  
NOTE:  
0.45 V  
NOTE:  
AC inputs during testing are driven at 2.4V for a logic ‘HIGH’ and 0.45V for a logic  
‘LOW’. Timing measurements are made at 2.0 V for a logic ‘HIGH’ and 0.8 V for a  
logic ‘LOW’.  
The float state is defined as the point at which a port 0 pin sinks 3.2mA or  
sources 400mA at the voltage test levels.  
Figure 51. AC Testing Input/Output  
Figure 52. AC Testing, Float Waveform  
t
LHLL  
ALE  
t
PLPH  
t
t
LLPL  
AVLL  
t
LLIV  
PSEN  
t
PLIV  
t
t
PXIZ  
PLAZ  
t
LLAX  
t
PXIX  
A0–A7  
INSTR IN  
A0–A7  
PORT 0  
PORT 2  
t
AVIV  
A8–A15  
A8–A15  
Figure 53. External Program Memory Read Cycle  
58  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
ALE  
t
WHLH  
PSEN  
t
LLDV  
t
t
LLWL  
RLRH  
RD  
t
RHDZ  
t
LLAX  
t
t
t
RLDV  
AVLL  
t
RHDX  
RLAZ  
A0–A7  
FROM RI OR DPL  
PORT 0  
PORT 2  
DATA IN  
A0–A7 FROM PCL  
INSTR IN  
t
AVWL  
t
AVDV  
P2.0–P2.7 OR A8–A15 FROM DPH  
A8–A15 FROM PCH  
Figure 54. External Data Memory Read Cycle  
ALE  
PSEN  
WR  
t
WHLH  
t
t
WLWH  
LLWL  
t
t
t
LLAX  
WHQX  
t
AVLL  
QVWX  
t
QVWH  
A0–A7  
FROM RI OR DPL  
PORT 0  
PORT 2  
DATA OUT  
A0–A7 FROM PCL  
INSTR IN  
t
AVWL  
P2.0–P2.7 OR A8–A15 FROM DPH  
A8–A15 FROM PCH  
Figure 55. External Data Memory Write Cycle  
59  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
repeated START condition  
START or repeated START condition  
START condition  
t
SU;STA  
STOP condition  
t
RD  
SDA  
(INPUT/OUTPUT)  
0.7 V  
DD  
0.3 V  
DD  
t
BUF  
t
t
t
FC  
t
FD  
RC  
SP  
t
SU; STO  
0.7 V  
DD  
SCL  
(INPUT/OUTPUT)  
0.3 V  
DD  
t
SU;DAT3  
t
t
t
t
SU;DAT1  
t
t
SU;DAT2  
HD;STA  
LOW  
HIGH  
HD;DAT  
2
Figure 56. Timing SIO1 (I C) Interface  
INSTRUCTION  
ALE  
0
1
2
3
4
5
6
7
8
t
XLXL  
CLOCK  
t
XHQX  
1
t
QVXH  
OUTPUT DATA  
0
2
3
4
5
6
7
WRITE TO SBUF  
t
t
XHDX  
XHDV  
SET TI  
VALID  
INPUT DATA  
CLEAR RI  
VALID  
VALID  
VALID  
VALID  
VALID  
VALID  
VALID  
SET RI  
Figure 57. UART waveforms in Shift Register Mode  
60  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
One Machine Cycle  
One Machine Cycle  
S1  
S2  
S3  
S4  
S5  
S6  
S1  
S2  
S3  
S4  
S5  
S6  
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2P1 P2 P1 P2  
XTAL1  
INPUT  
ALE  
dotted lines  
are valid when RD or  
WR are active  
PSEN  
RD  
only active  
during a read  
from external  
data memory  
only active  
WR  
during a write  
from external  
data memory  
Bus  
(Port 0)  
Int.  
in  
address  
A0–A7  
address  
A0–A7  
Int.  
in  
address  
A0–A7  
Int.  
in  
address  
A0–A7  
Int.  
in  
external  
program  
memory  
fetch  
address A8–A15  
address A8–A15  
address A8–A15  
address A8–A15  
Port 2  
Bus  
(Port 0)  
Int.  
in  
address  
A0–A7  
Int.  
in  
address  
A0–A7  
address  
A0–A7  
data output or data input  
read or  
write of  
external data  
memory  
Port 2  
address A8–A15  
old data  
address A8–A15 or Port2 out  
new data  
address A8–A15  
PORT  
OUTPUT  
PORT  
INPUT  
sampling time of I/O port pins during input (including INT0 and INT1)  
SERIAL  
PORT  
CLOCK  
Figure 58. Instruction cycle timing  
2
2
Purchase of Philips I C components conveys a license under the Philips’ I C patent  
2
to use the components in the I C system provided the system conforms to the  
I C specifications defined by Philips. This specification can be ordered using the  
2
code 9398 393 40011.  
61  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
QFP80: plastic quad flat package;  
80 leads (lead length 1.95 mm); body 14 x 20 x 2.7 mm; high stand-off height  
SOT318-1  
62  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
NOTES  
63  
1999 Mar 02  
Philips Semiconductors  
Product specification  
Single-chip 8-bit microcontroller  
P83C557E6/P80C557E6  
Data sheet status  
[1]  
Data sheet  
status  
Product  
status  
Definition  
Objective  
specification  
Development  
This data sheet contains the design target or goal specifications for product development.  
Specification may change in any manner without notice.  
Preliminary  
specification  
Qualification  
This data sheet contains preliminary data, and supplementary data will be published at a later date.  
Philips Semiconductors reserves the right to make chages at any time without notice in order to  
improve design and supply the best possible product.  
Product  
specification  
Production  
This data sheet contains final specifications. Philips Semiconductors reserves the right to make  
changes at any time without notice in order to improve design and supply the best possible product.  
[1] Please consult the most recently issued datasheet before initiating or completing a design.  
Definitions  
Short-form specification — The data in a short-form specification is extracted from a full data sheet with the same type number and title. For  
detailed information see the relevant data sheet or data handbook.  
Limiting values definition — Limiting values given are in accordance with the Absolute Maximum Rating System (IEC 134). Stress above one  
or more of the limiting values may cause permanent damage to the device. These are stress ratings only and operation of the device at these or  
at any other conditions above those given in the Characteristics sections of the specification is not implied. Exposure to limiting values for extended  
periods may affect device reliability.  
Application information — Applications that are described herein for any of these products are for illustrative purposes only. Philips  
Semiconductors make no representation or warranty that such applications will be suitable for the specified use without further testing or  
modification.  
Disclaimers  
Life support — These products are not designed for use in life support appliances, devices or systems where malfunction of these products can  
reasonably be expected to result in personal injury. Philips Semiconductors customers using or selling these products for use in such applications  
do so at their own risk and agree to fully indemnify Philips Semiconductors for any damages resulting from such application.  
RighttomakechangesPhilipsSemiconductorsreservestherighttomakechanges, withoutnotice, intheproducts, includingcircuits,standard  
cells, and/or software, described or contained herein in order to improve design and/or performance. Philips Semiconductors assumes no  
responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these  
products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless  
otherwise specified.  
Philips Semiconductors  
811 East Arques Avenue  
P.O. Box 3409  
Copyright Philips Electronics North America Corporation 1999  
All rights reserved. Printed in U.S.A.  
Sunnyvale, California 94088–3409  
Telephone 800-234-7381  
Date of release: 03-99  
Document order number:  
9397 750 05315  
Philips  
Semiconductors  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9137LG

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY

SI9122E

500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification Drivers

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY