PIC16F777-I/P - 8-Bit 20MHz 14KB Flash MCU | Microchip | 40-PDIP
MPN: PIC16F777-I/P ✓ 啟用中PIC16F777-I/P 概覽
An 8-bit microcontroller (MCU) is a small computer-on-a-chip built around an 8-bit data path, integrating a CPU, program memory (ROM/Flash), data RAM, and peripherals on a single die. Within the semiconductor hierarchy, MCUs sit under microcontrollers -> embedded processors -> digital ICs. PIC16F-series parts occupy Microchip's mid-range position between baseline PIC10/12/16 and enhanced PIC18, targeting cost-sensitive embedded designs that need more peripherals than baseline parts but not the overhead of a 16-bit or 32-bit core.
Key features include 200ns instruction execution, only 35 single-word instructions for simplified programming, nanoWatt power management for low-power modes, and upwards compatibility with PIC16C5X, PIC12CXXX, and PIC16C7X devices. The 10-bit ADC with 14 input channels enables direct sensor interfacing, while the dual CCP modules deliver flexible PWM, capture, and compare functions for motor control and signal generation. The USART plus configurable SSP give designers both asynchronous RS-232/485 and synchronous SPI/I²C in one peripheral block.
The PIC16F777 uses a Harvard architecture with separate program and data buses, providing deterministic instruction fetch and allowing the CPU and memory to operate concurrently. Its RISC instruction set with 35 fixed-format instructions simplifies compiler support (MPLAB XC8) and accelerates bring-up. The 40-pin PDIP package is breadboard-friendly and supports hand-soldering for prototypes and low-volume production runs.
Typical applications include industrial control systems, motor control boards, sensor interface front-ends, consumer appliances, and educational/development platforms. The wide 2.0V-5.5V VDD range supports both 3.3V and 5V rails, and the 14 ADC channels suit multi-zone temperature, voltage, or current monitoring.
When designing with this part, plan for the 40-pin PDIP footprint and supply a stable clock source (crystal, resonator, or internal oscillator). Designers migrating from PIC16C7X or PIC12CXXX can reuse code with minimal modification thanks to upwards compatibility. This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet.
直接替換替代品,適用於 PIC16F777-I/P — 相同封裝,腳位對腳位相容。需重新設計 PCB 的不同封裝零件不列入。
此系列的變體
與下列產品可直接替換的同系列型號: PIC16F777-I/P (相同外形與佔位) — 差異在於 Package, I/O Pins, ADC, Program Memory, Core Architecture.
PIC16F767-I/P
✅ 直接替換📋 參考替代品(不在目錄中)
PIC16F777-I/PT
✅ 直接替換聯絡詢價
查看資料表 →PIC16F777-I/ML
✅ 直接替換聯絡詢價
查看資料表 →PIC16F737-I/SP
✅ 直接替換聯絡詢價
查看資料表 →PIC16F747-I/P
✅ 直接替換聯絡詢價
查看資料表 →PIC16F777-I/P 最大額定值與電氣特性
| Core Architecture | PIC16 8-bit RISC (Harvard) |
| Program Memory | 14 KB Flash (8K x 14 words) |
| Maximum CPU Speed | 20 MHz |
| Instruction Execution Time | 200 ns (at 20 MHz) |
| Instruction Set Size | 35 single-word instructions |
| ADC | 10-bit, 14 channels |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM | 3 ECCP/CCP modules |
| Serial Interfaces | 1x SSP (SPI or I²C), 1x USART |
| I/O Pins | 36 (estimated for 40-pin PDIP) |
| Supply Voltage (VDD) | 2.0 V to 5.5 V |
| 工作溫度 | -40C to +85C (Industrial, -I suffix) |
| 封裝 | 40-pin PDIP (0.600 in, 15.24 mm) |
| 安裝類型 | Through-Hole |
| Power-Saving Modes | nanoWatt technology (Sleep, etc.) |
| RoHS 狀態 | Compliant (Pb-free) |
| Programming Interface | ICSP (In-Circuit Serial Programming) |
| Debug Support | ICD (In-Circuit Debugger) via ICSP |
PIC16F777-I/P 腳位配置
| 腳位 1 | MCLR/VPP/RE3 — Master Clear reset / programming voltage / PORTE bit 3 |
| 腳位 2 | RA0/AN0 — PORTA bit 0 / ADC channel 0 |
| 腳位 3 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
| 腳位 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC channel 2 / ADC negative reference |
| 腳位 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC channel 3 / ADC positive reference |
| 腳位 6 | RA4/AN4/T0CKI — PORTA bit 4 / ADC channel 4 / Timer0 clock input |
| 腳位 7 | RA5/AN5/SS/LVDIN — PORTA bit 5 / ADC channel 5 / SPI slave select / LVD input |
| 腳位 8 | RE0/RD/AN6 — PORTE bit 0 / parallel slave port read / ADC channel 6 |
| 腳位 9 | RE1/WR/AN7 — PORTE bit 1 / parallel slave port write / ADC channel 7 |
| 腳位 10 | RE2/CS/AN8 — PORTE bit 2 / parallel slave port chip select / ADC channel 8 |
| 腳位 11 | VDD — Positive supply voltage (2.0V to 5.5V) |
| 腳位 12 | VSS — Ground reference |
| 腳位 13 | OSC1/CLKI — Crystal oscillator input / external clock input |
| 腳位 14 | OSC2/CLKO — Crystal 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 module |
| 腳位 17 | RC2/CCP1 — PORTC bit 2 / CCP1 module (PWM output) |
| 腳位 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| 腳位 19 | RD0/PSP0/C1IN+ — PORTD bit 0 / parallel slave port bit 0 / comparator 1 positive input |
| 腳位 20 | RD1/PSP1/C1IN- — PORTD bit 1 / parallel slave port bit 1 / comparator 1 negative input |
| 腳位 21 | RD2/PSP2/C2IN+ — PORTD bit 2 / parallel slave port bit 2 / comparator 2 positive input |
| 腳位 22 | RD3/PSP3/C2IN- — PORTD bit 3 / parallel slave port bit 3 / comparator 2 negative input |
| 腳位 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| 腳位 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| 腳位 25 | RC6/TX/CK — PORTC bit 6 / USART async transmit / USART sync clock |
| 腳位 26 | RC7/RX/DT — PORTC bit 7 / USART async receive / USART sync data |
| 腳位 27 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| 腳位 28 | RD5/PSP5/P1B — PORTD bit 5 / parallel slave port bit 5 / Enhanced PWM output 1B |
| 腳位 29 | RD6/PSP6/P1C — PORTD bit 6 / parallel slave port bit 6 / Enhanced PWM output 1C |
| 腳位 30 | RD7/PSP7/P1D — PORTD bit 7 / parallel slave port bit 7 / Enhanced PWM output 1D |
| 腳位 31 | VSS — Ground reference |
| 腳位 32 | VDD — Positive supply voltage (2.0V to 5.5V) |
| 腳位 33 | RB0/INT0/CCP3 — PORTB bit 0 / external interrupt 0 / CCP3 module |
| 腳位 34 | RB1/INT1 — PORTB bit 1 / external interrupt 1 |
| 腳位 35 | RB2/INT2/PortB Pull-up — PORTB bit 2 / external interrupt 2 |
| 腳位 36 | RB3/CCP2/P2A — PORTB bit 3 / CCP2 alternate / Enhanced PWM output 2A |
| 腳位 37 | RB4 — PORTB bit 4 (interrupt-on-change) |
| 腳位 38 | RB5/PGM — PORTB bit 5 / LVP programming entry (interrupt-on-change) |
| 腳位 39 | RB6/PGC — PORTB bit 6 / ICSP clock (interrupt-on-change) |
| 腳位 40 | RB7/PGD — PORTB bit 7 / ICSP data (interrupt-on-change) |
典型應用
PIC16F777-I/P 適用於 6 應用s: Industrial Control & Automation, Motor Control & PWM Drive, Sensor Interface Front-End, Consumer Appliance Controllers, Educational & Development Platforms, Data Acquisition & Logging Systems.
Industrial Control & Automation
The PIC16F777-I/P is a strong fit for industrial control PLCs and sensor interface boards because it integrates 14 channels of 10-bit ADC, 3 CCP/PWM modules, and dual serial interfaces (USART + SPI/I²C) on a single 8-bit core. With 14 KB of Flash and 5 MIPS throughput (at 20 MHz), the device handles multiple sensor scans per cycle while leaving headroom for closed-loop PID math. The nanoWatt low-power modes suit battery-backed remote telemetry, and the -40C to +85C industrial temperature grade supports factory-floor deployment without additional thermal hardening.
推薦
Motor Control & PWM Drive
Motor control applications benefit from the PIC16F777-I/P's 3 Capture/Compare/PWM modules, which can drive brushed DC, stepper, or simple BLDC motors with independent PWM channels. The 20 MHz clock provides 5 MIPS for commutation logic and back-EMF sensing, while the 10-bit ADC with 14 channels allows simultaneous phase-current and bus-voltage monitoring. For brushed DC motor control in the 10-100 kHz PWM range, the part runs cool at typical loads, and the USART/SPI peripherals enable feedback to a host controller for coordinated multi-axis systems.
推薦
Sensor Interface Front-End
The PIC16F777-I/P is ideal for sensor interface modules thanks to its 14-channel 10-bit ADC, which can simultaneously sample temperature, pressure, humidity, or analog voltage signals in monitoring systems. The configurable SSP (SPI or I²C) connects to digital sensors, while the USART provides RS-232/RS-485 reporting to a host. With 36 digital I/O pins available, the part can directly drive indicator LEDs, keypads, and 7-segment displays without external glue logic. The 2.0V-5.5V VDD range accommodates both 3.3V and 5V sensor ecosystems.
推薦
Consumer Appliance Controllers
Consumer appliances such as washing machines, microwave ovens, and HVAC controllers leverage the PIC16F777-I/P for its balance of cost, peripherals, and code stability. The 14 KB Flash accommodates menu-driven user interfaces and fault-detection routines, while the 3 PWM channels drive variable-speed fans, pumps, or heater elements. The ICSP debug port simplifies field firmware updates, and the nanoWatt sleep modes enable <1 µA standby current for ENERGY STAR compliance. The -40C to +85C industrial temperature grade is suitable for most indoor appliance environments.
推薦
Educational & Development Platforms
Universities, hobbyists, and rapid-prototyping labs choose the PIC16F777-I/P for the breadboard-friendly 40-pin PDIP package, free MPLAB X IDE + XC8 toolchain, and abundant documentation including application notes and reference designs. The 14 ADC channels, USART, and SPI/I²C peripherals cover the full spectrum of introductory embedded systems curricula: ADC sampling, PWM, serial communication, and interrupt-driven design. The ICSP debug port allows students to step through code in real time without extra hardware beyond a PICkit programmer.
推薦
Data Acquisition & Logging Systems
Standalone data loggers benefit from the PIC16F777-I/P's 14 ADC channels, 36 digital I/O for status LEDs and storage interfaces, and 14 KB Flash for FAT-style file system code. The USART/SPI peripherals connect to external EEPROM or SD card adapters for bulk storage, while the nanoWatt power modes extend battery life by waking the part only on timer or interrupt events. With 5 MIPS throughput, the device can sample multiple channels at >1 kSPS aggregate rate, sufficient for vibration, temperature, or environmental monitoring in remote deployments.
推薦
推薦產品摘要
工程參考資料,適用於 PIC16F777-I/P — 比較、設計指引及合規資訊。
選型指南
與替代品比較
| 參數 | 本產品 | PIC16F767-I/P | PIC16F777-I/PT | PIC16F777-I/ML | PIC16F737-I/SP | PIC16F747-I/P |
|---|---|---|---|---|---|---|
| Package | 40-pin PDIP (through-hole) | 40-pin PDIP (same) | 44-pin TQFP (SMD) | 44-pin QFN (SMD) | 28-pin SPDIP | 40-pin PDIP (same) |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Core Architecture | 8-bit PIC16 RISC (Harvard) | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC | 8-bit PIC16 RISC |
| Maximum CPU Speed | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Flash Program Memory | 14 KB | 14 KB | 14 KB | 14 KB | 7 KB | 7 KB |
| ADC Resolution / Channels | 10-bit / 14 channels | 10-bit / 14 channels | 10-bit / 14 channels | 10-bit / 14 channels | 10-bit / 11 channels | 10-bit / 14 channels |
| CCP/PWM Modules | 3 (ECCP + CCPx2) | 3 | 3 | 3 | 2 | 3 |
| Operating Temperature | -40C to +85C (Industrial) | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C | -40C to +85C |
主要差異化特點
- 14 ADC channels at 10-bit resolution with dual CCP/ECCP PWM modules (對比PIC16F737-I/SP)
- Through-hole PDIP-40 package for breadboard prototyping and hand-soldering (對比PIC16F777-I/ML (QFN-44))
- Upwards code compatibility with PIC16C5X, PIC12CXXX, and PIC16C7X legacy parts (對比PIC18F4520-I/P)
設計說明
The PIC16F777-I/P operates from 2.0V to 5.5V VDD; both VDD pins (11 and 32) and both VSS pins (12 and 31) MUST be connected for proper operation. Place a 100 nF decoupling capacitor as close as possible to each VDD/VSS pair to suppress switching noise from internal logic. For ADC accuracy, add a 10 µF bulk capacitor on VDD and a separate filtered analog supply (AVDD) trace, using a ferrite bead to isolate noisy digital currents. The ICSP programming voltages (VPP up to 13V) must not be applied to any pin other than MCLR without proper isolation.
Configure all unused I/O pins as outputs (set low) rather than inputs to prevent floating-pin oscillation that can draw extra supply current and inject noise into analog inputs. The MCLR pin (pin 1) requires a 10 kΩ pull-up to VDD if not used in-circuit debug; do NOT leave it floating. The ICSP pins RB6/PGC and RB7/PGD must be left disconnected from external circuitry that could interfere with programming. The internal weak pull-ups on PORTB are typically 20-50 kΩ and may be insufficient for noisy environments - add external pull-ups when reading switches.
Place the crystal (or resonator) as close to OSC1 (pin 13) and OSC2 (pin 14) as possible, with short traces and a ground guard ring to reduce EMI susceptibility. For ADC accuracy, route analog signals (AN0-AN8) away from digital switching lines - especially PWM outputs and clock traces - to minimize coupling noise. Use a separate analog ground plane if possible, joining analog and digital grounds at a single point near the VSS pins. The dual VDD/VSS pin pairs on the 40-pin PDIP help distribute current and reduce Ldi/dt voltage drops.
合規資訊
RoHS compliant per Microchip product page. PIC microcontrollers are not typically AEC-Q100 qualified - choose PIC16F777-E/P (-40C to +125C) for extended-temperature applications. Lead-free (Pb-free) packaging confirmed.