Philips Semiconductors Preliminary data
P87LPC769
Low power, low price, low pin count (20 pin)
microcontroller with 4 kB OTP 8-bit A/D, and DAC
2002 Mar 12
7
SPECIAL FUNCTION REGISTERS
Name Description
SFR
Address
Bit Functions and Addresses
MSB LSB
Reset
Value
E7 E6 E5 E4 E3 E2 E1 E0
ACC* Accumulator E0h 00h
C7 C6 C5 C4 C3 C2 C1 C0
ADCON#* A/D Control C0h ENADC ENDAC1 ENDAC0 ADCI ADCS RCCLK AADR1 AADR0 00h
AUXR1# Auxiliary Function Register A2h KBF BOD BOI SRST 0 DPS 02h
1
F7 F6 F5 F4 F3 F2 F1 F0
B* B register F0h 00h
CMP1#
Comparator 1 control
register
ACh CE1 CP1 CN1 OE1 CO1 CMF1 00h
1
CMP2#
Comparator 2 control
register
ADh CE2 CP2 CN2 OE2 CO2 CMF2 00h
1
DAC0#
A/D Result/DAC0 output
value
C5h 00h
DAC1# DAC1 output value C6h 00h
DIVM#
CPU clock divide-by-M
control
95h 00h
DPTR: Data pointer (2 bytes)
DPH Data pointer high byte 83h 00h
DPL Data pointer low byte 82h 00h
CF CE CD CC CB CA C9 C8
I2CFG#* I
2
C configuration register C8h/RD SLAVEN MASTRQ 0 TIRUN CT1 CT0 00h
1
C8h/WR SLAVEN MASTRQ CLRTI TIRUN CT1 CT0
DF DE DD DC DB DA D9 D8
I2CON#* I
2
C control register D8h/RD RDAT ATN DRDY ARL STR STP
MASTER
80h
1
D8h/WR CXA IDLE CDR CARL CSTR CSTP XSTR XSTP
I2DAT# I
2
C data register D9h/RD RDAT 0 0 0 0 0 0 0 80h
D9h/WR XDAT x x x x x x x
AF AE AD AC AB AA A9 A8
IEN0* Interrupt enable 0 A8h EA EWD EBO ES ET1 EX1 ET0 EX0 00h
EF EE ED EC EB EA E9 E8
IEN1#* Interrupt enable 1 E8h ETI EC1 EAD EC2 EKB EI2 00h
1
BF BE BD BC BB BA B9 B8
IP0* Interrupt priority 0 B8h PWD PBO PS PT1 PX1 PT0 PX0 00h
1
IP0H# Interrupt priority 0 high byte B7h PWDH PBOH PSH PT1H PX1H PT0H PX0H 00h
1
FF FE FD FC FB FA F9 F8
IP1* Interrupt priority 1 F8h PTI PC1 PAD PC2 PKB PI2 00h
1
IP1H# Interrupt priority 1 high byte F7h PTIH PC1H PADH PC2H PKBH PI2H 00h
1
KBI# Keyboard Interrupt 86h 00h
87 86 85 84 83 82 81 80
P0* Port 0 80h T1 CMP1 CMPREF CIN1A CIN1B CIN2A CIN2B CMP2 Note 2
97 96 95 94 93 92 91 90
P1* Port 1 90h DAC0 DAC1 RST INT1 INT0 T0 RxD TxD Note 2
A7 A6 A5 A4 A3 A2 A1 A0
P2* Port 2 A0h X1 X2 Note 2
P0M1# Port 0 output mode 1 84h (P0M1.7) (P0M1.6) (P0M1.5) (P0M1.4) (P0M1.3) (P0M1.2) (P0M1.1) (P0M1.0) 00h
P0M2# Port 0 output mode 2 85h (P0M2.7) (P0M2.6) (P0M2.5) (P0M2.4) (P0M2.3) (P0M2.2) (P0M2.1) (P0M2.0) 00H
Philips Semiconductors Preliminary data
P87LPC769
Low power, low price, low pin count (20 pin)
microcontroller with 4 kB OTP 8-bit A/D, and DAC
2002 Mar 12
8
Name
Reset
Value
Bit Functions and Addresses
MSB LSB
SFR
Address
Description
P1M1# Port 1 output mode 1 91h (P1M1.7) (P1M1.6) (P1M1.4) (P1M1.1) (P1M1.0) 00h
1
P1M2# Port 1 output mode 2 92h (P1M2.7) (P1M2.6) (P1M2.4) (P1M2.1) (P1M2.0) 00h
1
P2M1# Port 2 output mode 1 A4h P2S P1S P0S ENCLK T1OE T0OE (P2M1.1) (P2M1.0) 00h
P2M2# Port 2 output mode 2 A5h (P2M2.1) (P2M2.0) 00h
1
PCON Power control register 87h SMOD1 SMOD0 BOF POF GF1 GF0 PD IDL Note 3
D7 D6 D5 D4 D3 D2 D1 D0
PSW* Program status word D0h CY AC F0 RS1 RS0 OV F1 P 00h
PT0AD# Port 0 digital input disable F6h 00h
9F 9E 9D 9C 9B 9A 99 98
SCON* Serial port control 98h SM0 SM1 SM2 REN TB8 RB8 TI RI 00h
SBUF
Serial port data buffer
register
99h xxh
SADDR# Serial port address register A9h 00h
SADEN# Serial port address enable B9h 00h
SP Stack pointer 81h 07h
8F 8E 8D 8C 8B 8A 89 88
TCON* Timer 0 and 1 control 88h TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 00h
TH0 Timer 0 high byte 8Ch 00h
TH1 Timer 1 high byte 8Dh 00h
TL0 Timer 0 low byte 8Ah 00h
TL1 Timer 1 low byte 8Bh 00h
TMOD Timer 0 and 1 mode 89h GATE C/T M1 M0 GATE C/T M1 M0 00h
WDCON# Watchdog control register A7h
WDOVF
WDRUN WDCLK WDS2 WDS1 WDS0 Note 4
WDRST# Watchdog reset register A6h xxh
NOTES:
* SFRs are bit addressable.
# SFRs are modified from or added to the 80C51 SFRs.
1. Unimplemented bits in SFRs are X (unknown) at all times. Ones should not be written to these bits since they may be used for other
purposes in future derivatives. The reset value shown in the table for these bits is 0.
2. I/O port values at reset are determined by the PRHI bit in the UCFG1 configuration byte.
3. The PCON reset value is x x BOF POF–0 0 0 0b. The BOF and POF flags are not affected by reset. The POF flag is set by hardware upon
power up. The BOF flag is set by the occurrence of a brownout reset/interrupt and upon power up.
4. The WDCON reset value is xx11 0000b for a Watchdog reset, xx01 0000b for all other reset causes if the watchdog is enabled, and xx00
0000b for all other reset causes if the watchdog is disabled.
Philips Semiconductors Preliminary data
P87LPC769
Low power, low price, low pin count (20 pin)
microcontroller with 4 kB OTP 8-bit A/D, and DAC
2002 Mar 12
9
FUNCTIONAL DESCRIPTION
Details of P87LPC769 functions will be described in the following
sections.
Enhanced CPU
The P87LPC769 uses an enhanced 80C51 CPU which runs at twice
the speed of standard 80C51 devices. This means that the
performance of the P87LPC769 running at 10 MHz is exactly the
same as that of a standard 80C51 running at 20 MHz. A machine
cycle consists of 6 oscillator cycles, and most instructions execute in 6
or 12 clocks. A user configurable option allows restoring standard
80C51 execution timing. In that case, a machine cycle becomes 12
oscillator cycles.
In the following sections, the term “CPU clock” is used to refer to the
clock that controls internal instruction execution. This may
sometimes be different from the externally applied clock, as in the
case where the part is configured for standard 80C51 timing by
means of the CLKR configuration bit or in the case where the clock
is divided down via the setting of the DIVM register. These features
are described in the Oscillator section.
Analog Functions
The P87LPC769 incorporates analog peripheral functions: an
Analog to Digital Converter, two Analog Comparators, and two
Digital to Analog Converters. In order to give the best analog
function performance and to minimize power consumption, pins that
are being used for analog functions must have the digital outputs
and except for the DAC output pins the digital inputs must also be
disabled.
Digital outputs are disabled by putting the port output into the Input
Only (high impedance) mode as described in the I/O Ports section.
Digital inputs on port 0 may be disabled through the use of the
PT0AD register. Each bit in this register corresponds to one pin of
Port 0. Setting the corresponding bit in PT0AD disables that pin’s
digital input. Port bits that have their digital inputs disabled will be
read as 0 by any instruction that accesses the port.
Analog to Digital Converter
The P87LPC769 incorporates a four channel, 8-bit A/D converter.
The A/D inputs are alternate functions on four port 0 pins. Because
the device has a very limited number of pins, the A/D power supply
and references are shared with the processor power pins, V
DD
and
V
SS
.
The A/D converter circuitry consists of a 4-input analog multiplexer
and an 8-bit successive approximation ADC. The A/D employs a
ratiometric potentiometer which guarantees DAC monotonicity. The
DAC0 voltage may be output to a pin if the A/D converter is not
enabled. Refer to the section Digital to Analog Converter (DAC)
Outputs for details.
The A/D converter is controlled by the special function register
ADCON. Details of ADCON are shown in Figure 2. The A/D must be
enabled by setting the ENADC bit at least 10 microseconds before a
conversion is started, to allow time for the A/D to stabilize. Prior to
the beginning of an A/D conversion, one analog input pin must be
selected for conversion via the AADR1 and AADR0 bits. These bits
cannot be changed while the A/D is performing a conversion.
An A/D conversion is started by setting the ADCS bit, which remains
set while the conversion is in progress. When the conversion is
complete, the ADCS bit is cleared and the ADCI bit is set. When
ADCI is set, it will generate an interrupt if the interrupt system is
enabled, the A/D interrupt is enabled (via the EAD bit in the IE1
register), and the A/D interrupt is the highest priority pending
interrupt.
When a conversion is complete, the result is contained in the
register DAC0. This value will not change until another conversion is
started. Before another A/D conversion may be started, the ADCI bit
must be cleared by software. The A/D channel selection may be
changed by the same instruction that sets ADCS to start a new
conversion, but not by the same instruction that clears ADCI.
The connections of the A/D converter are shown in Figure 3.
The ideal A/D result may be calculated as follows:
Result + (V
IN
–V
SS
)x
256
V
DD
–V
SS
(round result to the nearest integer)

P87LPC769HD,512

Mfr. #:
Manufacturer:
NXP Semiconductors
Description:
Microcontrollers - MCU 8-bit Microcontrollers - MCU 80C51 4K/128 OTP ADC
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet