PIC16F77-I/P - 8-bit 20MHz 14KB FLASH MCU | Microchip | PDIP-40
N.º da peça: PIC16F77-I/P ✓ Ativo| Qtd. | Preço unitário | Total |
|---|---|---|
| 1 | $12.81 | $12,81 |
| 10 | $11.85 | $118,50 |
| 100 | $10.45 | $1.045,00 |
| 500 | $9.25 | $4.625,00 |
| 1.000 | $8.4 | $8.400,00 |
PIC16F77-I/P Visão geral
An 8-bit microcontroller is a single-chip computer that processes data 8 bits at a time and integrates a CPU core, program memory, RAM, timers, and peripherals on one die. Within the broader semiconductor taxonomy, an MCU sits under microcontrollers, then embedded processors, then digital ICs. The PIC16F family is Microchip's mid-range 8-bit line using a RISC instruction set with only 35 single-word instructions and 200ns instruction execution at 20MHz, making PIC16F77-I/P a classic general-purpose controller for industrial and embedded designs.
Key features include brown-out detect (BOD), power-on reset (POR), a watchdog timer (WDT) with its own on-chip RC oscillator for reliable operation, and an in-circuit serial programming (ICSP) interface. The 8-bit ADC has 8 input channels multiplexed onto a single sample-and-hold, suitable for sensor reading and process control. The 33 I/O pins drive up to 25mA per pin (sink/source), enabling direct LED and relay driving without buffers.
Architecturally, the PIC16F77 uses a Harvard-style RISC core with separate program and data buses, which gives deterministic single-cycle instruction execution (except branches). The 14-bit wide instruction word allows compact encoding for mid-range PIC instructions. The internal RC oscillator plus optional external crystal up to 20MHz gives designers a flexible clock tree for cost- or accuracy-sensitive designs.
Typical applications include industrial process controllers, sensor interface boards, motor control (small DC/brushless via CCP+PWM), HVAC thermostats, security alarm panels, and legacy equipment retrofits. The wide availability of PIC development tools (MPLAB X, XC8 compiler, PICkit programmers) and the 40-pin PDIP package make this part a drop-in upgrade path from older PIC16C7x OTP devices.
When designing with this part, note that the 'I' suffix denotes the industrial temperature range (-40C to +85C), and the 'P' suffix indicates PDIP packaging. Engineers migrating to modern designs should consider newer PIC16F1xxx or PIC18 families, but the PIC16F77-I/P remains a strong choice for through-hole industrial designs requiring long-life cycle support.
This page synthesizes distributor pricing, drop-in same-package alternatives (PIC16F74, PIC16F76, PIC16F777), and practical design notes not found in a single datasheet view.
Alternativas drop-in para PIC16F77-I/P — mesmo encapsulamento, compatível pino a pino. Peças de encapsulamento diferente que exigem retrabalho na PCB são excluídas.
Variantes desta série
Modelos da mesma série compatíveis como drop-in com PIC16F77-I/P (mesmo formato e footprint) — diferindo em Package, Core Architecture, Timers, ADC, Program Memory Size.
Ferramenta de comparação rápida — selecione peças alternativas para comparação lado a lado:
PIC16F74-I/P
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
PIC16F777-I/P
✅ Drop-In✓ Em estoque
$6.38 / unidade
Ver ficha técnica →PIC16F76-I/P
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
PIC16F727-I/P
✅ Drop-In✓ Em estoque
$2.78 / unidade
Ver ficha técnica →PIC16F721-I/P
✅ Drop-In✓ Em estoque
$1.12 / unidade
Ver ficha técnica →PIC16F77-I/P Classificações máximas e características elétricas
| Core Architecture | PIC16F (8-bit RISC) |
| Program Memory | 14 KB (8K x 14) Flash |
| RAM | 368 bytes |
| Maximum CPU Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns (at 20 MHz) |
| Operating Voltage (Vdd) | 2.0 V to 5.5 V |
| I/O Pins | 33 |
| ADC | 8 channels, 8-bit resolution |
| Timers | 2 x 8-bit + 1 x 16-bit |
| CCP Modules | 2 |
| Serial Interfaces | SSP (SPI/I2C) + USART |
| Brown-out Detect (BOD) | Yes |
| Watchdog Timer (WDT) | Yes (dedicated on-chip RC oscillator) |
| ICSP Programming | Yes (In-Circuit Serial Programming) |
| Encapsulamento | 40-pin PDIP (DIP-40) |
| Tipo de montagem | Through-Hole |
| Temperatura de operação | -40 C to +85 C (industrial, 'I' suffix) |
Configuração de pinos do PIC16F77-I/P
| Pino 1 | MCLR/VPP — Master Clear (reset) input / programming voltage |
| Pino 2 | RA0/AN0 — PORTA bit 0 / ADC channel 0 |
| Pino 3 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
| Pino 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC channel 2 / ADC negative reference |
| Pino 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC channel 3 / ADC positive reference |
| Pino 6 | RA4/T0CKI — PORTA bit 4 (open-drain) / Timer0 clock input |
| Pino 7 | RA5/AN4/SS — PORTA bit 5 / ADC channel 4 / SPI slave select |
| Pino 8 | RE0/RD/AN5 — PORTE bit 0 / read control for parallel slave port / ADC channel 5 |
| Pino 9 | RE1/WR/AN6 — PORTE bit 1 / write control for parallel slave port / ADC channel 6 |
| Pino 10 | RE2/CS/AN7 — PORTE bit 2 / chip select for parallel slave port / ADC channel 7 |
| Pino 11 | VDD — Positive supply voltage (+2.0V to +5.5V) |
| Pino 12 | VSS — Ground reference |
| Pino 13 | OSC1/CLKIN — Oscillator crystal input / external clock input |
| Pino 14 | OSC2/CLKOUT — Oscillator crystal output / clock output |
| Pino 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pino 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| Pino 17 | RC2/CCP1 — PORTC bit 2 / CCP1 I/O |
| Pino 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pino 19 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| Pino 20 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| Pino 21 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| Pino 22 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| Pino 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pino 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pino 25 | RC6/TX/CK — PORTC bit 6 / USART async transmit / USART sync clock |
| Pino 26 | RC7/RX/DT — PORTC bit 7 / USART async receive / USART sync data |
| Pino 27 | RD4/PSP4 — PORTD bit 4 / Parallel Slave Port bit 4 |
| Pino 28 | RD5/PSP5 — PORTD bit 5 / Parallel Slave Port bit 5 |
| Pino 29 | RD6/PSP6 — PORTD bit 6 / Parallel Slave Port bit 6 |
| Pino 30 | RD7/PSP7 — PORTD bit 7 / Parallel Slave Port bit 7 |
| Pino 31 | VSS — Ground reference |
| Pino 32 | VDD — Positive supply voltage (+2.0V to +5.5V) |
| Pino 33 | RB0/INT — PORTB bit 0 / external interrupt input |
| Pino 34 | RB1 — PORTB bit 1 |
| Pino 35 | RB2 — PORTB bit 2 |
| Pino 36 | RB3/PGM — PORTB bit 3 / LVP programming enable |
| Pino 37 | RB4 — PORTB bit 4 (interrupt-on-change) |
| Pino 38 | RB5 — PORTB bit 5 (interrupt-on-change) |
| Pino 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pino 40 | RB7/PGD — PORTB bit 7 / ICSP data |
Aplicações típicas
PIC16F77-I/P é adequado para 7 aplicaçãos: Industrial Process Controller, HVAC Thermostat Board, Security / Alarm Panel, Sensor Interface / Data Acquisition Board, Small Motor Control (CCP/PWM), Legacy Retrofit / Industrial Replacement, Educational / Development Board MCU.
Industrial Process Controller
The PIC16F77-I/P suits industrial process controllers because of its 8-channel 8-bit ADC for reading analog sensor inputs (temperature, pressure, flow) plus 33 I/O pins for driving relays, contactors, and indicator LEDs without buffers. The 14 KB Flash holds typical PID-loop firmware, and the two CCP modules generate PWM outputs for proportional valves or motor-speed commands. Its 2.0-5.5 V supply range and industrial -40 C to +85 C temperature grade tolerate harsh factory-floor environments. Brown-out detect and watchdog timer add the fault-recovery robustness required for unattended control panels.
Recomendado
HVAC Thermostat Board
HVAC thermostat designs use the PIC16F77-I/P for its low cost, 20 MHz compute headroom for hysteresis-based temperature control, and integrated ADC for thermistor or analog sensor readout. The USART provides a service-port interface to handheld installers, while the SSP can drive a small SPI LCD for room-temperature display. With 368 bytes of RAM the controller easily maintains setpoint, hysteresis, and scheduling state. Industrial temperature grade plus 25 mA I/O drive enables direct triac interface through opto-isolators for heater control.
Recomendado
Security / Alarm Panel
The PIC16F77-I/P is well-suited to security alarm panels where multiple zone inputs (PIR, door contacts, glass-break detectors) are monitored via digital I/O and analog inputs through the 8-channel ADC. The 33 I/O pins map cleanly to 8-16 zone inputs plus keypad scanning, siren driver, and communicator interface. Flash ICSP programming enables factory pre-programming and field firmware updates. Brown-out detect and watchdog timer guarantee the panel recovers from power-line transients - a regulatory requirement for UL-listed alarm systems.
Recomendado
Sensor Interface / Data Acquisition Board
For sensor interface and data acquisition boards, the PIC16F77-I/P's 8-channel ADC samples multiple analog inputs and forwards results over the USART or SPI to a host processor. The 20 MHz CPU enables ~100 kSPS aggregate throughput from the ADC with averaging. Industrial -40 C to +85 C operation permits deployment in outdoor and factory environments, while the 14 KB Flash accommodates calibration tables and linearization routines. ICSP programming permits in-system firmware updates during board bring-up and field service.
Recomendado
Small Motor Control (CCP/PWM)
The PIC16F77-I/P drives small DC motors, fans, or low-power brushless motors through its two CCP/PWM modules and 16-bit timer. With 20 MHz CPU clock the PWM frequency can be set above the audible band (>20 kHz) for silent operation. The 33 I/O pins accommodate direction-control logic, Hall-sensor feedback inputs, and tachometer capture via the CCP capture mode. Industrial temperature grade and brown-out detect suit motor-control boards in white goods and light-industrial equipment where reliability matters.
Recomendado
Legacy Retrofit / Industrial Replacement
The PIC16F77-I/P is the canonical replacement for older PIC16C73/74/76/77 OTP and ROM-based PICs in legacy industrial equipment. Its 40-pin PDIP pinout matches the original footprint exactly, allowing drop-in installation into existing boards with no PCB rework. 14 KB Flash accommodates modernized firmware while preserving the legacy peripheral set (USART, SSP, ADC). Active production status and continued Microchip distributor stock mean industrial users can extend the service life of installed equipment without redesigning the controller board.
Recomendado
Educational / Development Board MCU
The PIC16F77-I/P is a popular choice for embedded systems training and PIC development boards because of its 40-pin PDIP through-hole footprint (easy to prototype on breadboards), rich peripheral set (ADC, timers, USART, SPI, I2C), and broad documentation. MPLAB X IDE and the XC8 compiler are free, while PICkit programmers support ICSP for in-circuit debugging. 14 KB Flash holds complete student projects including state machines, small protocol stacks, and sensor interfaces. The DIP package makes it ideal for instructional labs where chips may be inserted and removed many times.
Recomendado
Resumo dos produtos recomendados
Dados de referência de engenharia para PIC16F77-I/P — comparação, orientação de projeto e informações de conformidade.
Guia de seleção
Comparação com alternativas
| Parâmetro | Este produto | PIC16F74-I/P | PIC16F777-I/P | PIC16F76-I/P | PIC16F727-I/P | PIC16F721-I/P |
|---|---|---|---|---|---|---|
| Package | PDIP-40 (DIP-40) | PDIP-40 (DIP-40) - same | PDIP-40 (DIP-40) - same | PDIP-40 (DIP-40) - same | PDIP-40 (DIP-40) - same | PDIP-40 (DIP-40) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 14 KB | 7 KB | 14 KB | 14 KB | 14 KB | 7 KB |
| RAM | 368 bytes | 192 bytes | 368 bytes | 368 bytes | 368 bytes | 256 bytes |
| ADC | 8 ch, 8-bit | 5 ch, 8-bit | 14 ch, 10-bit | 5 ch, 8-bit | 14 ch, 8-bit | 12 ch, 8-bit |
| I/O Pins | 33 | 33 | 36 | 22 | 36 | 36 |
| Max CPU Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Voltage | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V | 2.0 V to 5.5 V |
| Param Match (drop-in proximity) | 100% (reference) | 90% (less Flash/RAM/ADC) | 100% (drop-in successor) | 80% (fewer I/O) | 90% (newer gen) | 80% (less Flash/RAM) |
Principais diferenciais
- 40-pin PDIP with 33 I/O pins, larger than PIC16F76's 22 I/O (vs PIC16F76-I/P)
- Functional drop-in successor with 10-bit ADC and NanoWatt (vs PIC16F777-I/P)
- Larger Flash and RAM than PIC16F74 (vs PIC16F74-I/P)
Notas de projeto
Estimated: at 20 MHz and 5 V supply, the PIC16F77-I/P typically draws 15-25 mA active, depending on which peripherals are enabled. Place a 100 nF decoupling capacitor as close as possible to pins 11 and 32 (the two Vdd/Vss pairs) using short, wide traces. For battery-backed designs, switch to the lower-power PIC16F777 or PIC16F1xxx variants; the original PIC16F77 does not have NanoWatt technology and its idle current is much higher.
Keep the 20 MHz crystal or resonator traces (OSC1/OSC2, pins 13-14) under 10 mm and isolated from high-current switching traces. Connect MCLR (pin 1) through a 10 kohm pull-up to Vdd, and add the MCLR decoupling capacitor (typically 100 nF to 1 uF) right at the pin. For ICSP programming access, dedicate a 6-pin header on RB6 (PGC), RB7 (PGD), MCLR, Vdd, Vss, and leave RB3/PGM accessible for low-voltage programming mode.
Do not leave the OSC pins floating when using the internal RC oscillator mode; the datasheet requires a defined configuration on OSC1 even in RC mode to prevent erratic behavior during power-up. Avoid using the PIC16F77 in new designs if firmware is expected to grow beyond 14 KB - the PIC16F777 or PIC16F1xxx family offers more headroom and is pin-compatible. Never apply VPP (programming voltage, ~13V) to MCLR during normal operation; use the standard external reset circuit (10k + cap) instead.
The PIC16F77's parallel slave port (PORTD, pins 19-22 and 27-30) operates at 5V TTL levels and should be buffered when interfaced with 3.3V peripherals. Use the built-in USART (RC6/RC7) for noisy industrial environments rather than bit-banged UART - the hardware USART handles framing and noise filtering. For SPI buses running above 5 MHz, add 33 ohm series resistors at the SCK/SDO/SDI pins to dampen ringing on the bus.
Informações de conformidade
RoHS and REACH compliance per Microchip product page. Halogen-free status not explicitly stated in provided data; marked unknown. AEC-Q100 not applicable for general-purpose MCU; PIC16F77-I/P targets industrial applications not automotive.