PIC16F77-E/L - 8-bit 20MHz MCU 14KB Flash 44-PLCC | Microchip
MPN: PIC16F77-E/L ✓ פעילPIC16F77-E/L סקירה
An 8-bit microcontroller is a small computer-on-a-chip that integrates a CPU, program memory (FLASH/ROM), data memory (RAM), and peripherals (timers, ADC, communication interfaces) into a single IC. Within the broader taxonomy, the PIC16F77 belongs to the mid-range PIC16 family, which sits above the baseline PIC10/12/16 families in capability and below the high-performance PIC18 and dsPIC families. These devices are typically used as embedded controllers in industrial, automotive, and consumer products where deterministic behaviour, low power, and ease of programming matter more than raw compute throughput.
Key features include 14KB (8K x 14) of self-programmable FLASH, 368 bytes of data RAM, 33 I/O, 8 channels of 8-bit A/D, two PWM modules, hardware USART, and Master SSP supporting SPI and I2C. The wide 2.0V to 5.5V operating range and the extended (-40°C to +125°C) temperature grade (the -E suffix) make the PIC16F77-E/L suitable for harsh-environment industrial control.
Architecturally, the PIC16F77 uses Microchip's Harvard RISC architecture with a 14-bit instruction word, separate program and data buses, and a hardware multiplier-free ALU. The advanced peripherals are addressable through a uniform SFR map, and the FLASH is in-circuit serial-programmable (ICSP) via two pins, simplifying field updates without removing the part from the application.
Typical applications include industrial control and automation, motor drive (stepper and DC brushed), HVAC controls, instrumentation, security systems, and consumer white goods. The 8-bit ADC and dual PWM make it a common fit for closed-loop feedback control of analogue plant variables such as temperature or pressure.
When designing with this MCU, derate I/O sink current per pin and per port per the datasheet's absolute maximum ratings (currently I/Os are constrained by the IR limits), and always reserve two pins for ICSP. The internal oscillator mode can be selected, but external crystal operation gives more accurate UART baud rates in noise-sensitive industrial environments.
This page synthesises current distributor pricing for the PIC16F77-E/L, drop-in alternatives that share the 44-PLCC footprint, and practical design notes not consolidated in the manufacturer datasheet.
חלופות תחליף ישיר עבור PIC16F77-E/L — אותו מארז, תואם פין-לפין. חלקים במארז שונה הדורשים עיבוד מחדש של ה-PCB אינם נכללים.
וריאנטים בסדרה זו
דגמים מאותה סדרה התואמים Drop-in עם PIC16F77-E/L (אותו גורם צורה וטביעת רגל) — שונים ב Timers, Package, Core Architecture, Operating Temperature, Serial Interfaces.
PIC16F77-I/L
✅ Drop-Inצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16F74-E/L
✅ Drop-Inצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16F74-I/L
✅ Drop-In ⚠️ מפרטים לא מאומתיםצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16F74T-I/PT
✅ Drop-In ⚠️ מפרטים לא מאומתיםצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16F747-E/ML
✅ Drop-In ⚠️ מפרטים לא מאומתיםצור קשר לקבלת מחיר
הצג גיליון נתונים ←PIC16F77-E/L דירוגים מרביים ומאפיינים חשמליים
| Core Architecture | PIC16 Harvard RISC, 8-bit |
| Instruction Set | 35 single-word instructions |
| Instruction Execution Time | 200 ns at 20 MHz |
| Program Memory (FLASH) | 14 KB (8K x 14) |
| Data RAM | 368 bytes |
| I/O Pins | 33 |
| ADC | 8 channels x 8-bit |
| Timers | 2 x 8-bit, 1 x 16-bit |
| Capture/Compare/PWM | 2 modules |
| Communication Interfaces | USART, SSP (SPI / I2C) |
| Operating Voltage | 2.0 V to 5.5 V |
| תדר שעון מקסימלי | 20 MHz |
| טמפרטורת פעולה | -40 C to +125 C (extended, -E grade) |
| מארז | 44-pin PLCC, J-lead, 16.59 x 16.59 mm |
| סוג הרכבה | Surface Mount |
| In-Circuit Programming | ICSP (2-wire) |
| סטטוס RoHS | Compliant |
תצורת פינים של PIC16F77-E/L
| פין 1 | MCLR/VPP — Master Clear (Reset) input / ICSP programming voltage |
| פין 2 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| פין 3 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| פין 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input 2 / ADC Vref- |
| פין 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 voltage |
| פין 12 | VSS — Ground reference |
| פין 13 | OSC1/CLKIN — Oscillator input / external clock input |
| פין 14 | OSC2/CLKOUT — Oscillator output / clock output |
| פין 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/capture/compare) |
| פין 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| פין 19 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| פין 20 | RC5/SDO — PORTC bit 5 / SPI data out |
| פין 21 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| פין 22 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| פין 23 | RD0/PSP0 — PORTD bit 0 / Parallel Slave Port bit 0 |
| פין 24 | RD1/PSP1 — PORTD bit 1 / Parallel Slave Port bit 1 |
| פין 25 | RD2/PSP2 — PORTD bit 2 / Parallel Slave Port bit 2 |
| פין 26 | RD3/PSP3 — PORTD bit 3 / Parallel Slave Port bit 3 |
| פין 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 | RB0/INT — PORTB bit 0 / External interrupt |
| פין 33 | RB1 — PORTB bit 1 |
| פין 34 | RB2 — PORTB bit 2 |
| פין 35 | RB3/PGM — PORTB bit 3 / LVP programming |
| פין 36 | RB4 — PORTB bit 4 |
| פין 37 | RB5 — PORTB bit 5 |
| פין 38 | RB6/PGC — PORTB bit 6 / ICSP clock |
| פין 39 | RB7/PGD — PORTB bit 7 / ICSP data |
| פין 40 | VDD — Positive supply voltage |
| פין 41 | VSS — Ground reference |
| פין 42 | NC — Not connected (per datasheet) |
| פין 43 | NC — Not connected (per datasheet) |
| פין 44 | NC — Not connected (per datasheet) |
יישומים טיפוסיים
PIC16F77-E/L מתאים עבור 6 יישוםs: Industrial Process Control, HVAC Control Systems, Motor Drive (Stepper / Brushed DC), Security and Access Control Panels, Test and Measurement Instrumentation, Consumer White Goods Control.
Industrial Process Control
The PIC16F77-E/L fits industrial process control applications where deterministic 8-bit execution and a wide 2.0V-5.5V supply range are critical. Its 8 channels of 8-bit ADC are adequate for closed-loop sensing of temperature (via thermistor or RTD front-end), pressure (bridge + op-amp), and flow rate (pulse input). The 5 MIPS at 20 MHz comfortably handles PID loops at typical 100 ms sample rates. Two PWM modules drive triac-firing circuits or DC brushed motor H-bridges for valve and damper actuators. Extended -40 C to +125 C operation allows mounting near motor enclosures without additional thermal shielding, and the 44-PLCC J-lead package is socket-compatible for fast field replacement in legacy installations.
מומלץ
HVAC Control Systems
In HVAC control, the PIC16F77-E/L serves as the supervisory MCU reading multiple analogue temperature sensors (return air, supply air, outdoor ambient, coil), driving PWM outputs for fan speed control and triac-fired compressor/heat-stage switching, and communicating with a building management system via the hardware USART. The 14 KB FLASH holds the full state-machine scheduler and fault-logging routines. Its 33 I/O pins expose the relays, keypads, and LCD interfaces typically found in rooftop units and air-handlers. ICSP support allows OEM firmware updates in the field without opening the unit, which is critical for warranty cost reduction. Lower-cost variants like the PIC16F74-E/L cover entry-tier thermostats where 7 KB of FLASH is sufficient.
מומלץ
Motor Drive (Stepper / Brushed DC)
The PIC16F77-E/L is well-suited to stepper and brushed-DC motor control in industrial and embedded products. Its two CCP/PWM modules can drive H-bridge gate signals directly with MOSFET driver ICs, while the 16-bit timer provides accurate step pulse generation for stepper motors. The USART interfaces to absolute encoders or to a host controller reporting torque/speed telemetry. With 368 bytes of RAM the MCU holds the commutation table and current setpoint without external memory. The extended temperature grade supports under-hood automotive and outdoor industrial deployments where the part must operate reliably above +85 C, and the 44-PLCC package's generous thermal pad helps dissipate the small (~50 mA active) dissipation of this CMOS part.
מומלץ
Security and Access Control Panels
Security alarm panels and access-control readers benefit from the PIC16F77-E/L's 33 I/O, which natively scan a 4x4 keypad matrix, drive a 16-segment LCD, interface to magnetic reed and PIR sensors, and switch siren/relay outputs - all without external glue logic. The hardware USART connects to a digital communicator for central-station reporting (Contact ID, SIA), and the SSP in I2C mode interfaces to external EEPROM for event-log retention. The 14 KB FLASH comfortably holds menu state machines and tamper-detection routines. Wide 2.0-5.5 V operation lets the part run from a regulated 5 V rail shared with sensors, simplifying the backup-battery management circuit.
מומלץ
Test and Measurement Instrumentation
Bench-top instruments such as handheld multimeters, calibrators, and process-meter displays can use the PIC16F77-E/L as the main controller. The 8-channel ADC reads multiple measurement ranges switched by analogue mux, the USART links to a host PC for data logging, and the SPI port drives a high-resolution LCD or external DAC for stimulus generation. The 200 ns instruction time supports real-time RMS calculation at audio bandwidths for true-RMS meters. The PIC16F77-E/L's extended temperature grade makes it appropriate for outdoor or industrial calibration tools. For higher-precision alternatives in the same family, the PIC16F777-I/ML adds a 12-bit ADC with the same peripheral set.
מומלץ
Consumer White Goods Control
Washing machines, dishwashers, and other white goods use the PIC16F77-E/L as the supervisory controller coordinating motor drive (often a 3-phase inverter), water valves, door locks, and user-interface boards. Its 33 I/O directly drive triac opto-isolators, read level/pressure switches, and scan the user key matrix. The 14 KB FLASH accommodates the full wash-cycle state machine and diagnostic firmware. The USART links to inverter boards or displays, and ICSP allows factory-line programming plus field firmware updates. Cost-sensitive designs can drop to the PIC16F74-E/L (7 KB FLASH, 5 ADC) while keeping the same 44-PLCC PCB layout and toolchain.
מומלץ
סיכום מוצרים מומלצים
נתוני עזר הנדסיים עבור PIC16F77-E/L — השוואה, הנחיות תכנון ומידע על תאימות.
מדריך בחירה
השוואה עם חלופות
| פרמטר | מוצר זה | PIC16F77-I/L | PIC16F74-E/L | PIC16F74-I/L | PIC16F74T-I/PT | PIC16F747-E/ML |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 44-PLCC (J-Lead) | 44-PLCC (J-Lead) - same | 44-PLCC (J-Lead) - same | 44-PLCC (J-Lead) - same | 44-TQFP - different package, listed for info | 44-QFN - different package, listed for info |
| Program Memory (FLASH) | 14 KB | 14 KB | 7 KB | 7 KB | 7 KB | 7 KB |
| Data RAM | 368 B | 368 B | 192 B | 192 B | 192 B | 192 B |
| Maximum Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| I/O Pins | 33 | 33 | 33 | 33 | 33 | 36 |
| ADC | 8 x 8-bit | 8 x 8-bit | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 8 x 10-bit |
| Operating Temperature | -40 C to +125 C (E grade) | -40 C to +85 C (I grade) | -40 C to +125 C (E grade) | -40 C to +85 C (I grade) | -40 C to +85 C (I grade) | -40 C to +125 C (E grade) |
| CCP/PWM Modules | 2 | 2 | 2 | 2 | 2 | 2 |
מבדילים עיקריים
- Largest FLASH in the PIC16F7X 44-PLCC family at this temp grade (לעומתPIC16F74-E/L)
- Extended -40 C to +125 C operating-temperature grade (לעומתPIC16F77-I/L)
- Wide 2.0V to 5.5V supply range (לעומתPIC16F74-E/L)
הערות תכנון
The PIC16F77-E/L operates from 2.0V to 5.5V and draws approximately 5-15 mA active at 20 MHz depending on I/O loading. Place a 100 nF decoupling capacitor as close as possible to each VDD/VSS pair (the part has multiple VDD pins on the 44-PLCC) and a bulk 10 uF tantalum on the main supply rail. Decouple AVdd separately if the ADC is used, with a ferrite bead between VdAVDG and VDD to reject digital switching noise on the analogue reference.
Reserve two pins (RB6/PGC and RB7/PGD) for ICSP and route them to a 2x3 or 1x6 header with 0.1 inch pitch; MCLR/VPP must also be accessible for high-voltage programming. For the 44-PLCC footprint, use a socket (e.g., 3M Textool) on prototype boards to allow easy firmware swaps. Keep crystal traces short and surrounded by a ground pour to reduce EMI; place the load capacitors within 5 mm of the OSC1/OSC2 pins.
Do not exceed the per-pin current limit of 25 mA source/sink or the per-port limit of 200 mA on the PIC16F77-E/L, or latch-up may occur. When migrating code from PIC16F77 to PIC16F74, note the reduced FLASH (7 KB), smaller RAM (192 B), and fewer ADC channels (5 vs 8); some code will not fit and will need trimming. Always configure unused I/O as outputs low to minimise current consumption and EMC emissions.
מידע על תאימות
RoHS compliant per Microchip product page. Not AEC-Q100 qualified; for automotive applications use the PIC16F77T-E/L or contact Microchip for automotive-grade variants. Lead-free and halogen-free per Microchip environmental compliance data.