PIC16F77-E/L - 8-bit 20MHz MCU 14KB Flash 44-PLCC | Microchip
부품 번호: PIC16F77-E/L ✓ 활성| 수량 | 단가 | 합계 |
|---|---|---|
| 1 | $9.05 | $9.05 |
| 10 | $8.4 | $84.00 |
| 100 | $7.55 | $755.00 |
| 500 | $6.8 | $3,400.00 |
| 1,000 | $6.05 | $6,050.00 |
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 재작업이 필요한 다른 패키지 부품은 제외됩니다.
이 시리즈의 변형
다음과 드롭인 호환되는 동일 시리즈 모델: PIC16F77-E/L (동일 폼 팩터 및 풋프린트) — 차이점: Timers, Package, Core Architecture, Operating Temperature, Serial Interfaces.
빠른 비교 도구 — 나란히 비교할 대체 부품을 선택하십시오:
PIC16F77-I/L
✅ 드롭인✓ 재고 있음
$7.55 / 개
데이터시트 보기 →PIC16F74-E/L
✅ 드롭인✓ 재고 있음
$4.95 / 개
데이터시트 보기 →PIC16F74-I/L
✅ 드롭인 ⚠️ 사양 미검증📋 참조 대체품 (카탈로그에 없음)
PIC16F74T-I/PT
✅ 드롭인 ⚠️ 사양 미검증✓ 재고 있음
$5.21 / 개
데이터시트 보기 →PIC16F747-E/ML
✅ 드롭인 ⚠️ 사양 미검증✓ 재고 있음
$2.85 / 개
데이터시트 보기 →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 (vs PIC16F74-E/L)
- Extended -40 C to +125 C operating-temperature grade (vs PIC16F77-I/L)
- Wide 2.0V to 5.5V supply range (vs 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.