PIC16F877T-10E/L - 8-Bit 10MHz PIC MCU, 14KB Flash, 44-PLCC | Microchip
부품 번호: PIC16F877T-10E/L ✓ 활성| 수량 | 단가 | 합계 |
|---|---|---|
| 1 | $8.2 | $8.20 |
| 10 | $7.45 | $74.50 |
| 100 | $6.62 | $662.00 |
| 500 | $5.95 | $2,975.00 |
| 1,000 | $5.4 | $5,400.00 |
PIC16F877T-10E/L 개요
A microcontroller (MCU) is an integrated circuit that combines a CPU, program memory (Flash/ROM), data memory (RAM), and a rich set of programmable peripherals (timers, ADC, communications, I/O) into a single device. Within the broader taxonomy of semiconductors, MCUs belong to the digital IC category alongside microprocessors, DSPs, FPGAs, and memory ICs. The PIC16F877 specifically sits in the mid-range 8-bit PIC family (PIC16F), which bridges the cost-optimized baseline PIC12/PIC14 families and the higher-end PIC18 family, and is widely used in embedded control, industrial automation, and automotive subsystems.
Key features include 33 digital I/O pins arranged across multiple ports, a 10-bit 8-channel Analog-to-Digital Converter (ADC), two 8-bit and one 16-bit Capture/Compare/PWM (CCP) modules, an enhanced USART for serial communications, an MSSP module supporting SPI and I2C, and a 14-bit instruction word architecture with 8-level hardware stack for fast context switching. The device also supports in-circuit serial programming (ICSP) via two pins, allowing firmware updates after PCB assembly without removing the MCU.
Typical applications include industrial process control nodes, HVAC controllers, automotive body and chassis subsystems (with the -E industrial grade; the automotive-grade variant is the PIC16F877T-10I/L or the PIC16F877A family), uninterruptible power supply (UPS) monitoring boards, smart sensor hubs, and general-purpose embedded control platforms where moderate computation, robust peripheral integration, and proven long-term Microchip supply continuity are critical.
The T-suffix indicates Tape-and-Reel packaging for high-volume SMT assembly lines, while the L-designator confirms the 44-pin PLCC (J-lead) form factor used by Microchip for legacy through-hole-style surface-mount designs. When designing with this device, ensure that the in-circuit debugger (ICD) and ICSP programming header are reserved on the PCB to allow field firmware updates. Migration to the newer PIC16F887 is recommended for new designs because the PIC16F877 family is officially recommended for existing projects only.
This page synthesizes distributor pricing, drop-in same-package alternatives, and practical PLCC-layout design notes not found in the standalone manufacturer datasheet, providing engineers with the consolidated engineering and sourcing view needed to qualify the part for production.
드롭인 대체품: PIC16F877T-10E/L — 동일 패키지, 핀 호환. PCB 재작업이 필요한 다른 패키지 부품은 제외됩니다.
이 시리즈의 변형
다음과 드롭인 호환되는 동일 시리즈 모델: PIC16F877T-10E/L (동일 폼 팩터 및 풋프린트) — 차이점: Operating Temperature, Package, Timers, ADC, Core.
빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:
PIC16F877AT-I/L
✅ 드롭인✓ 재고 있음
$3.4451 / 개
데이터시트 보기 →PIC16F877A-E/L
✅ 드롭인✓ 재고 있음
$7.4 / 개
데이터시트 보기 →PIC16F877AT-I/PTG
✅ 드롭인✓ 재고 있음
$6.2 / 개
데이터시트 보기 →PIC16F877-20/L
✅ 드롭인✓ 재고 있음
$4.85 / 개
데이터시트 보기 →PIC16F877T-10E/L 최대 정격 & 전기적 특성
| Core | PIC16 8-bit RISC |
| Instruction Set Size | 35 single-word instructions |
| Program Memory (Flash) | 14KB (8K x 14 words) |
| RAM | 368 bytes |
| EEPROM | 256 bytes |
| Operating Frequency | 10MHz (20MHz for -20 variant) |
| Instruction Execution Time | 200 ns at 10MHz |
| 공급 전압 | 4.0 V to 5.5 V |
| 동작 온도 | -40C to +125C (industrial, -E) |
| Digital I/O Pins | 33 |
| ADC | 10-bit, 8 channels |
| Timers | 3 (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit) |
| CCP Modules | 2 (Capture/Compare/PWM) |
| Enhanced USART | Yes |
| MSSP (SPI / I2C) | Yes |
| Hardware Stack | 8-level x 14-bit |
| In-Circuit Serial Programming (ICSP) | Yes (2-wire) |
| 패키지 | 44-pin PLCC (J-lead, /L) |
| Packaging | Tape and Reel (T-suffix) |
| RoHS Compliance | Compliant |
PIC16F877T-10E/L 핀 구성
| 핀 1 | MCLR/VPP — Master Clear (reset) input / programming voltage |
| 핀 2 | RA0/AN0 — PORTA bit 0 / analog input 0 |
| 핀 3 | RA1/AN1 — PORTA bit 1 / analog input 1 |
| 핀 4 | RA2/AN2 — PORTA bit 2 / analog input 2 |
| 핀 5 | RA3/AN3/VREF+ — PORTA bit 3 / analog input 3 / ADC VREF+ |
| 핀 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| 핀 7 | RA5/AN4/SS — PORTA bit 5 / analog input 4 / SPI slave select |
| 핀 8 | RE0/RD/AN5 — PORTE bit 0 / read control / analog input 5 |
| 핀 9 | RE1/WR/AN6 — PORTE bit 1 / write control / analog input 6 |
| 핀 10 | RE2/CS/AN7 — PORTE bit 2 / chip select / analog input 7 |
| 핀 11 | VDD — Positive supply (5V) |
| 핀 12 | VSS — Ground reference |
| 핀 13 | OSC1/CLKIN — Oscillator input / external clock input |
| 핀 14 | OSC2/CLKOUT — Oscillator output / clock out |
| 핀 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| 핀 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| 핀 17 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| 핀 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| 핀 19 | RD0/PSP0 — PORTD bit 0 / parallel slave port bit 0 |
| 핀 20 | RD1/PSP1 — PORTD bit 1 / parallel slave port bit 1 |
| 핀 21 | RD2/PSP2 — PORTD bit 2 / parallel slave port bit 2 |
| 핀 22 | RD3/PSP3 — PORTD bit 3 / parallel slave port bit 3 |
| 핀 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| 핀 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| 핀 25 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| 핀 26 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| 핀 27 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| 핀 28 | RD5/PSP5 — PORTD bit 5 / parallel slave port bit 5 |
| 핀 29 | RD6/PSP6 — PORTD bit 6 / parallel slave port bit 6 |
| 핀 30 | RD7/PSP7 — PORTD bit 7 / parallel slave port bit 7 |
| 핀 31 | VSS — Ground reference |
| 핀 32 | VDD — Positive supply (5V) |
| 핀 33 | RB0/INT — PORTB bit 0 / external interrupt |
| 핀 34 | RB1 — PORTB bit 1 |
| 핀 35 | RB2 — PORTB bit 2 |
| 핀 36 | RB3/PGM — PORTB bit 3 / LVP programming pin |
| 핀 37 | RB4 — PORTB bit 4 |
| 핀 38 | RB5 — PORTB bit 5 |
| 핀 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| 핀 40 | RB7/PGD — PORTB bit 7 / ICSP data |
| 핀 41 | VSS — Ground reference |
| 핀 42 | VDD — Positive supply (5V) |
| 핀 43 | RA6/OSC2 — PORTA bit 6 / secondary oscillator output |
| 핀 44 | RA7/OSC1 — PORTA bit 7 / secondary oscillator input |
일반적인 애플리케이션
PIC16F877T-10E/L 적합 용도: 7 애플리케이션s: Industrial Process Control Nodes, HVAC and Building Automation Controllers, Automotive Body and Chassis Subsystems, Uninterruptible Power Supply (UPS) Monitoring Boards, Smart Sensor Hubs and Data-Acquisition Front Ends, General-Purpose Embedded Control Platforms, Legacy Industrial Embedded Upgrades.
Industrial Process Control Nodes
The PIC16F877T-10E/L fits industrial process-control nodes because it integrates a 10-bit 8-channel ADC, two CCP/PWM channels, MSSP SPI/I2C and enhanced USART on a single 5V device - eliminating the need for external ADC or PWM ICs. The 33 digital I/O pins handle push-buttons, status LEDs, relay coils and 7-segment displays directly. The 14KB Flash and 368-byte RAM support control loops with modest state machines, while the 256-byte EEPROM retains calibration constants and operator-setpoints across power cycles without external memory. The -E industrial grade (-40C to +125C) supports factory-floor environments. Place 100nF ceramic decoupling on each VDD/AVDD pair and add bulk 10uF on the 5V rail. Unlike 3.3V-only ARM Cortex-M0 MCUs, the 4.0-5.5V range tolerates legacy 5V sensor signals without level shifters.
추천
HVAC and Building Automation Controllers
HVAC and building-automation controllers benefit from the PIC16F877T-10E/L because its two CCP/PWM channels drive triac-fired dampers and brushless DC fan speed commands, while the 10-bit ADC reads thermistor bridges for zone-temperature feedback. The MSSP module connects to I2C temperature/humidity sensor arrays on a single two-wire bus, and the enhanced USART links to BACnet/Modbus bridges or thermostat wall panels. With 14KB Flash, the firmware can host full proportional-integral control loops, scheduling logic and EEPROM-backed configuration storage. The industrial -40C to +125C temperature grade suits unconditioned mechanical rooms. Compared to discrete logic, one PIC16F877 replaces three to four 8-bit logic ICs plus a separate ADC, cutting BOM and PCB area.
추천
Automotive Body and Chassis Subsystems
Automotive body and chassis subsystems use the PIC16F877 family for seat-control modules, mirror-adjust controllers, interior lighting drivers and simple body-control nodes because the 5V PIC16 architecture tolerates the noisy 12V battery environment with external TVS clamps and decoupling. The -E industrial temperature grade is acceptable for cabin modules; the PIC16F877T-10I/L (or -20I grade) is preferred for under-hood use. The 10-bit 8-channel ADC reads multiple position sensors, while the CCP/PWM channels drive LED dimming and small DC motors. The MSSP runs SPI displays or peripheral ICs, and the USART links to LIN transceivers. With 14KB Flash and 256-byte EEPROM, calibration and diagnostics fit comfortably. Compared to ARM-based automotive MCUs, this part is dramatically cheaper for low-complexity body nodes.
추천
Uninterruptible Power Supply (UPS) Monitoring Boards
UPS monitoring boards use the PIC16F877T-10E/L to supervise battery voltage, charge current, load current and temperature while driving an alphanumeric LCD and status LEDs. The 10-bit ADC multiplexes up to 8 analog inputs, including shunt-amplified battery current. The two CCP/PWM channels generate audible alarm tones and PWM for cooling-fan speed control. The enhanced USART communicates with the inverter control board or external monitoring host. 256-byte EEPROM logs the last few fault events across power cycles. The 4.0-5.5V supply matches the auxiliary 5V rail derived from the battery stack. Unlike FPGA-based UPS controllers, this PIC solution delivers a compact, low-cost, easily field-upgradable firmware base with Microchip's 25-year supply continuity.
추천
Smart Sensor Hubs and Data-Acquisition Front Ends
Smart sensor hubs use the PIC16F877T-10E/L to aggregate multiple analog and digital sensors and forward pre-processed data over SPI, I2C or RS-485. The 10-bit 8-channel ADC digitizes thermocouples, strain gauges and pressure transducers after external instrumentation-amp front ends. The MSSP exposes both SPI (for high-speed peripherals) and I2C (for sensor arrays), while the enhanced USART drives RS-485 transceivers for industrial networks. The 33 I/O pins handle interrupt-driven digital sensors and discrete outputs. 256-byte EEPROM stores per-node calibration constants, and the 14KB Flash hosts averaging and linearization firmware. Compared to bare 8051 cores, the PIC16F877's deterministic interrupt latency and Harvard architecture simplify real-time sensor scheduling.
추천
General-Purpose Embedded Control Platforms
General-purpose embedded control platforms use the PIC16F877T-10E/L as a learning and prototyping MCU because the PIC16 mid-range instruction set (35 single-word instructions) is simple to master, and the 44-pin PLCC is socket-friendly for educational labs. The 10-bit ADC, CCP/PWM, MSSP and enhanced USART expose every common embedded peripheral in a single chip, enabling students to prototype motor drives, displays, sensor readers and serial links without changing MCU. The 14KB Flash fits MPLAB X IDE-based C projects comfortably. The industrial -40C to +125C temperature window allows the same board to be used in indoor and outdoor demonstrations. Compared to ARM Cortex-M0 parts, the PIC16F877 has a shallower learning curve for absolute beginners.
추천
Legacy Industrial Embedded Upgrades
Legacy industrial embedded systems with installed PIC16F877A boards use the PIC16F877T-10E/L as a direct replacement during repair, refurbishment or capacity uplift because the PLCC-44 footprint matches existing sockets and the PIC16 instruction set preserves firmware compatibility. The 10MHz clock, 14KB Flash, 33 I/O and 10-bit ADC replicate the original peripheral map exactly. Field service technicians can swap the chip without firmware rebuild, IPB cycle or PCB re-spin. Industrial -40C to +125C operation covers factory-floor ambient. Compared to upgrading to a new ARM platform, the same-footprint PIC16F877 replacement avoids the cost of firmware porting, requalification and CE/UL recertification.
추천
추천 제품 요약
엔지니어링 참조 데이터: PIC16F877T-10E/L — 비교, 설계 지침 및 규정 준수 정보.
선택 가이드
대체품과의 비교
| 파라미터 | 이 제품 | PIC16F877AT-I/L | PIC16F877A-E/L | PIC16F877AT-I/PTG | PIC16F877-20/L |
|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | PLCC-44 (J-lead, /L) | PLCC-44 (J-lead, /L) - same | PLCC-44 (J-lead, /L) - same | PLCC-44 (J-lead, /L) - same | PLCC-44 (J-lead, /L) - same |
| Max Clock Frequency | 10MHz | 20MHz | 20MHz | 20MHz | 20MHz |
| Program Memory (Flash) | 14KB | 14KB | 14KB | 14KB | 14KB |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| EEPROM | 256 bytes | 256 bytes | 256 bytes | 256 bytes | 256 bytes |
| Supply Voltage | 4.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 4.0V to 5.5V |
| Silicon Revision | Pre-A (original 16F877) | A-revision (errata fixes) | A-revision (errata fixes) | A-revision (errata fixes) | Pre-A (original 16F877) |
주요 차별점
- PLCC-44 J-lead package supports socketed field-replaceable designs (vs PIC16F887 (TQFP-44))
- 10MHz speed grade operates over industrial -40C to +125C (vs PIC16F877AT-I/L (-I grade))
- 33 I/O pins and full peripheral set in a single 5V device (vs PIC16F876 (28-pin, 5-channel ADC))
설계 노트
Estimated power calculation - the PIC16F877T-10E/L at 5V, 10MHz, 33 I/O toggling at 50% load draws approximately 16mA core current plus I/O current (up to 25mA per PORT source/sink). Add a 100nF ceramic decoupling capacitor within 1 cm of each VDD pin (pins 11, 32, 42), and a 10uF bulk tantalum on the main 5V rail. Tie AVDD to VDD through a ferrite bead and decouple with 100nF to AVSS. Brown-out reset (BOR) is enabled in the configuration word for reliable cold-start behavior.
For PLCC-44 (J-lead) layout, allocate a 1.27mm pitch land pattern with proper J-lead fillets and a clearance of at least 3 mm around the socket for ICSP probe access. Reserve RB6 (PGC) and RB7 (PGD) test points or a 2x3 ICSP header for in-circuit programming and debugging with MPLAB ICD 3/4 or PICkit 4. Leave MCLR accessible for hardware reset or for ICSP VPP. For socketed designs, use a quality machined-pin PLCC socket with retention clips.
Avoid these common PIC16F877 design pitfalls: (1) Forgetting to configure the ADCON1 register when using digital-only PORTA pins - analog inputs left enabled will not read as digital. (2) Using the internal RC oscillator without enabling the configuration-word FOSC bits - the chip will not start. (3) Driving CCP1/CCP2 outputs above their 25mA source/sink rating without a driver MOSFET. (4) Failing to set the LVP (low-voltage programming) bit when using PGM as a regular I/O. (5) Confusing the 'A' (errata-fix) silicon revision with the pre-A revision in configuration words - the watchdog and BOR settings are bit-compatible but the device ID differs.
For 10MHz operation at 5V, the PIC16F877T-10E/L signal edges have rise/fall times of approximately 5-10ns. Keep traces for the external clock (OSC1/OSC2) shorter than 25 mm and shield them with a ground guard ring if they cross sensitive analog inputs. The parallel slave port (PORTD + PORTE control) is not 5V-tolerant above the supply and must not be hot-plugged. Route analog inputs (AN0-AN7) away from switching digital lines and add a small RC filter (100 ohm + 100nF) at the ADC pin to attenuate digital switching noise.
규정 준수 정보
RoHS compliant per Microchip product page. Lead-free reflow 260C peak supported. MSL-2 floor life. Industrial -E grade -40C to +125C. Not AEC-Q100 qualified; for AEC-Q100 use the PIC16F877T-10I/L or PIC16F877A-I/L automotive variants.