PIC16F777-I/P - 8-Bit 20MHz 14KB Flash MCU | Microchip | 40-PDIP
MPN: PIC16F777-I/P ✓ Hoạt độngPIC16F777-I/P Tóm tắt
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.
Bộ thay thế dễ dàng lắp đặt cho PIC16F777-I/P — cùng gói, chân-to-chân tương thích. Các bộ phận yêu cầu hàn PCB bị loại trừ.
Các biến thể trong loạt này
Các mẫu cùng loạt có thể lắp đặt dễ dàng tương thích với PIC16F777-I/P (cùng hình factor và footprint) — khác nhau ở Package, I/O Pins, ADC, Program Memory, Core Architecture.
PIC16F767-I/P
✅ Drop-In📋 Tham chiếu thay thế (không có trong danh mục)
PIC16F777-I/PT
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16F777-I/ML
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16F737-I/SP
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16F747-I/P
✅ Drop-InLiên hệ để biết giá
Xem tài liệu →PIC16F777-I/P Tỷ lệ tối đa & tính chất điện
| 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 |
| Nhiệt độ hoạt động | -40C to +85C (Industrial, -I suffix) |
| Hộp | 40-pin PDIP (0.600 in, 15.24 mm) |
| Kiểu lắp đặt | Through-Hole |
| Power-Saving Modes | nanoWatt technology (Sleep, etc.) |
| Trạng thái RoHS | Compliant (Pb-free) |
| Programming Interface | ICSP (In-Circuit Serial Programming) |
| Debug Support | ICD (In-Circuit Debugger) via ICSP |
Cấu hình chân PIC16F777-I/P
| Chân 1 | MCLR/VPP/RE3 — Master Clear reset / programming voltage / PORTE bit 3 |
| Chân 2 | RA0/AN0 — PORTA bit 0 / ADC channel 0 |
| Chân 3 | RA1/AN1 — PORTA bit 1 / ADC channel 1 |
| Chân 4 | RA2/AN2/VREF- — PORTA bit 2 / ADC channel 2 / ADC negative reference |
| Chân 5 | RA3/AN3/VREF+ — PORTA bit 3 / ADC channel 3 / ADC positive reference |
| Chân 6 | RA4/AN4/T0CKI — PORTA bit 4 / ADC channel 4 / Timer0 clock input |
| Chân 7 | RA5/AN5/SS/LVDIN — PORTA bit 5 / ADC channel 5 / SPI slave select / LVD input |
| Chân 8 | RE0/RD/AN6 — PORTE bit 0 / parallel slave port read / ADC channel 6 |
| Chân 9 | RE1/WR/AN7 — PORTE bit 1 / parallel slave port write / ADC channel 7 |
| Chân 10 | RE2/CS/AN8 — PORTE bit 2 / parallel slave port chip select / ADC channel 8 |
| Chân 11 | VDD — Positive supply voltage (2.0V to 5.5V) |
| Chân 12 | VSS — Ground reference |
| Chân 13 | OSC1/CLKI — Crystal oscillator input / external clock input |
| Chân 14 | OSC2/CLKO — Crystal oscillator output / clock output |
| Chân 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Chân 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 module |
| Chân 17 | RC2/CCP1 — PORTC bit 2 / CCP1 module (PWM output) |
| Chân 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| Chân 19 | RD0/PSP0/C1IN+ — PORTD bit 0 / parallel slave port bit 0 / comparator 1 positive input |
| Chân 20 | RD1/PSP1/C1IN- — PORTD bit 1 / parallel slave port bit 1 / comparator 1 negative input |
| Chân 21 | RD2/PSP2/C2IN+ — PORTD bit 2 / parallel slave port bit 2 / comparator 2 positive input |
| Chân 22 | RD3/PSP3/C2IN- — PORTD bit 3 / parallel slave port bit 3 / comparator 2 negative input |
| Chân 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| Chân 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Chân 25 | RC6/TX/CK — PORTC bit 6 / USART async transmit / USART sync clock |
| Chân 26 | RC7/RX/DT — PORTC bit 7 / USART async receive / USART sync data |
| Chân 27 | RD4/PSP4 — PORTD bit 4 / parallel slave port bit 4 |
| Chân 28 | RD5/PSP5/P1B — PORTD bit 5 / parallel slave port bit 5 / Enhanced PWM output 1B |
| Chân 29 | RD6/PSP6/P1C — PORTD bit 6 / parallel slave port bit 6 / Enhanced PWM output 1C |
| Chân 30 | RD7/PSP7/P1D — PORTD bit 7 / parallel slave port bit 7 / Enhanced PWM output 1D |
| Chân 31 | VSS — Ground reference |
| Chân 32 | VDD — Positive supply voltage (2.0V to 5.5V) |
| Chân 33 | RB0/INT0/CCP3 — PORTB bit 0 / external interrupt 0 / CCP3 module |
| Chân 34 | RB1/INT1 — PORTB bit 1 / external interrupt 1 |
| Chân 35 | RB2/INT2/PortB Pull-up — PORTB bit 2 / external interrupt 2 |
| Chân 36 | RB3/CCP2/P2A — PORTB bit 3 / CCP2 alternate / Enhanced PWM output 2A |
| Chân 37 | RB4 — PORTB bit 4 (interrupt-on-change) |
| Chân 38 | RB5/PGM — PORTB bit 5 / LVP programming entry (interrupt-on-change) |
| Chân 39 | RB6/PGC — PORTB bit 6 / ICSP clock (interrupt-on-change) |
| Chân 40 | RB7/PGD — PORTB bit 7 / ICSP data (interrupt-on-change) |
Ứng dụng tiêu biểu
PIC16F777-I/P phù hợp cho 6 Áp dụngs: 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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
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.
Được đề xuất
Tóm tắt các sản phẩm được đề xuất
Dữ liệu tham khảo kỹ thuật cho PIC16F777-I/P — so sánh, hướng dẫn thiết kế và thông tin tuân thủ.
Hướng dẫn chọn lựa
So sánh với các sản phẩm thay thế
| Tham số | Sản phẩm này | 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 |
Bảo phân biệt quan trọng
- 14 ADC channels at 10-bit resolution with dual CCP/ECCP PWM modules (vsPIC16F737-I/SP)
- Through-hole PDIP-40 package for breadboard prototyping and hand-soldering (vsPIC16F777-I/ML (QFN-44))
- Upwards code compatibility with PIC16C5X, PIC12CXXX, and PIC16C7X legacy parts (vsPIC18F4520-I/P)
Ghi chú thiết kế
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.
Thông tin tuân thủ
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.