ICGOO在线商城 > 集成电路(IC) > 嵌入式 - 微控制器 > P87C52SBAA,512
数量阶梯 | 香港交货 | 国内含税 |
+xxxx | $xxxx | ¥xxxx |
查看当月历史价格
查看今年历史价格
P87C52SBAA,512产品简介:
ICGOO电子元器件商城为您提供P87C52SBAA,512由NXP Semiconductors设计生产,在icgoo商城现货销售,并且可以通过原厂、代理商等渠道进行代购。 P87C52SBAA,512价格参考。NXP SemiconductorsP87C52SBAA,512封装/规格:嵌入式 - 微控制器, 8051 微控制器 IC 87C 8-位 16MHz 8KB(8K x 8) OTP 44-PLCC(16.59x16.59)。您可以下载P87C52SBAA,512参考资料、Datasheet数据手册功能说明书,资料中有P87C52SBAA,512 详细功能的应用电路图电压和使用方法及教程。
参数 | 数值 |
A/D位大小 | No ADC |
产品目录 | 集成电路 (IC)半导体 |
描述 | IC 80C51 MCU 8K OTP 44-PLCC8位微控制器 -MCU 80C51 8K/256 OTP 16MHZ |
EEPROM容量 | - |
产品分类 | |
I/O数 | 32 |
品牌 | NXP Semiconductors |
产品手册 | |
产品图片 | |
rohs | 符合RoHS无铅 / 符合限制有害物质指令(RoHS)规范要求 |
产品系列 | 嵌入式处理器和控制器,微控制器 - MCU,8位微控制器 -MCU,NXP Semiconductors P87C52SBAA,51287C |
数据手册 | |
产品型号 | P87C52SBAA,512 |
RAM容量 | 256 x 8 |
产品培训模块 | http://www.digikey.cn/PTM/IndividualPTM.page?site=cn&lang=zhs&ptm=407 |
产品目录页面 | |
产品种类 | 8位微控制器 -MCU |
供应商器件封装 | 44-PLCC(16.59x16.59) |
其它名称 | 568-1247-5 |
包装 | 管件 |
可编程输入/输出端数量 | 32 |
商标 | NXP Semiconductors |
处理器系列 | P87C5x |
外设 | POR |
安装风格 | SMD/SMT |
定时器数量 | 3 Timer |
封装 | Tube |
封装/外壳 | 44-LCC(J 形引线) |
封装/箱体 | SOT-187-2 |
工作温度 | 0°C ~ 70°C |
工作电源电压 | 2.7 V to 5.5 V |
工厂包装数量 | 1300 |
振荡器类型 | 内部 |
接口类型 | UART |
数据RAM大小 | 256 B |
数据总线宽度 | 8 bit |
数据转换器 | - |
最大工作温度 | + 70 C |
最大时钟频率 | 16 MHz |
最小工作温度 | 0 C |
标准包装 | 26 |
核心 | 80C51 |
核心处理器 | 8051 |
核心尺寸 | 8-位 |
片上ADC | No |
片上DAC | Without DAC |
电压-电源(Vcc/Vdd) | 2.7 V ~ 5.5 V |
电源电压-最大 | 5.5 V |
电源电压-最小 | 2.7 V |
程序存储器大小 | 8 kB |
程序存储器类型 | OTP |
程序存储容量 | 8KB(8K x 8) |
系列 | 87C |
输入/输出端数量 | 32 I/O |
连接性 | EBI/EMI,UART/USART |
速度 | 16MHz |
零件号别名 | P87C52SBAA |
INTEGRATED CIRCUITS 80C51/87C51/80C52/87C52 80C51 8-bit microcontroller family 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Product specification 2000 Aug 07 Replaces datasheet 80C51/87C51/80C31 of 2000 Jan 20 (cid:0)(cid:5)(cid:6)(cid:7)(cid:6)(cid:11)(cid:13) (cid:1)(cid:4)(cid:8)(cid:6)(cid:2)(cid:10)(cid:9)(cid:3)(cid:15)(cid:2)(cid:14)(cid:10)(cid:12)(cid:13)
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM DESCRIPTION FEATURES The Philips 80C51/87C51/80C52/87C52 is a high-performance •8051 Central Processing Unit static 80C51 design fabricated with Philips high-density CMOS – 4k × 8 ROM (80C51) technology with operation from 2.7 V to 5.5 V. – 8k × 8 ROM (80C52) The 8xC51 and 8xC52 contain a 128 × 8 RAM and 256 ×8 RAM – 128 × 8 RAM (80C51) respectively, 32 I/O lines, three 16-bit counter/timers, a six-source, four-priority level nested interrupt structure, a serial I/O port for – 256 × 8 RAM (80C52) either multi-processor communications, I/O expansion or full duplex – Three 16-bit counter/timers UART, and on-chip oscillator and clock circuits. – Boolean processor In addition, the device is a low power static design which offers a – Full static operation wide range of operating frequencies down to zero. Two software – Low voltage (2.7 V to 5.5 V@ 16 MHz) operation selectable modes of power reduction—idle mode and power-down • mode are available. The idle mode freezes the CPU while allowing Memory addressing capability the RAM, timers, serial port, and interrupt system to continue – 64k ROM and 64k RAM functioning. The power-down mode saves the RAM contents but • Power control modes: freezes the oscillator, causing all other chip functions to be inoperative. Since the design is static, the clock can be stopped – Clock can be stopped and resumed without loss of user data and then the execution resumed from the – Idle mode point the clock was stopped. – Power-down mode • CMOS and TTL compatible SELECTION TABLE • For applications requiring more ROM and RAM, see the 8XC54/58 TWO speed ranges at VCC = 5 V and 8XC51RA+/RB+/RC+/80C51RA+ data sheet. – 0 to 16 MHz – 0 to 33 MHz Note: 80C31/80C32 is specified in separate data sheet. • Three package styles ROM/EPROM RAM Size Programmable Hardware • Extended temperature ranges Memory Size (X by 8) Timer Counter Watch Dog • (X by 8) (PCA) Timer Dual Data Pointers • 80C31*/80C51/87C51 Security bits: 0K/4K 128 No No – ROM (2 bits) – OTP/EPROM (3 bits) 80C32*/80C52/87C52 • Encryption array – 64 bytes 0K/8K/16K/32K 256 No No • 4 level priority interrupt 80C51RA+/8XC51RA+/RB+/RC+ • 6 interrupt sources 0K/8K/16K/32K 512 Yes Yes • 8XC51RD+ Four 8-bit I/O ports • 64K 1024 Yes Yes Full–duplex enhanced UART – Framing error detection – Automatic address recognition • Programmable clock out • Asynchronous port reset • Low EMI (inhibit ALE and slew rate controlled outputs) • Wake-up from Power Down by an external interrupt 2000 Aug 07 2 853–0169 24291
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM 80C51/87C51 ORDERING INFORMATION MEMORY SIZE TEMPERATURE RANGE °C VOLTAGE FREQ. 4K × 8 AND PACKAGE RANGE (MHz) DWG. # ROM P80C51SBPN 00 ttoo ++7700, PPllaassttiicc DDuuaall IInn-lliinnee PPaacckkaaggee 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT112299-11 OTP P87C51SBPN ROM P80C51SBAA 00 ttoo ++7700, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT118877-22 OTP P87C51SBAA ROM P80C51SBBB 00 ttoo ++7700, PPllaassttiicc QQuuaadd FFllaatt PPaacckk 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT330077-22 OTP P87C51SBBB ROM P80C51SFPN –4400 ttoo ++8855, PPllaassttiicc DDuuaall IInn-lliinnee PPaacckkaaggee 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT112299-11 OTP P87C51SFPN ROM P80C51SFAA –4400 ttoo ++8855, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT118877-22 OTP P87C51SFAA ROM P80C51SFBB –4400 ttoo ++8855, PPllaassttiicc QQuuaadd FFllaatt PPaacckk 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT330077-22 OTP P87C51SFBB ROM P80C51UBAA 00 ttoo ++7700, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 55 VV 00 ttoo 3333 SSOOTT118877-22 OTP P87C51UBAA ROM P80C51UBPN 00 ttoo ++7700, PPllaassttiicc DDuuaall IInn-lliinnee PPaacckkaaggee 55 VV 00 ttoo 3333 SSOOTT112299-11 OTP P87C51UBPN ROM P80C51UFAA –4400 ttoo ++8855, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 55 VV 00 ttoo 3333 SSOOTT118877-22 OTP P87C51UFAA PART NUMBER DERIVATION DEVICE DEVICE OPERATING FREQUENCY, MAX (S) TEMPERATURE RANGE (B) PACKAGE (AA) NUMBER NUMBER ROM P80C51 S = 16 MHz B = 0(cid:0) to +70(cid:0)C AA = PLCC ROM P80C52 S = 16 MHz B = 0(cid:0) to +70(cid:0)C AA = PLCC OTP P87C51 U = 33 MHz F = –40(cid:0)C to +85(cid:0)C BB = PQFP OTP P87C52 U = 33 MHz F = –40(cid:0)C to +85(cid:0)C BB = PQFP 2000 Aug 07 3
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM 80C52/87C52 ORDERING INFORMATION MEMORY SIZE TEMPERATURE RANGE °C VOLTAGE FREQ. 8K × 8 AND PACKAGE RANGE (MHz) DWG. # ROM P80C52SBPN 00 ttoo ++7700, PPllaassttiicc DDuuaall IInn-lliinnee PPaacckkaaggee 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT112299-11 OTP P87C52SBPN ROM P80C52SBAA 00 ttoo ++7700, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT118877-22 OTP P87C52SBAA ROM P80C52SBBB 00 ttoo ++7700, PPllaassttiicc QQuuaadd FFllaatt PPaacckk 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT330077-22 OTP P87C52SBBB ROM P80C52SFPN –4400 ttoo ++8855, PPllaassttiicc DDuuaall IInn-lliinnee PPaacckkaaggee 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT112299-11 OTP P87C52SFPN ROM P80C52SFAA –4400 ttoo ++8855, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT118877-22 OTP P87C52SFAA ROM P80C52SFBB –4400 ttoo ++8855, PPllaassttiicc QQuuaadd FFllaatt PPaacckk 22.77 VV ttoo 55.55 VV 00 ttoo 1166 SSOOTT330077-22 OTP P87C52SFBB ROM P80C52UBAA 00 ttoo ++7700, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 55 VV 00 ttoo 3333 SSOOTT118877-22 OTP P87C52UBAA ROM P80C52UBPN 00 ttoo ++7700, PPllaassttiicc DDuuaall IInn-lliinnee PPaacckkaaggee 55 VV 00 ttoo 3333 SSOOTT112299-11 OTP P87C52UBPN ROM P80C52UFAA –4400 ttoo ++8855, PPllaassttiicc LLeeaaddeedd CChhiipp CCaarrrriieerr 55 VV 00 ttoo 3333 SSOOTT118877-22 OTP P87C52UFAA 2000 Aug 07 4
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM BLOCK DIAGRAM P0.0–P0.7 P2.0–P2.7 PORT 0 PORT 2 DRIVERS DRIVERS VCC VSS RAM ADDR RAM PORT 0 PORT 2 ROM/EPROM REGISTER LATCH LATCH 8 REGIBSTER ACC PSOTINATCEKR PROGRAM ADDRESS TMP2 TMP1 REGISTER BUFFER ALU SFRs PC PSW TIMERS INCRE- MENTER 8 16 PROGRAM COUNTER PSEN N ALE/PROG TIMING CTIOTER DPTR’S EARVPSPT COANNTDROL NSTRUREGIS MULTIPLE I PD PORT 1 PORT 3 LATCH LATCH OSCILLATOR PORT 1 PORT 3 DRIVERS DRIVERS XTAL1 XTAL2 P1.0–P1.7 P3.0–P3.7 SU00845 2000 Aug 07 5
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM LOGIC SYMBOL PLASTIC LEADED CHIP CARRIER PIN FUNCTIONS VCC VSS 6 1 40 XTAL1 7 39 0 ADDRESS AND T R DATA BUS O LCC P XTAL2 T2 17 29 T2EX RST T 1 18 28 EA/VPP OR PSEN P Pin Function Pin Function Pin Function S ALE/PROG 1 NIC* 16 P3.4/T0 31 P2.7/A15 ON RxD 2 P1.0/T2 17 P3.5/T1 32 PSEN DARY FUNCTIIINNTTTxTTD0101 PORT 3 PORT 2 ADDRESS BUS 34567 PPPPP11111.....12345/T2EX 1122289012 PPXXV33TTSAA..S67LL//WR21DR 3333334567 ANEPPLA00ICE../76V*//PAAPDD76 N WR 8 P1.6 23 NIC* 38 P0.5/AD5 CO RD 9 P1.7 24 P2.0/A8 39 P0.4/AD4 SE 10 RST 25 P2.1/A9 40 P0.3/AD3 SU00830 11 P3.0/RxD 26 P2.2/A10 41 P0.2/AD2 12 NIC* 27 P2.3/A11 42 P0.1/AD1 13 P3.1/TxD 28 P2.4/A12 43 P0.0/AD0 14 P3.2/INT0 29 P2.5/A13 44 VCC 15 P3.3/INT1 30 P2.6/A14 PIN CONFIGURATIONS * NO INTERNAL CONNECTION SU01062 T2/P1.0 1 40 VCC PLASTIC QUAD FLAT PACK T2EX/P1.1 2 39 P0.0/AD0 PIN FUNCTIONS P1.2 3 38 P0.1/AD1 44 34 P1.3 4 37 P0.2/AD2 P1.4 5 36 P0.3/AD3 1 33 P1.5 6 35 P0.4/AD4 P1.6 7 34 P0.5/AD5 PQFP P1.7 8 33 P0.6/AD6 11 23 RST 9 32 P0.7/AD7 RxD/P3.010 DUAL 31 EA/VPP IN-LINE TxD/P3.1 11 PACKAGE 30 ALE 12 22 Pin Function Pin Function Pin Function INT0/P3.2 12 29 PSEN 1 P1.5 16 VSS 31 P0.6/AD6 INT1/P3.3 13 28 P2.7/A15 2 P1.6 17 NIC* 32 P0.5/AD5 3 P1.7 18 P2.0/A8 33 P0.4/AD4 T0/P3.4 14 27 P2.6/A14 4 RST 19 P2.1/A9 34 P0.3/AD3 5 P3.0/RxD 20 P2.2/A10 35 P0.2/AD2 T1/P3.5 15 26 P2.5/A13 6 NIC* 21 P2.3/A11 36 P0.1/AD1 7 P3.1/TxD 22 P2.4/A12 37 P0.0/AD0 WR/P3.6 16 25 P2.4/A12 8 P3.2/INT0 23 P2.5/A13 38 VCC RD/P3.717 24 P2.3/A11 9 P3.3/INT1 24 P2.6/A14 39 NIC* 10 P3.4/T0 25 P2.7/A15 40 P1.0/T2 XTAL2 18 23 P2.2/A10 11 P3.5/T1 26 PSEN 41 P1.1/T2EX 12 P3.6/WR 27 ALE 42 P1.2 XTAL1 19 22 P2.1/A9 13 P3.7/RD 28 NIC* 43 P1.3 VSS 20 21 P2.0/A8 14 XTAL2 29 EA/VPP 44 P1.4 15 XTAL1 30 P0.7/AD7 SU01063 * NO INTERNAL CONNECTION SU01064 2000 Aug 07 6
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM PIN DESCRIPTIONS PIN NUMBER MNEMONIC DIP LCC QFP TYPE NAME AND FUNCTION VSS 20 22 16 I Ground: 0 V reference. VCC 40 44 38 I Power Supply: This is the power supply voltage for normal, idle, and power-down operation. P0.0–0.7 39–32 43–36 37–30 I/O Port 0: Port 0 is an open-drain, bidirectional I/O port with Schmitt trigger inputs. Port 0 pins that have 1s written to them float and can be used as high-impedance inputs. Port 0 is also the multiplexed low-order address and data bus during accesses to external program and data memory. In this application, it uses strong internal pull-ups when emitting 1s. Port 0 also outputs the code bytes during program verification and received code bytes during EPROM programming. External pull-ups are required during program verification. P1.0–P1.7 1–8 2–9 40–44, I/O Port 1: Port 1 is an 8-bit bidirectional I/O port with internal pull-ups and Schmitt trigger 1–3 inputs. Port 1 pins that have 1s written to them are pulled high by the internal pull-ups and can be used as inputs. As inputs, port 1 pins that are externally pulled low will source current because of the internal pull-ups. (See DC Electrical Characteristics: IIL). Port 1 also receives the low-order address byte during program memory verification. Alternate functions for Port 1 include: 1 2 40 I/O T2 (P1.0): Timer/Counter 2 external count input/clockout (see Programmable Clock-Out) 2 3 41 I T2EX (P1.1): Timer/Counter 2 Reload/Capture/Direction control P2.0–P2.7 21–28 24–31 18–25 I/O Port 2: Port 2 is an 8-bit bidirectional I/O port with internal pull-ups and Schmitt trigger inputs. Port 2 pins that have 1s written to them are pulled high by the internal pull-ups and can be used as inputs. As inputs, port 2 pins that are externally being pulled low will source current because of the internal pull-ups. (See DC Electrical Characteristics: IIL). Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that use 16-bit addresses (MOVX @DPTR). In this application, it uses strong internal pull-ups when emitting 1s. During accesses to external data memory that use 8-bit addresses (MOV @Ri), port 2 emits the contents of the P2 special function register. Some Port 2 pins receive the high order address bits during EPROM programming and verification. P3.0–P3.7 10–17 11, 5, I/O Port 3: Port 3 is an 8-bit bidirectional I/O port with internal pull-ups and Schmitt trigger 13–19 7–13 inputs. Port 3 pins that have 1s written to them are pulled high by the internal pull-ups and can be used as inputs. As inputs, port 3 pins that are externally being pulled low will source current because of the pull-ups. (See DC Electrical Characteristics: IIL). Port 3 also serves the special features of the 80C51 family, as listed below: 10 11 5 I RxD (P3.0): Serial input port 11 13 7 O TxD (P3.1): Serial output port 12 14 8 I INT0 (P3.2): External interrupt 13 15 9 I INT1 (P3.3): External interrupt 14 16 10 I T0 (P3.4): Timer 0 external input 15 17 11 I T1 (P3.5): Timer 1 external input 16 18 12 O WR (P3.6): External data memory write strobe 17 19 13 O RD (P3.7): External data memory read strobe RST 9 10 4 I Reset: A high on this pin for two machine cycles while the oscillator is running, resets the device. An internal diffused resistor to VSS permits a power-on reset using only an external capacitor to VCC. ALE/PROG 30 33 27 O Address Latch Enable/Program Pulse: Output pulse for latching the low byte of the address during an access to external memory. In normal operation, ALE is emitted at a constant rate of 1/6 the oscillator frequency, and can be used for external timing or clocking. Note that one ALE pulse is skipped during each access to external data memory. This pin is also the program pulse input (PROG) during EPROM programming. ALE can be disabled by setting SFR auxiliary.0. With this bit set, ALE will be active only during a MOVX instruction. PSEN 29 32 26 O Program Store Enable: The read strobe to external program memory. When the device is executing code from the external program memory, PSEN is activated twice each machine cycle, except that two PSEN activations are skipped during each access to external data memory. PSEN is not activated during fetches from internal program memory. EA/VPP 31 35 29 I External Access Enable/Programming Supply Voltage: EA must be externally held low to enable the device to fetch code from external program memory locations 0000H to 0FFFH. If EA is held high, the device executes from internal program memory unless the program counter contains an address greater than the on-chip ROM/OTP. This pin also receives the 12.75 V programming supply voltage (VPP) during EPROM programming. If security bit 1 is programmed, EA will be internally latched on Reset. XTAL1 19 21 15 I Crystal 1: Input to the inverting oscillator amplifier and input to the internal clock generator circuits. XTAL2 18 20 14 O Crystal 2: Output from the inverting oscillator amplifier. NOTE: To avoid “latch-up” effect at power-on, the voltage on any pin at any time must not be higher than VCC + 0.5 V or VSS – 0.5 V, respectively. 2000 Aug 07 7
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Table 1. 80C51/87C51/80C52/87C52 Special Function Registers DIRECT BIT ADDRESS, SYMBOL, OR ALTERNATIVE PORT FUNCTION RESET SYMBOL DESCRIPTION ADDRESS MSB LSB VALUE ACC* Accumulator E0H E7 E6 E5 E4 E3 E2 E1 E0 00H AUXR# Auxiliary 8EH – – – – – – – AO xxxxxxx0B AUXR1# Auxiliary 1 A2H – – – LPEP2 WUPD 0 – DPS xxx000x0B B* B register F0H F7 F6 F5 F4 F3 F2 F1 F0 00H DPTR: Data Pointer (2 bytes) DPH Data Pointer High 83H 00H DPL Data Pointer Low 82H 00H AF AE AD AC AB AA A9 A8 IE* Interrupt Enable A8H EA – ET2 ES ET1 EX1 ET0 EX0 0x000000B BF BE BD BC BB BA B9 B8 IP* Interrupt Priority B8H – – PT2 PS PT1 PX1 PT0 PX0 xx000000B B7 B6 B5 B4 B3 B2 B1 B0 IPH# Interrupt Priority High B7H – – PT2H PSH PT1H PX1H PT0H PX0H xx000000B 87 86 85 84 83 82 81 80 P0* Port 0 80H AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 FFH 97 96 95 94 93 92 91 90 P1* Port 1 90H – – – – – – T2EX T2 FFH A7 A6 A5 A4 A3 A2 A1 A0 P2* Port 2 A0H AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8 FFH B7 B6 B5 B4 B3 B2 B1 B0 P3* Port 3 B0H RD WR T1 T0 INT1 INT0 TxD RxD FFH PCON#1 Power Control 87H SMOD1 SMOD0 – POF GF1 GF0 PD IDL 00xx0000B D7 D6 D5 D4 D3 D2 D1 D0 PSW* Program Status Word D0H CY AC F0 RS1 RS0 OV – P 000000x0B RACAP2H# Timer 2 Capture High CBH 00H RACAP2L# Timer 2 Capture Low CAH 00H SADDR# Slave Address A9H 00H SADEN# Slave Address Mask B9H 00H SBUF Serial Data Buffer 99H xxxxxxxxB 9F 9E 9D 9C 9B 9A 99 98 SCON* Serial Control 98H SM0/FE SM1 SM2 REN TB8 RB8 TI RI 00H SP Stack Pointer 81H 07H 8F 8E 8D 8C 8B 8A 89 88 TCON* Timer Control 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 00H CF CE CD CC CB CA C9 C8 T2CON* Timer 2 Control C8H TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 00H T2MOD# Timer 2 Mode Control C9H – – – – – – T2OE DCEN xxxxxx00B TH0 Timer High 0 8CH 00H TH1 Timer High 1 8DH 00H TH2# Timer High 2 CDH 00H TL0 Timer Low 0 8AH 00H TL1 Timer Low 1 8BH 00H TL2# Timer Low 2 CCH 00H TMOD Timer Mode 89H GATE C/T M1 M0 GATE C/T M1 M0 00H NOTE: Unused register bits that are not defined should not be set by the user’s program. If violated, the device could function incorrectly. * SFRs are bit addressable. # SFRs are modified from or added to the 80C51 SFRs. – Reserved bits. 1. Reset value depends on reset source. 2. LPEP – Low Power EPROM operation (OTP/EPROM only) 2000 Aug 07 8
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM OSCILLATOR CHARACTERISTICS the SFRs but does not change the on-chip RAM. An external XTAL1 and XTAL2 are the input and output, respectively, of an interrupt allows both the SFRs and the on-chip RAM to retain their inverting amplifier. The pins can be configured for use as an on-chip values. WUPD (AUXR1.3–Wakeup from Power Down) enables or oscillator, as shown in the logic symbol. disables the wakeup from power down with external interrupt. Where: To drive the device from an external clock source, XTAL1 should be WUPD = 0 Disable driven while XTAL2 is left unconnected. There are no requirements WUPD = 1 Enable on the duty cycle of the external clock signal, because the input to the internal clock circuitry is through a divide-by-two flip-flop. To properly terminate Power Down the reset or external interrupt However, minimum and maximum high and low times specified in should not be executed before VCC is restored to its normal the data sheet must be observed. operating level and must be held active long enough for the oscillator to restart and stabilize (normally less than 10 ms). Reset With an external interrupt, INT0 or INT1 must be enabled and A reset is accomplished by holding the RST pin high for at least two configured as level-sensitive. Holding the pin low restarts the machine cycles (24 oscillator periods), while the oscillator is running. oscillator but bringing the pin back high completes the exit. Once the To insure a good power-up reset, the RST pin must be high long interrupt is serviced, the next instruction to be executed after RETI enough to allow the oscillator time to start up (normally a few will be the one following the instruction that put the device into milliseconds) plus two machine cycles. Power Down. Stop Clock Mode LPEP The static design enables the clock speed to be reduced down to The eprom array contains some analog circuits that are not required 0 MHz (stopped). When the oscillator is stopped, the RAM and Special Function Registers retain their values. This mode allows when VCC is less than 4 V, but are required for a VCC greater than 4 V. The LPEP bit (AUXR.4), when set, will powerdown these analog step-by-step utilization and permits reduced system power circuits resulting in a reduced supply current. This bit should be set consumption by lowering the clock frequency down to any value. For lowest power consumption the Power Down mode is suggested. ONLY for applications that operate at a VCC less than 4 V. Design Consideration Idle Mode • When the idle mode is terminated by a hardware reset, the device In idle mode (see Table 2), the CPU puts itself to sleep while all of normally resumes program execution, from where it left off, up to the on-chip peripherals stay active. The instruction to invoke the idle two machine cycles before the internal reset algorithm takes mode is the last instruction executed in the normal operating mode control. On-chip hardware inhibits access to internal RAM in this before the idle mode is activated. The CPU contents, the on-chip event, but access to the port pins is not inhibited. To eliminate the RAM, and all of the special function registers remain intact during possibility of an unexpected write when Idle is terminated by this mode. The idle mode can be terminated either by any enabled reset, the instruction following the one that invokes Idle should not interrupt (at which time the process is picked up at the interrupt be one that writes to a port pin or to external memory. service routine and continued), or by a hardware reset which starts the processor in the same manner as a power-on reset. ONCE Mode The ONCE (“On-Circuit Emulation”) Mode facilitates testing and Power-Down Mode debugging of systems without the device having to be removed from To save even more power, a Power Down mode (see Table 2) can the circuit. The ONCE Mode is invoked by: be invoked by software. In this mode, the oscillator is stopped and 1. Pull ALE low while the device is in reset and PSEN is high; the instruction that invoked Power Down is the last instruction executed. The on-chip RAM and Special Function Registers retain 2. Hold ALE low as RST is deactivated. their values down to 2.0 V and care must be taken to return VCC to While the device is in ONCE Mode, the Port 0 pins go into a float the minimum specified operating voltages before the Power Down state, and the other port pins and ALE and PSEN are weakly pulled Mode is terminated. high. The oscillator circuit remains active. While the device is in this For the 87C51 and 80C51 either a hardware reset or external mode, an emulator or test CPU can be used to drive the circuit. interrupt can be used to exit from Power Down. Reset redefines all Normal operation is restored when a normal reset is applied. Table 2. External Pin Status During Idle and Power-Down Modes MODE PROGRAM MEMORY ALE PSEN PORT 0 PORT 1 PORT 2 PORT 3 Idle Internal 1 1 Data Data Data Data Idle External 1 1 Float Data Address Data Power-down Internal 0 0 Data Data Data Data Power-down External 0 0 Float Data Data Data 2000 Aug 07 9
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Programmable Clock-Out TH2, to be captured into registers RCAP2L and RCAP2H, A 50% duty cycle clock can be programmed to come out on P1.0. respectively. In addition, the transition at T2EX causes bit EXF2 in This pin, besides being a regular I/O pin, has two alternate T2CON to be set, and EXF2 like TF2 can generate an interrupt functions. It can be programmed: (which vectors to the same location as Timer 2 overflow interrupt. The Timer 2 interrupt service routine can interrogate TF2 and EXF2 1. to input the external clock for Timer/Counter 2, or to determine which event caused the interrupt). The capture mode is 2. to output a 50% duty cycle clock ranging from 61 Hz to 4 MHz at illustrated in Figure 2 (There is no reload value for TL2 and TH2 in a 16 MHz operating frequency. this mode. Even when a capture event occurs from T2EX, the To configure the Timer/Counter 2 as a clock generator, bit C/T2 (in counter keeps on counting T2EX pin transitions or osc/12 pulses.). T2CON) must be cleared and bit T20E in T2MOD must be set. Bit Auto-Reload Mode (Up or Down Counter) TR2 (T2CON.2) also must be set to start the timer. In the 16-bit auto-reload mode, Timer 2 can be configured (as either The Clock-Out frequency depends on the oscillator frequency and a timer or counter (C/T2* in T2CON)) then programmed to count up the reload value of Timer 2 capture registers (RCAP2H, RCAP2L) or down. The counting direction is determined by bit DCEN (Down as shown in this equation: Counter Enable) which is located in the T2MOD register (see Figure 3). When reset is applied the DCEN=0 which means Timer 2 Oscillator Frequency will default to counting up. If DCEN bit is set, Timer 2 can count up 4(cid:0)(65536(cid:1)RCAP2H,RCAP2L) or down depending on the value of the T2EX pin. Where: Figure 4 shows Timer 2 which will count up automatically since (RCAP2H,RCAP2L) = the content of RCAP2H and RCAP2L DCEN=0. In this mode there are two options selected by bit EXEN2 taken as a 16-bit unsigned integer. in T2CON register. If EXEN2=0, then Timer 2 counts up to 0FFFFH In the Clock-Out mode Timer 2 roll-overs will not generate an and sets the TF2 (Overflow Flag) bit upon overflow. This causes the interrupt. This is similar to when it is used as a baud-rate generator. Timer 2 registers to be reloaded with the 16-bit value in RCAP2L It is possible to use Timer 2 as a baud-rate generator and a clock and RCAP2H. The values in RCAP2L and RCAP2H are preset by generator simultaneously. Note, however, that the baud-rate and the software means. Clock-Out frequency will be the same. If EXEN2=1, then a 16-bit reload can be triggered either by an overflow or by a 1-to-0 transition at input T2EX. This transition also sets the EXF2 bit. The Timer 2 interrupt, if enabled, can be TIMER 2 OPERATION generated when either TF2 or EXF2 are 1. Timer 2 In Figure 5 DCEN=1 which enables Timer 2 to count up or down. Timer 2 is a 16-bit Timer/Counter which can operate as either an This mode allows pin T2EX to control the direction of count. When a event timer or an event counter, as selected by C/T2* in the special logic 1 is applied at pin T2EX Timer 2 will count up. Timer 2 will function register T2CON (see Figure 1). Timer 2 has three operating overflow at 0FFFFH and set the TF2 flag, which can then generate modes:Capture, Auto-reload (up or down counting) ,and Baud Rate an interrupt, if the interrupt is enabled. This timer overflow also Generator, which are selected by bits in the T2CON as shown in causes the 16–bit value in RCAP2L and RCAP2H to be reloaded Table 3. into the timer registers TL2 and TH2. When a logic 0 is applied at pin T2EX this causes Timer 2 to count Capture Mode down. The timer will underflow when TL2 and TH2 become equal to In the capture mode there are two options which are selected by bit the value stored in RCAP2L and RCAP2H. Timer 2 underflow sets EXEN2 in T2CON. If EXEN2=0, then timer 2 is a 16-bit timer or the TF2 flag and causes 0FFFFH to be reloaded into the timer counter (as selected by C/T2* in T2CON) which, upon overflowing registers TL2 and TH2. sets bit TF2, the timer 2 overflow bit. This bit can be used to generate an interrupt (by enabling the Timer 2 interrupt bit in the The external flag EXF2 toggles when Timer 2 underflows or IE register). If EXEN2= 1, Timer 2 operates as described above, but overflows. This EXF2 bit can be used as a 17th bit of resolution if with the added feature that a 1- to -0 transition at external input needed. The EXF2 flag does not generate an interrupt in this mode T2EX causes the current value in the Timer 2 registers, TL2 and of operation. Table 3. Timer 2 Operating Modes RCLK + TCLK CP/RL2 TR2 MODE 0 0 1 16-bit Auto-reload 0 1 1 16-bit Capture 1 X 1 Baud rate generator X X 0 (off) 2000 Aug 07 10
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM (MSB) (LSB) TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2 Symbol Position Name and Significance TF2 T2CON.7 Timer 2 overflow flag set by a Timer 2 overflow and must be cleared by software. TF2 will not be set when either RCLK or TCLK = 1. EXF2 T2CON.6 Timer 2 external flag set when either a capture or reload is caused by a negative transition on T2EX and EXEN2 = 1. When Timer 2 interrupt is enabled, EXF2 = 1 will cause the CPU to vector to the Timer 2 interrupt routine. EXF2 must be cleared by software. EXF2 does not cause an interrupt in up/down counter mode (DCEN = 1). RCLK T2CON.5 Receive clock flag. When set, causes the serial port to use Timer 2 overflow pulses for its receive clock in modes 1 and 3. RCLK = 0 causes Timer 1 overflow to be used for the receive clock. TCLK T2CON.4 Transmit clock flag. When set, causes the serial port to use Timer 2 overflow pulses for its transmit clock in modes 1 and 3. TCLK = 0 causes Timer 1 overflows to be used for the transmit clock. EXEN2 T2CON.3 Timer 2 external enable flag. When set, allows a capture or reload to occur as a result of a negative transition on T2EX if Timer 2 is not being used to clock the serial port. EXEN2 = 0 causes Timer 2 to ignore events at T2EX. TR2 T2CON.2 Start/stop control for Timer 2. A logic 1 starts the timer. C/T2 T2CON.1 Timer or counter select. (Timer 2) 0 = Internal timer (OSC/12) 1 = External event counter (falling edge triggered). CP/RL2 T2CON.0 Capture/Reload flag. When set, captures will occur on negative transitions at T2EX if EXEN2 = 1. When cleared, auto-reloads will occur either with Timer 2 overflows or negative transitions at T2EX when EXEN2 = 1. When either RCLK = 1 or TCLK = 1, this bit is ignored and the timer is forced to auto-reload on Timer 2 overflow. SU00728 Figure 1. Timer/Counter 2 (T2CON) Control Register OSC ÷ 12 C/T2 = 0 TL2 TH2 TF2 (8-bits) (8-bits) C/T2 = 1 T2 Pin Control TR2 Capture Transition Timer 2 Detector Interrupt RCAP2L RCAP2H T2EX Pin EXF2 Control EXEN2 SU00066 Figure 2. Timer 2 in Capture Mode 2000 Aug 07 11
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM T2MOD Address = 0C9H Reset Value = XXXX XX00B Not Bit Addressable — — — — — — T2OE DCEN Bit 7 6 5 4 3 2 1 0 Symbol Function — Not implemented, reserved for future use.* T2OE Timer 2 Output Enable bit. DCEN Down Count Enable bit. When set, this allows Timer 2 to be configured as an up/down counter. * User software should not write 1s to reserved bits. These bits may be used in future 8051 family products to invoke new features. In that case, the reset or inactive value of the new bit will be 0, and its active value will be 1. The value read from a reserved bit is indeterminate. SU00729 Figure 3. Timer 2 Mode (T2MOD) Control Register OSC ÷ 12 C/T2 = 0 TL2 TH2 (8-BITS) (8-BITS) C/T2 = 1 T2 PIN CONTROL TR2 RELOAD TRANSITION DETECTOR RCAP2L RCAP2H TF2 TIMER 2 INTERRUPT T2EX PIN EXF2 CONTROL EXEN2 SU00067 Figure 4. Timer 2 in Auto-Reload Mode (DCEN = 0) 2000 Aug 07 12
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM (DOWN COUNTING RELOAD VALUE) FFH FFH TOGGLE EXF2 OSC ÷12 C/T2 = 0 OVERFLOW TL2 TH2 TF2 INTERRUPT T2 PIN C/T2 = 1 CONTROL TR2 COUNT DIRECTION 1 = UP 0 = DOWN RCAP2L RCAP2H (UP COUNTING RELOAD VALUE) T2EX PIN SU00730 Figure 5. Timer 2 Auto Reload Mode (DCEN = 1) Timer 1 Overflow NOTE: OSC. Freq. is divided by 2, not 12. ÷ 2 “0” “1” OSC ÷ 2 C/T2 = 0 SMOD TL2 TH2 “1” “0” (8-bits) (8-bits) RCLK C/T2 = 1 T2 Pin Control ÷ 16 RX Clock “1” “0” TR2 Reload TCLK Transition Detector RCAP2L RCAP2H ÷ 16 TX Clock T2EX Pin EXF2 Timer 2 Interrupt Control EXEN2 Note availability of additional external interrupt. SU00068 Figure 6. Timer 2 in Baud Rate Generator Mode 2000 Aug 07 13
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Baud Rate Generator Mode under these conditions, a read or write of TH2 or TL2 may not be Bits TCLK and/or RCLK in T2CON (Table 3) allow the serial port accurate. The RCAP2 registers may be read, but should not be transmit and receive baud rates to be derived from either Timer 1 or written to, because a write might overlap a reload and cause write Timer 2. When TCLK= 0, Timer 1 is used as the serial port transmit and/or reload errors. The timer should be turned off (clear TR2) baud rate generator. When TCLK= 1, Timer 2 is used as the serial before accessing the Timer 2 or RCAP2 registers. port transmit baud rate generator. RCLK has the same effect for the Table 4 shows commonly used baud rates and how they can be serial port receive baud rate. With these two bits, the serial port can obtained from Timer 2. have different receive and transmit baud rates – one generated by Timer 1, the other by Timer 2. Table 4. Timer 2 Generated Commonly Used Figure 6 shows the Timer 2 in baud rate generation mode. The baud Baud Rates rate generation mode is like the auto-reload mode, in that a rollover in TH2 causes the Timer 2 registers to be reloaded with the 16-bit Timer 2 BBaaudd RRaattee OOsscc FFrreeqq value in registers RCAP2H and RCAP2L, which are preset by RCAP2H RCAP2L software. 375 K 12 MHz FF FF The baud rates in modes 1 and 3 are determined by Timer 2’s 9.6 K 12 MHz FF D9 overflow rate given below: 2.8 K 12 MHz FF B2 Modes 1 and 3 Baud Rates (cid:2) Timer 2 Overflow Rate 2.4 K 12 MHz FF 64 16 1.2 K 12 MHz FE C8 The timer can be configured for either “timer” or “counter” operation. 300 12 MHz FB 1E In many applications, it is configured for “timer” operation (C/T2*=0). 110 12 MHz F2 AF Timer operation is different for Timer 2 when it is being used as a 300 6 MHz FD 8F baud rate generator. 110 6 MHz F9 57 Usually, as a timer it would increment every machine cycle (i.e., 1/12 the oscillator frequency). As a baud rate generator, it increments Summary Of Baud Rate Equations every state time (i.e., 1/2 the oscillator frequency). Thus the baud Timer 2 is in baud rate generating mode. If Timer 2 is being clocked rate formula is as follows: through pin T2(P1.0) the baud rate is: Modes 1 and 3 Baud Rates = Baud Rate (cid:2) Timer 2 Overflow Rate 16 Oscillator Frequency [32(cid:0)[65536(cid:1)(RCAP2H,RCAP2L)]] If Timer 2 is being clocked internally, the baud rate is: Where: (RCAP2H, RCAP2L)= The content of RCAP2H and f Baud Rate(cid:2) OSC RCAP2L taken as a 16-bit unsigned integer. [32(cid:0)[65536(cid:1)(RCAP2H,RCAP2L)]] The Timer 2 as a baud rate generator mode shown in Figure 6, is Where fOSC= Oscillator Frequency valid only if RCLK and/or TCLK = 1 in T2CON register. Note that a To obtain the reload value for RCAP2H and RCAP2L, the above rollover in TH2 does not set TF2, and will not generate an interrupt. equation can be rewritten as: Thus, the Timer 2 interrupt does not have to be disabled when (cid:3) (cid:4) Timer 2 is in the baud rate generator mode. Also if the EXEN2 f (T2 external enable flag) is set, a 1-to-0 transition in T2EX RCAP2H,RCAP2L(cid:2)65536(cid:1) OSC 32(cid:0)Baud Rate (Timer/counter 2 trigger input) will set EXF2 (T2 external flag) but will not cause a reload from (RCAP2H, RCAP2L) to (TH2,TL2). Timer/Counter 2 Set-up Therefore when Timer 2 is in use as a baud rate generator, T2EX Except for the baud rate generator mode, the values given for can be used as an additional external interrupt, if needed. T2CON do not include the setting of the TR2 bit. Therefore, bit TR2 When Timer 2 is in the baud rate generator mode, one should not try must be set, separately, to turn the timer on. See Table 5 for set-up to read or write TH2 and TL2. As a baud rate generator, Timer 2 is of Timer 2 as a timer. Also see Table 6 for set-up of Timer 2 as a incremented every state time (osc/2) or asynchronously from pin T2; counter. 2000 Aug 07 14
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Table 5. Timer 2 as a Timer T2CON MMOODDEE INTERNAL CONTROL (Note 1) EXTERNAL CONTROL (Note 2) 16-bit Auto-Reload 00H 08H 16-bit Capture 01H 09H Baud rate generator receive and transmit same baud rate 34H 36H Receive only 24H 26H Transmit only 14H 16H Table 6. Timer 2 as a Counter TMOD MMOODDEE INTERNAL CONTROL (Note 1) EXTERNAL CONTROL (Note 2) 16-bit 02H 0AH Auto-Reload 03H 0BH NOTES: 1. Capture/reload occurs only on timer/counter overflow. 2. Capture/reload occurs on timer/counter overflow and a 1-to-0 transition on T2EX (P1.1) pin except when Timer 2 is used in the baud rate generator mode. Enhanced UART SADDR are to b used and which bits are “don’t care”. The SADEN The UART operates in all of the usual modes that are described in mask can be logically ANDed with the SADDR to create the “Given” the first section of Data Handbook IC20, 80C51-Based 8-Bit address which the master will use for addressing each of the slaves. Microcontrollers. In addition the UART can perform framing error Use of the Given address allows multiple slaves to be recognized detect by looking for missing stop bits, and automatic address while excluding others. The following examples will help to show the recognition. The UART also fully supports multiprocessor versatility of this scheme: communication. Slave 0 SADDR = 1100 0000 When used for framing error detect the UART looks for missing stop SADEN = 1111 1101 bits in the communication. A missing bit will set the FE bit in the Given = 1100 00X0 SCON register. The FE bit shares the SCON.7 bit with SM0 and the Slave 1 SADDR = 1100 0000 function of SCON.7 is determined by PCON.6 (SMOD0) (see SADEN = 1111 1110 Figure 7). If SMOD0 is set then SCON.7 functions as FE. SCON.7 Given = 1100 000X functions as SM0 when SMOD0 is cleared. When used as FE In the above example SADDR is the same and the SADEN data is SCON.7 can only be cleared by software. Refer to Figure 8. used to differentiate between the two slaves. Slave 0 requires a 0 in Automatic Address Recognition bit 0 and it ignores bit 1. Slave 1 requires a 0 in bit 1 and bit 0 is Automatic Address Recognition is a feature which allows the UART ignored. A unique address for Slave 0 would be 1100 0010 since to recognize certain addresses in the serial bit stream by using slave 1 requires a 0 in bit 1. A unique address for slave 1 would be hardware to make the comparisons. This feature saves a great deal 1100 0001 since a 1 in bit 0 will exclude slave 0. Both slaves can be of software overhead by eliminating the need for the software to selected at the same time by an address which has bit 0 = 0 (for examine every serial address which passes by the serial port. This slave 0) and bit 1 = 0 (for slave 1). Thus, both could be addressed feature is enabled by setting the SM2 bit in SCON. In the 9 bit UART with 1100 0000. modes, mode 2 and mode 3, the Receive Interrupt flag (RI) will be In a more complex system the following could be used to select automatically set when the received byte contains either the “Given” slaves 1 and 2 while excluding slave 0: address or the “Broadcast” address. The 9 bit mode requires that the 9th information bit is a 1 to indicate that the received information Slave 0 SADDR = 1100 0000 is an address and not data. Automatic address recognition is shown SADEN = 1111 1001 in Figure 9. Given = 1100 0XX0 The 8 bit mode is called Mode 1. In this mode the RI flag will be set Slave 1 SADDR = 1110 0000 if SM2 is enabled and the information received has a valid stop bit SADEN = 1111 1010 following the 8 address bits and the information is either a Given or Given = 1110 0X0X Broadcast address. Slave 2 SADDR = 1110 0000 Mode 0 is the Shift Register mode and SM2 is ignored. SADEN = 1111 1100 Given = 1110 00XX Using the Automatic Address Recognition feature allows a master to selectively communicate with one or more slaves by invoking the In the above example the differentiation among the 3 slaves is in the Given slave address or addresses. All of the slaves may be lower 3 address bits. Slave 0 requires that bit 0 = 0 and it can be contacted by using the Broadcast address. Two special Function uniquely addressed by 1110 0110. Slave 1 requires that bit 1 = 0 and Registers are used to define the slave’s address, SADDR, and the it can be uniquely addressed by 1110 and 0101. Slave 2 requires address mask, SADEN. SADEN is used to define which bits in the that bit 2 = 0 and its unique address is 1110 0011. To select Slaves 0 2000 Aug 07 15
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM and 1 and exclude Slave 2 use address 1110 0100, since it is Upon reset SADDR (SFR address 0A9H) and SADEN (SFR necessary to make bit 2 = 1 to exclude slave 2. address 0B9H) are leaded with 0s. This produces a given address of all “don’t cares” as well as a Broadcast address of all “don’t The Broadcast Address for each slave is created by taking the cares”. This effectively disables the Automatic Addressing mode and logical OR of SADDR and SADEN. Zeros in this result are trended allows the microcontroller to use standard 80C51 type UART drivers as don’t-cares. In most cases, interpreting the don’t-cares as ones, which do not make use of this feature. the broadcast address will be FF hexadecimal. SCON Address = 98H Reset Value = 0000 0000B Bit Addressable SM0/FE SM1 SM2 REN TB8 RB8 Tl Rl Bit: 7 6 5 4 3 2 1 0 (SMOD0 = 0/1)* Symbol Function FE Framing Error bit. This bit is set by the receiver when an invalid stop bit is detected. The FE bit is not cleared by valid frames but should be cleared by software. The SMOD0 bit must be set to enable access to the FE bit. SM0 Serial Port Mode Bit 0, (SMOD0 must = 0 to access bit SM0) SM1 Serial Port Mode Bit 1 SM0 SM1 Mode Description Baud Rate** 0 0 0 shift register fOSC/12 0 1 1 8-bit UART variable 1 0 2 9-bit UART fOSC/64 or fOSC/32 1 1 3 9-bit UART variable SM2 Enables the Automatic Address Recognition feature in Modes 2 or 3. If SM2 = 1 then Rl will not be set unless the received 9th data bit (RB8) is 1, indicating an address, and the received byte is a Given or Broadcast Address. In Mode 1, if SM2 = 1 then Rl will not be activated unless a valid stop bit was received, and the received byte is a Given or Broadcast Address. In Mode 0, SM2 should be 0. REN Enables serial reception. Set by software to enable reception. Clear by software to disable reception. TB8 The 9th data bit that will be transmitted in Modes 2 and 3. Set or clear by software as desired. RB8 In modes 2 and 3, 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. Tl 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. Rl 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. NOTE: *SMOD0 is located at PCON6. **fOSC = oscillator frequency SU00043 Figure 7. SCON: Serial Port Control Register 2000 Aug 07 16
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM D0 D1 D2 D3 D4 D5 D6 D7 D8 START DATA BYTE ONLY IN STOP BIT MODE 2, 3 BIT SET FE BIT IF STOP BIT IS 0 (FRAMING ERROR) SM0 TO UART MODE CONTROL SCON SM0 / FE SM1 SM2 REN TB8 RB8 TI RI (98H) PCON SMOD1 SMOD0 – POF GF1 GF0 PD IDL (87H) 0 : SCON.7 = SM0 1 : SCON.7 = FE SU01191 Figure 8. UART Framing Error Detection D0 D1 D2 D3 D4 D5 D6 D7 D8 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI (98H) 1 1 1 1 X 1 0 RECEIVED ADDRESS D0 TO D7 COMPARATOR PROGRAMMED ADDRESS IN UART MODE 2 OR MODE 3 AND SM2 = 1: INTERRUPT IF REN=1, RB8=1 AND “RECEIVED ADDRESS” = “PROGRAMMED ADDRESS” – WHEN OWN ADDRESS RECEIVED, CLEAR SM2 TO RECEIVE DATA BYTES – WHEN ALL DATA BYTES HAVE BEEN RECEIVED: SET SM2 TO WAIT FOR NEXT ADDRESS. SU00045 Figure 9. UART Multiprocessor Communication, Automatic Address Recognition 2000 Aug 07 17
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Interrupt Priority Structure An interrupt will be serviced as long as an interrupt of equal or The 80C51/87C51 and 80C52/87C52 have a 6-source four-level higher priority is not already being serviced. If an interrupt of equal interrupt structure. They are the IE, IP and IPH. (See Figures 10, 11, or higher level priority is being serviced, the new interrupt will wait and 12.) The IPH (Interrupt Priority High) register that makes the until it is finished before being serviced. If a lower priority level four-level interrupt structure possible. The IPH is located at SFR interrupt is being serviced, it will be stopped and the new interrupt address B7H. The structure of the IPH register and a description of serviced. When the new interrupt is finished, the lower priority level its bits is shown in Figure 12. interrupt that was stopped will be completed. The function of the IPH SFR is simple and when combined with the IP SFR determines the priority of each interrupt. The priority of each interrupt is determined as shown in the following table: PRIORITY BITS IINNTTEERRRRUUPPTT PPRRIIOORRIITTYY LLEEVVEELL IPH.x IP.x 0 0 Level 0 (lowest priority) 0 1 Level 1 1 0 Level 2 1 1 Level 3 (highest priority) Table 7. Interrupt Table SOURCE POLLING PRIORITY REQUEST BITS HARDWARE CLEAR? VECTOR ADDRESS X0 1 IE0 N (L)1 Y (T)2 03H T0 2 TP0 Y 0BH X1 3 IE1 N (L) Y (T) 13H T1 4 TF1 Y 1BH SP 5 RI, TI N 23H T2 6 TF2, EXF2 N 2BH NOTES: 1. L = Level activated 2. T = Transition activated 7 6 5 4 3 2 1 0 IE (0A8H) EA — ET2 ES ET1 EX1 ET0 EX0 Enable Bit = 1 enables the interrupt. Enable Bit = 0 disables it. BIT SYMBOL FUNCTION IE.7 EA Global disable bit. If EA = 0, all interrupts are disabled. If EA = 1, each interrupt can be individually enabled or disabled by setting or clearing its enable bit. IE.6 — Not implemented. Reserved for future use. IE.5 ET2 Timer 2 interrupt enable bit. IE.4 ES Serial Port interrupt enable bit. IE.3 ET1 Timer 1 interrupt enable bit. IE.2 EX1 External interrupt 1 enable bit. IE.1 ET0 Timer 0 interrupt enable bit. IE.0 EX0 External interrupt 0 enable bit. SU00571 Figure 10. IE Registers 2000 Aug 07 18
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM 7 6 5 4 3 2 1 0 IP (0B8H) — — PT2 PS PT1 PX1 PT0 PX0 Priority Bit = 1 assigns higher priority Priority Bit = 0 assigns lower priority BIT SYMBOL FUNCTION IP.7 — Not implemented, reserved for future use. IP.6 — Not implemented, reserved for future use. IP.5 PT2 Timer 2 interrupt priority bit. IP.4 PS Serial Port interrupt priority bit. IP.3 PT1 Timer 1 interrupt priority bit. IP.2 PX1 External interrupt 1 priority bit. IP.1 PT0 Timer 0 interrupt priority bit. IP.0 PX0 External interrupt 0 priority bit. SU00572 Figure 11. IP Registers 7 6 5 4 3 2 1 0 IPH (B7H) — — PT2H PSH PT1H PX1H PT0H PX0H Priority Bit = 1 assigns higher priority Priority Bit = 0 assigns lower priority BIT SYMBOL FUNCTION IPH.7 — Not implemented, reserved for future use. IPH.6 — Not implemented, reserved for future use. IPH.5 PT2H Timer 2 interrupt priority bit high. IPH.4 PSH Serial Port interrupt priority bit high. IPH.3 PT1H Timer 1 interrupt priority bit high. IPH.2 PX1H External interrupt 1 priority bit high. IPH.1 PT0H Timer 0 interrupt priority bit high. IPH.0 PX0H External interrupt 0 priority bit high. SU01058 Figure 12. IPH Registers 2000 Aug 07 19
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Reduced EMI Note that bit 2 is not writable and is always read as a zero. This All port pins of the 8xC51 and 8xC52 have slew rate controlled allows the DPS bit to be quickly toggled simply by executing an INC outputs. This is to limit noise generated by quickly switching output DPTR instruction without affecting the WOPD or LPEP bits. signals. The slew rate is factory set to approximately 10 ns rise and fall times. Reduced EMI Mode DPS The AO bit (AUXR.0) in the AUXR register when set disables the BIT0 ALE output. AUXR1 DPTR1 AUXR (8EH) DPTR0 DPH DPL 7 6 5 4 3 2 1 0 (83H) (82H) EXTERNAL DATA – – – – – – – AO MEMORY AUXR.0 AO Turns off ALE output. SU00745A Figure 13. Dual DPTR The dual DPTR structure (see Figure 13) enables a way to specify DPTR Instructions the address of an external data memory location. There are two The instructions that refer to DPTR refer to the data pointer that is 16-bit DPTR registers that address the external memory, and a currently selected using the AUXR1/bit 0 register. The six single bit called DPS = AUXR1/bit0 that allows the program code to instructions that use the DPTR are as follows: switch between them. • INC DPTR Increments the data pointer by 1 New Register Name: AUXR1# • MOV DPTR, #data16 Loads the DPTR with a 16-bit constant SFR Address: A2H • MOV A, @ A+DPTR Move code byte relative to DPTR to ACC Reset Value: xxx000x0B MOVX A, @ DPTR Move external RAM (16-bit address) to AUXR1 (A2H) ACC 7 6 5 4 3 2 1 0 MOVX @ DPTR , A Move ACC to external RAM (16-bit – – – LPEP WUPD 0 – DPS address) Where: JMP @ A + DPTR Jump indirect relative to DPTR DPS = AUXR1/bit0 = Switches between DPTR0 and DPTR1. The data pointer can be accessed on a byte-by-byte basis by Select Reg DPS specifying the low or high byte in an instruction which accesses the DPTR0 0 SFRs. See application note AN458 for more details. DPTR1 1 The DPS bit status should be saved by software when switching between DPTR0 and DPTR1. 2000 Aug 07 20
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM ABSOLUTE MAXIMUM RATINGS1, 2, 3 PARAMETER RATING UNIT Operating temperature under bias 0 to +70 or –40 to +85 °C Storage temperature range –65 to +150 °C Voltage on EA/VPP pin to VSS 0 to +13.0 V Voltage on any other pin to VSS –0.5 to +6.5 V Maximum IOL per I/O pin 15 mA Power dissipation (based on package heat transfer limitations, not device power consumption) 1.5 W 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 be taken to avoid applying greater than the rated maximum. 3. Parameters are valid over operating temperature range unless otherwise specified. All voltages are with respect to VSS unless otherwise noted. AC ELECTRICAL CHARACTERISTICS Tamb = 0°C to +70°C or –40°C to +85°C CLOCK FREQUENCY RANGE –f SYMBOL FIGURE PARAMETER MIN MAX UNIT 1/tCLCL 29 Oscillator frequency Speed versions :S (16 MHz) 0 16 MHz U (33 MHz) 0 33 MHz 2000 Aug 07 21
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM DC ELECTRICAL CHARACTERISTICS Tamb = 0°C to +70°C or –40°C to +85°C, VCC = 2.7 V to 5.5 V, VSS = 0 V (16 MHz devices) TEST LIMITS SSYYMMBBOOLL PPAARRAAMMEETTEERR UUNNIITT CONDITIONS MIN TYP1 MAX 4.0 V < VCC < 5.5 V –0.5 0.2 VCC–0.1 V VVIL IInnppuutt llooww vvoollttaaggee1111 2.7 V<VCC< 4.0 V –0.5 0.7 V VIH Input high voltage (ports 0, 1, 2, 3, EA) 0.2 VCC+0.9 VCC+0.5 V VIH1 Input high voltage, XTAL1, RST11 0.7 VCC VCC+0.5 V VOL Output low voltage, ports 1, 2, 8 IOVLC =C 1=. 62 .m7 AV2 0.4 V VOL1 Output low voltage, port 0, ALE, PSEN8, 7 IOVLC =C 3=. 22 .m7 AV2 0.4 V IVOHC C= =– 220.7 m VA VCC – 0.7 V VVOOH OOuuttppuutt hhiigghh vvoollttaaggee, ppoorrttss 11, 22, 3333 IVOHC C= =– 340.5 m VA VCC – 0.7 V VOH1 Omuotdpeu)t, AhLigEh9 ,v PoSltaEgNe3 (port 0 in external bus IOVHC =C –=3 2.2.7 m VA VCC – 0.7 V IIL Logical 0 input current, ports 1, 2, 3 VIN = 0.4 V –1 –50 m A ITL Logical 1-to-0 transition current, ports 1, 2, 36 VSIeNe = n 2o.t0e V4 –650 m A ILI Input leakage current, port 0 0.45 < VIN < VCC – 0.3 ±10 m A ICC Power supply current (see Figure 21): See note 5 Active mode @ 16 MHz m A Idle mode @ 16 MHz m A Power-down mode or clock stopped (see Tamb = 0°C to 70°C 3 50 m A FFiigure 2255 ffor conddiittiions)) Tamb = –40°C to +85°C 75 m A RRST Internal reset pull-down resistor 40 225 kW CIO Pin capacitance10 (except EA) 15 pF NOTES: 1. Typical ratings are not guaranteed. The values listed are at room temperature, 5 V. 2. Capacitive loading on ports 0 and 2 may cause spurious noise to be superimposed on the VOLs of ALE and ports 1 and 3. The noise is 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 > 100 pF), 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. IOL can exceed these conditions provided that no single output sinks more than 5 mA and no more than two outputs exceed the test conditions. 3. Capacitive loading on ports 0 and 2 may cause the VOH on ALE and PSEN to momentarily fall below the VCC–0.7 specification when the address bits are stabilizing. 4. Pins of ports 1, 2 and 3 source a transition current when they are being externally driven from 1 to 0. The transition current reaches its maximum value when VIN is approximately 2 V. 5. See Figures 22 through 25 for ICC test conditions. Active mode: ICC = 0.9 × FREQ. + 1.1 mA Idle mode: ICC = 0.18 × FREQ. +1.01 mA; See Figure 21. 6. This value applies to Tamb = 0°C to +70°C. For Tamb = –40°C to +85°C, ITL = –750 m A. 7. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all other outputs = 80 pF. 8. Under steady state (non-transient) conditions, IOL must be externally limited as follows: Maximum IOL per port pin: 15 mA (*NOTE: This is 85°C specification.) Maximum IOL per 8-bit port: 26 mA Maximum total IOL for all outputs: 71 mA If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test conditions. 9. ALE is tested to VOH1, except when ALE is off then VOH is the voltage specification. 10.Pin capacitance is characterized but not tested. Pin capacitance is less than 25 pF. Pin capacitance of ceramic package is less than 15 pF (except EA is 25 pF). 11.To improve noise rejection a nominal 100 ns glitch rejection circuitry has been added to the RST pin, and a nominal 15 ns glitch rejection circuitry has been added to the INT0 and INT1 pins. Previous devices provided only an inherent 5 ns of glitch rejection. 2000 Aug 07 22
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM DC ELECTRICAL CHARACTERISTICS Tamb = 0°C to +70°C or –40°C to +85°C, 33 MHz devices; 5 V ±10%; VSS = 0 V LIMITS TEST SSYYMMBBOOLL PPAARRAAMMEETTEERR UUNNIITT CONDITIONS MIN TYP1 MAX VIL Input low voltage11 4.5 V < VCC < 5.5 V –0.5 0.2 VCC–0.1 V VIH Input high voltage (ports 0, 1, 2, 3, EA) 0.2 VCC+0.9 VCC+0.5 V VIH1 Input high voltage, XTAL1, RST11 0.7 VCC VCC+0.5 V VOL Output low voltage, ports 1, 2, 3 8 IVOLC C= =1 .46.m5 AV2 0.4 V VOL1 Output low voltage, port 0, ALE, PSEN7, 8 IVOLC C= =3 .42.m5 AV2 0.4 V VOH Output high voltage, ports 1, 2, 33 IVOCHC = = – 43.05m VA VCC – 0.7 V VOH1 Omuotdpeu)t, AhLigEh9 ,v PoSltaEgNe3 (port 0 in external bus IOVHC C= =– 34..25m VA VCC – 0.7 V IIL Logical 0 input current, ports 1, 2, 3 VIN = 0.4 V –1 –50 m A ITL Logical 1-to-0 transition current, ports 1, 2, 36 VSIeNe = n 2o.t0e V4 –650 m A ILI Input leakage current, port 0 0.45 < VIN < VCC – 0.3 ±10 m A ICC Power supply current (see Figure 21): See note 5 Active mode (see Note 5) Idle mode (see Note 5) Power-down mode or clock stopped (see Fig- Tamb = 0°C to 70°C 3 50 m A ure 2255 ffor conddiittiions)) Tamb = –40°C to +85°C 75 m A RRST Internal reset pull-down resistor 40 225 kW CIO Pin capacitance10 (except EA) 15 pF NOTES: 1. Typical ratings are not guaranteed. The values listed are at room temperature, 5 V. 2. Capacitive loading on ports 0 and 2 may cause spurious noise to be superimposed on the VOLs of ALE and ports 1 and 3. The noise is 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 > 100 pF), 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. IOL can exceed these conditions provided that no single output sinks more than 5mA and no more than two outputs exceed the test conditions. 3. Capacitive loading on ports 0 and 2 may cause the VOH on ALE and PSEN to momentarily fall below the VCC–0.7 specification when the address bits are stabilizing. 4. Pins of ports 1, 2 and 3 source a transition current when they are being externally driven from 1 to 0. The transition current reaches its maximum value when VIN is approximately 2 V. 5. See Figures 22 through 25 for ICC test conditions. Active mode: ICC(MAX) = 0.9 × FREQ. + 1.1 mA Idle mode: ICC(MAX) = 0.18 × FREQ. +1.0 mA; See Figure 21. 6. This value applies to Tamb = 0°C to +70°C. For Tamb = –40°C to +85°C, ITL = –750 m A. 7. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all other outputs = 80 pF. 8. Under steady state (non-transient) conditions, IOL must be externally limited as follows: Maximum IOL per port pin: 15 mA (*NOTE: This is 85°C specification.) Maximum IOL per 8-bit port: 26 mA Maximum total IOL for all outputs: 71 mA If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test conditions. 9. ALE is tested to VOH1, except when ALE is off then VOH is the voltage specification. 10.Pin capacitance is characterized but not tested. Pin capacitance is less than 25 pF. Pin capacitance of ceramic package is less than 15 pF (except EA is 25 pF). 11.To improve noise rejection a nominal 100 ns glitch rejection circuitry has been added to the RST pin, and a nominal 15 ns glitch rejection circuitry has been added to the INT0 and INT1 pins. Previous devices provided only an inherent 5 ns of glitch rejection. 2000 Aug 07 23
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM AC ELECTRICAL CHARACTERISTICS Tamb = 0°C to +70°C or –40°C to +85°C, VCC = +2.7 V to +5.5 V, VSS = 0 V1, 2, 3 16 MHz CLOCK VARIABLE CLOCK SYMBOL FIGURE PARAMETER MIN MAX MIN MAX UNIT 1/tCLCL 14 Oscillator frequency5 Speed versions :S 3.5 16 MHz tLHLL 14 ALE pulse width 85 2tCLCL–40 ns tAVLL 14 Address valid to ALE low 22 tCLCL–40 ns tLLAX 14 Address hold after ALE low 32 tCLCL–30 ns tLLIV 14 ALE low to valid instruction in 150 4tCLCL–100 ns tLLPL 14 ALE low to PSEN low 32 tCLCL–30 ns tPLPH 14 PSEN pulse width 142 3tCLCL–45 ns tPLIV 14 PSEN low to valid instruction in 82 3tCLCL–105 ns tPXIX 14 Input instruction hold after PSEN 0 0 ns tPXIZ 14 Input instruction float after PSEN 37 tCLCL–25 ns tAVIV4 14 Address to valid instruction in 207 5tCLCL–105 ns tPLAZ 14 PSEN low to address float 10 10 ns Data Memory tRLRH 15, 16 RD pulse width 275 6tCLCL–100 ns tWLWH 15, 16 WR pulse width 275 6tCLCL–100 ns tRLDV 15, 16 RD low to valid data in 147 5tCLCL–165 ns tRHDX 15, 16 Data hold after RD 0 0 ns tRHDZ 15, 16 Data float after RD 65 2tCLCL–60 ns tLLDV 15, 16 ALE low to valid data in 350 8tCLCL–150 ns tAVDV 15, 16 Address to valid data in 397 9tCLCL–165 ns tLLWL 15, 16 ALE low to RD or WR low 137 239 3tCLCL–50 3tCLCL+50 ns tAVWL 15, 16 Address valid to WR low or RD low 122 4tCLCL–130 ns tQVWX 15, 16 Data valid to WR transition 13 tCLCL–50 ns tWHQX 15, 16 Data hold after WR 13 tCLCL–50 ns tQVWH 16 Data valid to WR high 287 7tCLCL–150 ns tRLAZ 15, 16 RD low to address float 0 0 ns tWHLH 15, 16 RD or WR high to ALE high 23 103 tCLCL–40 tCLCL+40 ns External Clock tCHCX 18 High time 20 20 tCLCL–tCLCX ns tCLCX 18 Low time 20 20 tCLCL–tCHCX ns tCLCH 18 Rise time 20 20 ns tCHCL 18 Fall time 20 20 ns Shift Register tXLXL 17 Serial port clock cycle time 750 12tCLCL ns tQVXH 17 Output data setup to clock rising edge 492 10tCLCL–133 ns tXHQX 17 Output data hold after clock rising edge 8 2tCLCL–117 ns tXHDX 17 Input data hold after clock rising edge 0 0 ns tXHDV 17 Clock rising edge to input data valid 492 10tCLCL–133 ns NOTES: 1. Parameters are valid over operating temperature range unless otherwise specified. 2. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all other outputs = 80 pF. 3. Interfacing the 87C51, 80C51, 87C52, or 80C52 to devices with float times up to 45 ns is permitted. This limited bus contention will not cause damage to Port 0 drivers. 4. See application note AN457 for external memory interface. 5. Parts are guaranteed to operate down to 0 Hz. When an external clock source is used, the RST pin should be held high for a minimum of 20 m s for power-on or wakeup from power down. 2000 Aug 07 24
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM AC ELECTRICAL CHARACTERISTICS Tamb = 0°C to +70°C or –40°C to +85°C, VCC = 5 V ±10%, VSS = 0 V1, 2, 3 VARIABLE CLOCK4 16 MHz to fmax 33(cid:0)(cid:2)(cid:1)(cid:3) CLOCK SYMBOL FIGURE PARAMETER MIN MAX MIN MAX UNIT tLHLL 14 ALE pulse width 2tCLCL–40 21 ns tAVLL 14 Address valid to ALE low tCLCL–25 5 ns tLLAX 14 Address hold after ALE low tCLCL–25 ns tLLIV 14 ALE low to valid instruction in 4tCLCL–65 55 ns tLLPL 14 ALE low to PSEN low tCLCL–25 5 ns tPLPH 14 PSEN pulse width 3tCLCL–45 45 ns tPLIV 14 PSEN low to valid instruction in 3tCLCL–60 30 ns tPXIX 14 Input instruction hold after PSEN 0 0 ns tPXIZ 14 Input instruction float after PSEN tCLCL–25 5 ns tAVIV 14 Address to valid instruction in 5tCLCL–80 70 ns tPLAZ 14 PSEN low to address float 10 10 ns Data Memory tRLRH 15, 16 RD pulse width 6tCLCL–100 82 ns tWLWH 15, 16 WR pulse width 6tCLCL–100 82 ns tRLDV 15, 16 RD low to valid data in 5tCLCL–90 60 ns tRHDX 15, 16 Data hold after RD 0 0 ns tRHDZ 15, 16 Data float after RD 2tCLCL–28 32 ns tLLDV 15, 16 ALE low to valid data in 8tCLCL–150 90 ns tAVDV 15, 16 Address to valid data in 9tCLCL–165 105 ns tLLWL 15, 16 ALE low to RD or WR low 3tCLCL–50 3tCLCL+50 40 140 ns tAVWL 15, 16 Address valid to WR low or RD low 4tCLCL–75 45 ns tQVWX 15, 16 Data valid to WR transition tCLCL–30 0 ns tWHQX 15, 16 Data hold after WR tCLCL–25 5 ns tQVWH 16 Data valid to WR high 7tCLCL–130 80 ns tRLAZ 15, 16 RD low to address float 0 0 ns tWHLH 15, 16 RD or WR high to ALE high tCLCL–25 tCLCL+25 5 55 ns External Clock tCHCX 18 High time 0.38tCLCL tCLCL–tCLCX ns tCLCX 18 Low time 0.38tCLCL tCLCL–tCHCX ns tCLCH 18 Rise time 5 ns tCHCL 18 Fall time 5 ns Shift Register tXLXL 17 Serial port clock cycle time 12tCLCL 360 ns tQVXH 17 Output data setup to clock rising edge 10tCLCL–133 167 ns tXHQX 17 Output data hold after clock rising edge 2tCLCL–80 ns tXHDX 17 Input data hold after clock rising edge 0 0 ns tXHDV 17 Clock rising edge to input data valid 10tCLCL–133 167 ns NOTES: 1. Parameters are valid over operating temperature range unless otherwise specified. 2. Load capacitance for port 0, ALE, and PSEN = 100 pF, load capacitance for all other outputs = 80 pF. 3. Interfacing the 87C51, 80C51, 87C52 or 80C52 to devices with float times up to 45ns is permitted. This limited bus contention will not cause damage to Port 0 drivers. 4. Variable clock is specified for oscillator frequencies greater than 16 MHz to 33 MHz. For frequencies equal or less than 16 MHz, see 16 MHz “AC Electrical Characteristics”, page 24. 5. Parts are guaranteed to operate down to 0 Hz. When an external clock source is used, the RST pin should be held high for a minimum of 20 m s for power-on or wakeup from power down. 2000 Aug 07 25
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM EXPLANATION OF THE AC SYMBOLS Each timing symbol has five characters. The first character is always P – PSEN ‘t’ (= time). The other characters, depending on their positions, Q– Output data indicate the name of a signal or the logical status of that signal. The R– RD signal designations are: t – Time A – Address V – Valid C– Clock W– WR signal D– Input data X – No longer a valid logic level H– Logic level high Z – Float I – Instruction (program memory contents) Examples: tAVLL = Time for address valid to ALE low. L – Logic level low, or ALE tLLPL =Time for ALE low to PSEN low. tLHLL ALE tAVLL tLLPL tPLPH tLLIV PSEN tPLIV tLLAX tPLAZ tPXIZ tPXIX PORT 0 A0–A7 INSTR IN A0–A7 tAVIV PORT 2 A0–A15 A8–A15 SU00006 Figure 14. External Program Memory Read Cycle ALE tWHLH PSEN tLLDV tLLWL tRLRH RD tLLAX tRHDZ tAVLL tRLDV tRLAZ tRHDX PORT 0 FROMA R0I– OAR7 DPL DATA IN A0–A7 FROM PCL INSTR IN tAVWL tAVDV PORT 2 P2.0–P2.7 OR A8–A15 FROM DPF A0–A15 FROM PCH SU00025 Figure 15. External Data Memory Read Cycle 2000 Aug 07 26
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM ALE tWHLH PSEN tLLWL tWLWH WR tLLAX tAVLL tQVWX tWHQX tQVWH PORT 0 FROMA R0I– OAR7 DPL DATA OUT A0–A7 FROM PCL INSTR IN tAVWL PORT 2 P2.0–P2.7 OR A8–A15 FROM DPF A0–A15 FROM PCH SU00026 Figure 16. External Data Memory Write Cycle INSTRUCTION 0 1 2 3 4 5 6 7 8 ALE tXLXL CLOCK tXHQX tQVXH OUTPUT DATA 0 1 2 3 4 5 6 7 WRITE TO SBUF tXHDX tXHDV SET TI INPUT DATA VALID VALID VALID VALID VALID VALID VALID VALID CLEAR RI SET RI SU00027 Figure 17. Shift Register Mode Timing VCC–0.5 0.7VCC 0.45V 0.2VCC–0.1 tCHCX tCHCL tCLCX tCLCH tCLCL SU00009 Figure 18. External Clock Drive 2000 Aug 07 27
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM VCC–0.5 0.2VCC+0.9 VLOAD+0.1V TIMING VOH–0.1V VLOAD REFERENCE 0.45V 0.2VCC–0.1 VLOAD–0.1V POINTS VOL+0.1V NOTE: NOTE: AC inputs during testing are driven at VCC –0.5 for a logic ‘1’ and 0.45V for a logic ‘0’. For timing purposes, a port is no longer floating when a 100mV change from Timing measurements are made at VIH min for a logic ‘1’ and VIL max for a logic ‘0’. load voltage occurs, and begins to float when a 100mV change from the loaded VOH/VOL level occurs. IOH/IOL ≥ ±20mA. SU00717 SU00718 Figure 19. AC Testing Input/Output Figure 20. Float Waveform 35 30 25 MAX ACTIVE MODE mA) 20 (C ICCMAX = 0.9 X FREQ. + 1.1 C I 15 TYP ACTIVE MODE 10 MAX IDLE MODE 5 TYP IDLE MODE 4 8 12 16 20 24 28 32 36 FREQ AT XTAL1 (MHz) SU01413 Figure 21. ICC vs. FREQ Valid only within frequency specifications of the device under test 2000 Aug 07 28
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM VCC VCC ICC ICC VCC VCC VCC VCC RST VCC P0 P0 RST EA EA (NC) XTAL2 (NC) XTAL2 CLOCK SIGNAL XTAL1 CLOCK SIGNAL XTAL1 VSS VSS SU00719 SU00720 Figure 22. ICC Test Condition, Active Mode Figure 23. ICC Test Condition, Idle Mode All other pins are disconnected All other pins are disconnected VCC–0.5 0.7VCC 0.45V 0.2VCC–0.1 tCHCX tCHCL tCLCX tCLCH tCLCL SU00009 Figure 24. Clock Signal Waveform for ICC Tests in Active and Idle Modes tCLCH = tCHCL = 5ns VCC ICC VCC RST VCC P0 EA (NC) XTAL2 XTAL1 VSS SU00016 Figure 25. ICC Test Condition, Power Down Mode All other pins are disconnected. VCC = 2 V to 5.5 V 2000 Aug 07 29
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM EPROM CHARACTERISTICS device. The VPP source should be well regulated and free of glitches These devices can be programmed by using a modified Improved and overshoot. Quick-Pulse Programming algorithm. It differs from older methods Program Verification in the value used for VPP (programming supply voltage) and in the If security bits 2 and 3 have not been programmed, the on-chip width and number of the ALE/PROG pulses. program memory can be read out for program verification. The The family contains two signature bytes that can be read and used address of the program memory locations to be read is applied to by an EPROM programming system to identify the device. The ports 1 and 2 as shown in Figure 28. The other pins are held at the signature bytes identify the device as being manufactured by ‘Verify Code Data’ levels indicated in Table 8. The contents of the Philips. address location will be emitted on port 0. External pull-ups are required on port 0 for this operation. Table 8 shows the logic levels for reading the signature byte, and for programming the program memory, the encryption table, and the If the 64 byte encryption table has been programmed, the data security bits. The circuit configuration and waveforms for quick-pulse presented at port 0 will be the exclusive NOR of the program byte programming are shown in Figures 26 and 27. Figure 28 shows the with one of the encryption bytes. The user will have to know the circuit configuration for normal program memory verification. encryption table contents in order to correctly decode the verification data. The encryption table itself cannot be read out. Quick-Pulse Programming Reading the Signature Bytes The setup for microcontroller quick-pulse programming is shown in The signature bytes are read by the same procedure as a normal Figure 26. Note that the device is running with a 4 to 6 MHz verification of locations 030H and 031H, except that P3.6 and P3.7 oscillator. The reason the oscillator needs to be running is that the need to be pulled to a logic low. The values are: device is executing internal address and program data transfers. (030H) = 15H indicates manufactured by Philips The address of the EPROM location to be programmed is applied to (031H) = 92H indicates 87C51 ports 1 and 2, as shown in Figure 26. The code byte to be Program/Verify Algorithms programmed into that location is applied to port 0. RST, PSEN and pins of ports 2 and 3 specified in Table 8 are held at the ‘Program Any algorithm in agreement with the conditions listed in Table 8, and Code Data’ levels indicated in Table 8. The ALE/PROG is pulsed which satisfies the timing specifications, is suitable. low 5 times as shown in Figure 27. Security Bits To program the encryption table, repeat the 5 pulse programming With none of the security bits programmed the code in the program sequence for addresses 0 through 1FH, using the ‘Pgm Encryption memory can be verified. If the encryption table is programmed, the Table’ levels. Do not forget that after the encryption table is code will be encrypted when verified. When only security bit 1 (see programmed, verification cycles will produce only encrypted data. Table 9) is programmed, MOVC instructions executed from external program memory are disabled from fetching code bytes from the To program the security bits, repeat the 5 pulse programming internal memory, EA is latched on Reset and all further programming sequence using the ‘Pgm Security Bit’ levels. After one security bit is of the EPROM is disabled. When security bits 1 and 2 are programmed, further programming of the code memory and programmed, in addition to the above, verify mode is disabled. encryption table is disabled. However, the other security bits can still When all three security bits are programmed, all of the conditions be programmed. above apply and all external program memory execution is disabled. Note that the EA/VPP pin must not be allowed to go above the maximum specified VPP level for any amount of time. Even a narrow Encryption Array glitch above that voltage can cause permanent damage to the 64 bytes of encryption array are initially unprogrammed (all 1s). Table 8. EPROM Programming Modes MODE RST PSEN ALE/PROG EA/VPP P2.7 P2.6 P3.7 P3.6 Read signature 1 0 1 1 0 0 0 0 Program code data 1 0 0* VPP 1 0 1 1 Verify code data 1 0 1 1 0 0 1 1 Pgm encryption table 1 0 0* VPP 1 0 1 0 Pgm security bit 1 1 0 0* VPP 1 1 1 1 Pgm security bit 2 1 0 0* VPP 1 1 0 0 Pgm security bit 3 1 0 0* VPP 0 1 0 1 NOTES: 1. ‘0’ = Valid low for that pin, ‘1’ = valid high for that pin. 2. VPP = 12.75 V ±0.25 V. 3. VCC = 5 V±10% during programming and verification. * ALE/PROG receives 5 programming pulses for code data (also for user array; 5 pulses for encryption or security bits) while VPP is held at 12.75 V. Each programming pulse is low for 100 m s (±10 m s) and high for a minimum of 10 m s. Trademark phrase of Intel Corporation. 2000 Aug 07 30
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Table 9. Program Security Bits for EPROM Devices PROGRAM LOCK BITS1, 2 SB1 SB2 SB3 PROTECTION DESCRIPTION 1 U U U No Program Security features enabled. (Code verify will still be encrypted by the Encryption Array if programmed.) 2 P U U MOVC instructions executed from external program memory are disabled from fetching code bytes from internal memory, EA is sampled and latched on Reset, and further programming of the EPROM is disabled. 3 P P U Same as 2, also verify is disabled. 4 P P P Same as 3, external execution is disabled. Internal data RAM is not accessible. NOTES: 1. P – programmed. U – unprogrammed. 2. Any other combination of the security bits is not defined. +5V VCC A0–A7 P1 P0 PGM DATA 1 RST 1 P3.6 EA/VPP +12.75V 1 P3.7 ALE/PROG 5 PULSES TO GROUND EPROM/OTP PSEN 0 XTAL2 P2.7 1 4–6MHz P2.6 0 XTAL1 P2.0–P2.5 A8–A12 VSS SU00873 Figure 26. Programming Configuration 5 PULSES 1 ALE/PROG: 0 1 2 3 4 5 SEE EXPLODED VIEW BELOW tGHGL = 10m s MIN tGLGH = 100m s±10m s 1 ALE/PROG: 0 1 SU00875 Figure 27. PROG Waveform 2000 Aug 07 31
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM +5V VCC A0–A7 P1 P0 PGM DATA 1 RST EA/VPP 1 1 P3.6 ALE/PROG 1 1 P3.7 EPROM/OTP PSEN 0 XTAL2 P2.7 0 ENABLE 4–6MHz P2.6 0 XTAL1 P2.0–P2.5 A8–A12 VSS SU00839 Figure 28. Program Verification EPROM PROGRAMMING AND VERIFICATION CHARACTERISTICS Tamb = 21°C to +27°C, VCC = 5 V±10%, VSS = 0 V (See Figure 29) SYMBOL PARAMETER MIN MAX UNIT VPP Programming supply voltage 12.5 13.0 V IPP Programming supply current 501 mA 1/tCLCL Oscillator frequency 4 6 MHz tAVGL Address setup to PROG low 48tCLCL tGHAX Address hold after PROG 48tCLCL tDVGL Data setup to PROG low 48tCLCL tGHDX Data hold after PROG 48tCLCL tEHSH P2.7 (ENABLE) high to VPP 48tCLCL tSHGL VPP setup to PROG low 10 m s tGHSL VPP hold after PROG 10 m s tGLGH PROG width 90 110 m s tAVQV Address to data valid 48tCLCL tELQZ ENABLE low to data valid 48tCLCL tEHQZ Data float after ENABLE 0 48tCLCL tGHGL PROG high to PROG low 10 m s NOTE: 1. Not tested. 2000 Aug 07 32
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM PROGRAMMING* VERIFICATION* P1.0–P1.7 ADDRESS ADDRESS P2.0–P2.5 P3.4 (A0 – A12) tAVQV PORT 0 DATA IN DATA OUT P0.0 – P0.7 (D0 – D7) tDVGL tGHDX tAVGL tGHAX ALE/PROG tGLGH tGHGL tSHGL tGHSL LOGIC 1 LOGIC 1 EA/VPP LOGIC 0 tEHSH tELQV tEHQZ P2.7 ** SU01414 NOTES: * FOR PROGRAMMING CONFIGURATION SEE FIGURE 26. FOR VERIFICATION CONDITIONS SEE FIGURE 28. ** SEE TABLE 8. Figure 29. EPROM Programming and Verification MASK ROM DEVICES Security Bits from the internal memory, EA is latched on Reset and all further With none of the security bits programmed the code in the program programming of the EPROM is disabled. When security bits 1 and 2 memory can be verified. If the encryption table is programmed, the are programmed, in addition to the above, verify mode is disabled. code will be encrypted when verified. When only security bit 1 (see Encryption Array Table 10) is programmed, MOVC instructions executed from 64 bytes of encryption array are initially unprogrammed (all 1s). external program memory are disabled from fetching code bytes Table 10. Program Security Bits PROGRAM LOCK BITS1, 2 SB1 SB2 PROTECTION DESCRIPTION 1 U U No Program Security features enabled. (Code verify will still be encrypted by the Encryption Array if programmed.) 2 P U MOVC instructions executed from external program memory are disabled from fetching code bytes from internal memory, EA is sampled and latched on Reset, and further programming of the EPROM is disabled. NOTES: 1. P – programmed. U – unprogrammed. 2. Any other combination of the security bits is not defined. 2000 Aug 07 33
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM 80C51 ROM CODE SUBMISSION When submitting ROM code for the 80C51, the following must be specified: 1. 4k byte user ROM data 2. 64 byte ROM encryption key 3. ROM security bits. ADDRESS CONTENT BIT(S) COMMENT 0000H to 0FFFH DATA 7:0 User ROM Data 1000H to 103FH KEY 7:0 ROM Encryption Key 1040H SEC 0 ROM Security Bit 1 1040H SEC 1 ROM Security Bit 2 Security Bit 1: When programmed, this bit has two effects on masked ROM parts: 1. External MOVC is disabled, and 2. EA is latched on Reset. Security Bit 2: When programmed, this bit inhibits Verify User ROM. NOTE: Security Bit 2 cannot be enabled unless Security Bit 1 is enabled. If the ROM Code file does not include the options, the following information must be included with the ROM code. For each of the following, check the appropriate box, and send to Philips along with the code: (cid:0) (cid:0) Security Bit #1: Enabled Disabled (cid:0) (cid:0) Security Bit #2: Enabled Disabled (cid:0) (cid:0) Encryption: No Yes If Yes, must send key file. 80C52 ROM CODE SUBMISSION When submitting ROM code for the 80C52, the following must be specified: 1. 8k byte user ROM data 2. 64 byte ROM encryption key 3. ROM security bits. ADDRESS CONTENT BIT(S) COMMENT 0000H to 1FFFH DATA 7:0 User ROM Data 2000H to 203FH KEY 7:0 ROM Encryption Key 2040H SEC 0 ROM Security Bit 1 2040H SEC 1 ROM Security Bit 2 Security Bit 1: When programmed, this bit has two effects on masked ROM parts: 1. External MOVC is disabled, and 2. EA is latched on Reset. Security Bit 2: When programmed, this bit inhibits Verify User ROM. NOTE: Security Bit 2 cannot be enabled unless Security Bit 1 is enabled. If the ROM Code file does not include the options, the following information must be included with the ROM code. For each of the following, check the appropriate box, and send to Philips along with the code: (cid:0) (cid:0) Security Bit #1: Enabled Disabled (cid:0) (cid:0) Security Bit #2: Enabled Disabled (cid:0) (cid:0) Encryption: No Yes If Yes, must send key file. 2000 Aug 07 34
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM DIP40: plastic dual in-line package; 40 leads (600 mil) SOT129-1 2000 Aug 07 35
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM PLCC44: plastic leaded chip carrier; 44 leads SOT187-2 2000 Aug 07 36
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM QFP44: plastic quad flat package; 44 leads (lead length 1.3 mm); body 10 x 10 x 1.75 mm SOT307-2 2000 Aug 07 37
Philips Semiconductors Product specification 80C51 8-bit microcontroller family 80C51/87C51/80C52/87C52 4 K/8 K OTP/ROM low voltage (2.7 V–5.5 V), low power, high speed (33 MHz), 128/256 B RAM Data sheet status Data sheet Product Definition [1] status status Objective Development This data sheet contains the design target or goal specifications for product development. specification Specification may change in any manner without notice. Preliminary Qualification This data sheet contains preliminary data, and supplementary data will be published at a later date. specification Philips Semiconductors reserves the right to make changes at any time without notice in order to improve design and supply the best possible product. Product Production This data sheet contains final specifications. Philips Semiconductors reserves the right to make specification 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. Right to make changes — Philips Semiconductors reserves the right to make changes, without notice, in the products, including circuits, 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 Copyright Philips Electronics North America Corporation 2000 811 East Arques Avenue All rights reserved. Printed in U.S.A. P.O. Box 3409 Sunnyvale, California 94088–3409 Date of release: 08-00 Telephone 800-234-7381 Document order number: 9397 750 07404 (cid:0)(cid:5)(cid:6)(cid:7)(cid:6)(cid:11)(cid:13) (cid:1)(cid:4)(cid:8)(cid:6)(cid:2)(cid:10)(cid:9)(cid:3)(cid:15)(cid:2)(cid:14)(cid:10)(cid:12)(cid:13) 2000 Aug 07 38