-
PIC16F877A-I/P Microcontroller MCUs/MPUs/SOCs 14KB 4V~5.5V 20MHz FLASH 33 DIP-40
220.00 EGP220.00 EGP×
“PIC16F877A-I/P Microcontroller MCUs/MPUs/SOCs 14KB 4V~5.5V 20MHz FLASH 33 DIP-40” has been added to your cart. View cart
AT89S51 8-Bit Microcontroller PDIP-40
Low-power 8-bit AT89S51 microcontroller in PDIP-40 package; 4 KB ISP Flash, 128 bytes RAM, 32 I/O lines, enhanced features for embedded control.
95.00 EGP
In stockSKU 1328005711660
Buy Now
Shipping across EgyptDelivered to your door
Cash on deliveryPay when your order arrives
Not sure it fits your project?Ask us on WhatsApp - we reply fast
AT89S51 8-Bit Microcontroller PDIP-40
Low-power, high-performance CMOS 8-bit AT89S51 microcontroller with 4KB of ISP flash memory. The device uses Microchip high-density, nonvolatile memory technology and is compatible with the industry-standard 80C51 instruction set and pinout. On-chip flash allows program memory to be reprogrammed in-system or by a conventional nonvolatile memory programmer.
Features
- Compatible with MCS®-51 Products
- 4K Bytes of In-System Programmable (ISP) Flash Memory
- Endurance: 1000 Write/Erase Cycles
- 4.0V to 5.5V Operating Range
- Fully Static Operation: 0 Hz to 33 MHz
- Three-level Program Memory Lock
- 128 x 8-bit Internal RAM
- 32 Programmable I/O Lines
- Two 16-bit Timer/Counters
- Six Interrupt Sources
- Full Duplex UART Serial Channel
- Low-power Idle and Power-down Modes
- Interrupt Recovery from Power-down Mode
- Watchdog Timer
- Dual Data Pointer
- Power-off Flag
- Fast Programming Time
- Flexible ISP Programming (Byte and Page Mode)
PINOUT

| Pin | Pin Name | Description |
|---|---|---|
| 1 | P1.0 | Port 1 bit 0 (general-purpose I/O) |
| 2 | P1.1 | Port 1 bit 1 (general-purpose I/O) |
| 3 | P1.2 | Port 1 bit 2 (general-purpose I/O) |
| 4 | P1.3 | Port 1 bit 3 (general-purpose I/O) |
| 5 | P1.4 | Port 1 bit 4 (general-purpose I/O) |
| 6 | P1.5 | Port 1 bit 5 (general-purpose I/O) |
| 7 | P1.6 | Port 1 bit 6 (general-purpose I/O) |
| 8 | P1.7 | Port 1 bit 7 (general-purpose I/O) |
| 9 | RST | Reset input (active high) |
| 10 | P3.0 / RXD | Port 3 bit 0 or UART receive |
| 11 | P3.1 / TXD | Port 3 bit 1 or UART transmit |
| 12 | P3.2 / INT0 | Port 3 bit 2 or external interrupt 0 |
| 13 | P3.3 / INT1 | Port 3 bit 3 or external interrupt 1 |
| 14 | P3.4 / T0 | Port 3 bit 4 or external Timer 0 input |
| 15 | P3.5 / T1 | Port 3 bit 5 or external Timer 1 input |
| 16 | P3.6 / WR | Port 3 bit 6 or external data memory write strobe |
| 17 | P3.7 / RD | Port 3 bit 7 or external data memory read strobe |
| 18 | XTAL2 | Crystal oscillator output |
| 19 | XTAL1 | Crystal oscillator input |
| 20 | GND | Ground (0 V) |
| 21 | P2.0 / A8 | Port 2 bit 0 or Address bit 8 for external memory |
| 22 | P2.1 / A9 | Port 2 bit 1 or Address bit 9 for external memory |
| 23 | P2.2 / A10 | Port 2 bit 2 or Address bit 10 for external memory |
| 24 | P2.3 / A11 | Port 2 bit 3 or Address bit 11 for external memory |
| 25 | P2.4 / A12 | Port 2 bit 4 or Address bit 12 for external memory |
| 26 | P2.5 / A13 | Port 2 bit 5 or Address bit 13 for external memory |
| 27 | P2.6 / A14 | Port 2 bit 6 or Address bit 14 for external memory |
| 28 | P2.7 / A15 | Port 2 bit 7 or Address bit 15 for external memory |
| 29 | PSEN | Program Store Enable — for external program memory read |
| 30 | ALE / PROG | Address Latch Enable or Program pulse input |
| 31 | EA / VPP | External Access Enable / Programming voltage input |
| 32 | P0.7 / AD7 | Port 0 bit 7 or Address/Data bit 7 when external memory accessed |
| 33 | P0.6 / AD6 | Port 0 bit 6 or Address/Data bit 6 when external memory accessed |
| 34 | P0.5 / AD5 | Port 0 bit 5 or Address/Data bit 5 when external memory accessed |
| 35 | P0.4 / AD4 | Port 0 bit 4 or Address/Data bit 4 when external memory accessed |
| 36 | P0.3 / AD3 | Port 0 bit 3 or Address/Data bit 3 when external memory accessed |
| 37 | P0.2 / AD2 | Port 0 bit 2 or Address/Data bit 2 when external memory accessed |
| 38 | P0.1 / AD1 | Port 0 bit 1 or Address/Data bit 1 when external memory accessed |
| 39 | P0.0 / AD0 | Port 0 bit 0 or Address/Data bit 0 when external memory accessed |
| 40 | VCC | Positive supply voltage (typically +5 V) |
Specifications
| Attribute | Value |
| RAM Size | 128Byte |
| Program FLASH Size | 4K@x8bit |
| Operating Temperature Range | -40℃~+85℃ |
| Supply Voltage Range | 4V~5.5V |
| CPU Core | 51Series |
| Peripherals / Functions / Protocol Stacks | WDT |
| Internal Oscillator | Internal oscillator included |
| Maximum Frequency | 24MHz |
| GPIO Ports Number | 32 |

Applications
- Embedded controllers for consumer electronics, appliances and automation systems.
- Educational platforms, prototyping, and legacy 8051-based design environments.
- Simple control tasks requiring reliable I/O, timers and serial communication.
- Systems demanding easy in-circuit firmware updates and reprogrammable program memory.
Package Contents
- 1× AT89S51 8-Bit Microcontroller PDIP-40.
Documents
| Database | AT89S51 |
| CAD Files | Download |






