PIC16F777-E/PT - 8-Bit 20MHz 14KB Flash MCU | Microchip
MPN: PIC16F777-E/PT β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $9.95 | $9.95 |
| 10 | $9.1 | $91.00 |
| 100 | $7.85 | $785.00 |
| 500 | $6.95 | $3,475.00 |
| 1,000 | $6.1 | $6,100.00 |
PIC16F777-E/PT Overview
What is a PIC16F microcontroller? The PIC16F family is Microchip's enhanced mid-range 8-bit MCU lineup built on a Harvard-architecture RISC core. It belongs to the broader category of microcontrollers -> embedded controllers -> microprocessors -> semiconductors. PIC16F parts use a 14-bit instruction word, execute most instructions in a single 200ns cycle at 20MHz, and offer Flash program memory with in-circuit serial programming (ICSP). They are positioned between the baseline PIC10/12/16 families and the high-performance PIC18 family.
The PIC16F777 features 14 channels of 10-bit Analog-to-Digital Conversion (ADC), three timers (Timer0, Timer1, Timer2), three Capture/Compare/PWM modules, and a Master Synchronous Serial Port (MSSP) configurable as SPI or I2C. It also integrates an Enhanced USART, nanoWatt power management for low-power sleep modes, and up to 36 digital I/O pins. The instruction set is upwards-compatible with PIC16C5X, PIC12CXXX, and PIC16C7X devices.
Architecturally, the PIC16F777 uses a RISC core with a hardware multiplier, single-cycle branching, and a deep interrupt stack. The 10-bit ADC samples at up to approximately 100 ksps with 14 input channels multiplexed across PORTA, PORTB, PORTE, and PORTF, enabling direct connection to sensor arrays and analog front-ends. The nanoWatt technology provides dynamic switching between Run, Idle, and Sleep modes to support battery-powered applications.
Typical applications include industrial control and instrumentation, sensor signal conditioning, motor control (low-speed), HVAC environmental sensors, automotive body electronics (non-safety), consumer appliance control, and embedded data acquisition. The 14 ADC channels make it well-suited for multi-parameter sensing front-ends, while the PWM modules support simple motor or LED brightness control.
When designing with this MCU, allocate pin 1 (MCLR) with a proper reset circuit, route AVCC/AGND separately for ADC accuracy, and use decoupling capacitors of 100nF and 10uF near VDD pins. Consider migrating to the PIC18F family if your application requires higher throughput, CAN, USB, or more than 14KB of Flash memory.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone, helping engineers evaluate the PIC16F777-E/PT for both new designs and legacy maintenance.
Drop-in alternatives for PIC16F777-E/PT β same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC16F777-E/PT (same form factor and footprint) β differing in Core Architecture, Package, ADC, I/O Pins, Communication.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F777-I/PT
β Drop-Inβ In Stock
$5.75 / Unit
View Datasheet βPIC16F777T-I/PT
β Drop-Inβ In Stock
$4.65 / Unit
View Datasheet βPIC16F747-I/PT
β Drop-Inπ Reference alternative (not in catalog)
PIC16F767-I/PT
β Drop-In β οΈ εζ°εΎ ιͺθ―π Reference alternative (not in catalog)
PIC16F777-E/PT Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC 8-bit RISC (Enhanced Mid-Range) |
| Program Memory | 14 KB Flash (8K x 14 words) |
| RAM | 368 B |
| EEPROM | 256 B |
| Maximum CPU Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns |
| ADC | 14 channels x 10-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 3 modules |
| Serial Interfaces | 1x MSSP (SPI or I2C), 1x Enhanced USART |
| I/O Pins | 36 |
| Operating Voltage | 2.0 V to 5.5 V |
| Operating Temperature | -40C to +125C (Extended, "E" suffix) |
| Package | 44-TQFP (10x10 mm), "PT" suffix |
| Mounting Type | Surface Mount |
| MSL Level | 3 |
| RoHS Status | Compliant |
PIC16F777-E/PT Pin Configuration
| Pin 1 | MCLR β Master Clear (Reset) input |
| Pin 2 | RA0/AN0 β PORTA bit 0 / Analog input 0 |
| Pin 3 | RA1/AN1 β PORTA bit 1 / Analog input 1 |
| Pin 4 | RA2/AN2/VREF- β PORTA bit 2 / Analog input 2 / ADC VREF- |
| Pin 5 | RA3/AN3/VREF+ β PORTA bit 3 / Analog input 3 / ADC VREF+ |
| Pin 6 | RA4/AN4/T0CKI β PORTA bit 4 / Analog input 4 / Timer0 clock |
| Pin 7 | RA5/AN5/SS β PORTA bit 5 / Analog input 5 / SPI Slave Select |
| Pin 8 | RE0/RD/AN6 β PORTE bit 0 / Read control / Analog input 6 |
| Pin 9 | RE1/WR/AN7 β PORTE bit 1 / Write control / Analog input 7 |
| Pin 10 | RE2/CS/AN8 β PORTE bit 2 / Chip Select / Analog input 8 |
| Pin 11 | VDD β Positive power supply |
| Pin 12 | VSS β Ground reference |
| Pin 13 | OSC1/CLKI β Crystal oscillator input / External clock |
| Pin 14 | OSC2/CLKO β Crystal oscillator output |
| Pin 15 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output |
| Pin 16 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pin 17 | RC2/CCP1 β PORTC bit 2 / CCP1 PWM output |
| Pin 18 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0/PSP0 β PORTD bit 0 / Parallel Slave Port bit 0 |
| Pin 20 | RD1/PSP1 β PORTD bit 1 / Parallel Slave Port bit 1 |
| Pin 21 | RD2/PSP2 β PORTD bit 2 / Parallel Slave Port bit 2 |
| Pin 22 | RD3/PSP3 β PORTD bit 3 / Parallel Slave Port bit 3 |
| Pin 23 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK β PORTC bit 6 / USART TX / clock |
| Pin 26 | RC7/RX/DT β PORTC bit 7 / USART RX / data |
| Pin 27 | RD4/PSP4 β PORTD bit 4 / Parallel Slave Port bit 4 |
| Pin 28 | RD5/PSP5 β PORTD bit 5 / Parallel Slave Port bit 5 |
| Pin 29 | RD6/PSP6 β PORTD bit 6 / Parallel Slave Port bit 6 |
| Pin 30 | RD7/PSP7 β PORTD bit 7 / Parallel Slave Port bit 7 |
| Pin 31 | VSS β Ground reference |
| Pin 32 | VDD β Positive power supply |
| Pin 33 | RB0/INT0/AN12 β PORTB bit 0 / External interrupt 0 / Analog 12 |
| Pin 34 | RB1/INT1/AN10 β PORTB bit 1 / External interrupt 1 / Analog 10 |
| Pin 35 | RB2/INT2/AN8 β PORTB bit 2 / External interrupt 2 / Analog 8 |
| Pin 36 | RB3/CCP2/AN9 β PORTB bit 3 / CCP2 / Analog 9 |
| Pin 37 | RB4/AN11 β PORTB bit 4 / Analog input 11 |
| Pin 38 | RB5/AN13/CCP3 β PORTB bit 5 / Analog input 13 / CCP3 |
| Pin 39 | RB6/PGC β PORTB bit 6 / ICSP clock |
| Pin 40 | RB7/PGD β PORTB bit 7 / ICSP data |
| Pin 41 | AVSS β Analog ground |
| Pin 42 | AVDD β Analog power supply |
| Pin 43 | RF0/AN16 β PORTF bit 0 / Analog input 16 |
| Pin 44 | RF1/AN17 β PORTF bit 1 / Analog input 17 |
Typical Applications
PIC16F777-E/PT is suitable for 7 applications: Industrial Multi-Sensor Data Acquisition, HVAC Environmental Sensor Hub, Automotive Body Electronics (Non-Safety), Low-Speed Motor Control (PWM Driver), Consumer Appliance Control, Test & Measurement Front-End, IoT Edge Sensor Node.
Industrial Multi-Sensor Data Acquisition
The PIC16F777-E/PT fits industrial multi-sensor data acquisition front-ends because its 14 channels of 10-bit ADC handle thermocouples, pressure transducers, flow meters, and 4-20mA loop inputs simultaneously. Operating from a 5V or 24V-regulated rail, the Extended -40C to +125C temperature grade supports factory-floor and outdoor enclosure environments. The MSSP (SPI/I2C) links to external EEPROM or RTC, while the Enhanced USART bridges to RS-485 transceivers for Modbus RTU communication, and the 14KB Flash stores calibration tables and protocol stacks. Estimated ADC throughput at 20MHz supports sampling rates sufficient for vibration and process monitoring loops.
Recommended
HVAC Environmental Sensor Hub
The PIC16F777-E/PT suits HVAC environmental sensor hubs because its 14 ADC inputs can directly read temperature (NTC/PTC), humidity, CO2, and pressure sensors with analog outputs. The 3 PWM modules drive fan speed control and damper actuators. nanoWatt Sleep mode drops system current into the microampere range during standby, ideal for battery-backed thermostats. The 368B SRAM is sufficient for small protocol buffers, and the 14KB Flash holds control algorithms plus display drivers for LCD character modules. Extended temperature range tolerates plenum and rooftop mounting conditions.
Recommended
Automotive Body Electronics (Non-Safety)
The PIC16F777-E/PT works in automotive body electronics such as seat controllers, mirror adjusters, window lift modules, and interior lighting where its 14 ADC channels read position potentiometers and current sense resistors. The Extended -40C to +125C range covers cabin and underhood zones, while the 3 PWM channels drive LED dimming and small DC motors. The Enhanced USART connects to LIN transceivers for body-domain networking. Note: This part is NOT AEC-Q100 qualified, so for safety-critical ECUs, choose PIC18F or dsPIC families with automotive certification instead. The 36 I/O pins multiplex comfortably with character LCDs, keypads, and rotary encoders.
Recommended
Low-Speed Motor Control (PWM Driver)
The PIC16F777-E/PT drives low-speed motor control applications such as small DC fans, solenoids, valve actuators, and stepper motors through its 3 Capture/Compare/PWM modules operating at up to 20kHz. The 10-bit PWM resolution provides smooth speed and torque control for 12V or 24V brushed motors. ADC channels monitor current sense and back-EMF for closed-loop control, while the MSSP (SPI) drives digital potentiometers or external gate drivers. The 14KB Flash stores speed profiles and PID controller constants. Estimated PWM dead-band and back-EMF sensing windows fit comfortably within the 200ns instruction cycle budget at 20MHz.
Recommended
Consumer Appliance Control
The PIC16F777-E/PT serves consumer appliance controllers including washing machines, dishwashers, microwave ovens, and small kitchen appliances where the 14 ADC channels monitor temperature, water level, door switches, and motor current. The 3 PWM modules drive triac-based heater control, buzzers, and pump motors. Enhanced USART connects to Wi-Fi/Bluetooth modules for smart-home integration. The 14KB Flash holds user interface state machines, fault diagnostics, and energy-metering code. The Extended temperature grade tolerates the warm enclosure environments typical of appliance chassis, and the 44-TQFP package fits standard appliance PCBs with room for optocoupler isolation.
Recommended
Test & Measurement Front-End
The PIC16F777-E/PT functions as a test and measurement front-end for handheld multimeters, oscilloscope probes, data loggers, and bench instruments where its 14 ADC channels digitize multiple sensor inputs simultaneously. The Enhanced USART streams samples to a host PC or display controller at high baud rates, while the MSSP (SPI) interfaces to LCD graphic displays or external Flash memory. The 14KB Flash stores calibration coefficients, measurement routines, and USB-CDC firmware for PC connectivity. The 368B SRAM is sufficient for sample buffering. Estimated effective resolution is approximately 10 bits at full speed, suitable for general-purpose instrumentation but not precision laboratory work, where an external 16/18-bit ADC is recommended.
Recommended
IoT Edge Sensor Node
The PIC16F777-E/PT fits battery-powered IoT edge sensor nodes where its nanoWatt Sleep mode current (microampere range) and 14 ADC channels sample environmental parameters before waking the radio. The MSSP (SPI/I2C) interfaces to low-power radios like LoRa or sub-GHz transceivers, while the Enhanced USART bridges to cellular or Wi-Fi modules. The 256B EEPROM stores node IDs and configuration, and the 14KB Flash holds application logic. Estimated battery life on 2xAA cells reaches several years with duty-cycled wake/sleep cycles. Extended temperature range supports outdoor deployments. This is a cost-effective alternative to 32-bit ARM Cortex-M0+ MCUs for simpler sensor nodes.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F777-E/PT β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F777-I/PT | PIC16F777T-I/PT | PIC16F747-I/PT |
|---|---|---|---|---|
| Package | 44-TQFP (10x10mm) | 44-TQFP (10x10mm) - same | 44-TQFP (10x10mm) - same | 44-TQFP (10x10mm) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory | 14 KB Flash | 14 KB Flash | 14 KB Flash | 7 KB Flash (-50%) |
| ADC Channels | 14 x 10-bit | 14 x 10-bit | 14 x 10-bit | 8 x 10-bit (-43%) |
| Operating Temperature | -40C to +125C (Extended) | -40C to +85C (Industrial) | -40C to +85C (Industrial) | -40C to +85C (Industrial) |
| Enhanced USART | Yes | Yes | Yes | No |
| nanoWatt Technology | Yes | Yes | Yes | No |
| Approx. Unit Price (1 pc) | $9.95 | $8.85 | $8.85 | $7.95 |
Key Differentiators
- 14-channel 10-bit ADC vs PIC16F747's 8 channels (vs PIC16F747-I/PT)
- nanoWatt power management for low-Iq Sleep (vs PIC16F747-I/PT)
- Extended -40C to +125C temperature grade (vs PIC16F777-I/PT)
- Enhanced USART vs basic USART (vs PIC16F747-I/PT)
Design Notes
Place a 100nF ceramic decoupling capacitor as close as possible to each VDD/AVDD pin (pins 11, 32, 42), plus a bulk 10uF tantalum or ceramic capacitor on the main supply rail. Separate analog and digital grounds if possible, tying them at a single point near the MCU. This minimizes ADC reference noise and avoids digital switching transients coupling into sensitive analog channels. Estimated: dual-cap decoupling reduces measured ADC noise by 2-3 LSB on 10-bit conversions.
The PIC16F777-E/PT Extended-grade part operates across -40C to +125C junction temperature. For continuous high-frequency operation at 20MHz with all peripherals active, estimate junction-to-ambient thermal rise using theta_JA of approximately 45 C/W for the 44-TQFP package on a 4-layer JEDEC test board. In enclosed industrial enclosures with limited airflow, derate clock speed or use sleep modes to keep Tj below 100C for long-term reliability.
Route the 20MHz crystal traces (OSC1/OSC2) symmetrically and keep them short. Place the crystal within 5mm of the MCU pins and guard with a ground ring to prevent noise injection. For high-speed SPI or USART signals, use 50-ohm controlled impedance traces and series damping resistors. Estimated: trace lengths above 25mm introduce ringing above 50MHz on the SPI clock line at 20MHz CPU frequency.
Do not leave the MCLR pin (pin 1) floating - it requires a 10k pull-up to VDD and a 100nF cap to ground for proper reset operation. Ensure the PGC/PGD pins (RB6/RB7) are not pulled low during ICSP programming; add 4.7k series resistors if these pins also drive external loads. When using the ADC, allow adequate acquisition time (Tacq) by setting the appropriate value in ADCON2 - the default may be insufficient for high-impedance sensors above 10kOhm source impedance.
Compliance Information
RoHS compliant per Microchip product page. Not AEC-Q100 qualified - this part is NOT suitable for safety-critical automotive ECUs. For AEC-Q100 automotive-grade Microchip 8-bit MCUs, choose from PIC16F1xxx or PIC18F K-series with automotive qualification.