PIC16F874-10E/PT - 8-bit Flash MCU, 7KB, 44-TQFP | Microchip
MPN: PIC16F874-10E/PT ✓ فعالPIC16F874-10E/PT نمای کلی
Background: An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, non-volatile program memory (Flash or ROM), volatile data memory (RAM), and peripheral interfaces into one package. The PIC16F family from Microchip Technology is a mature mid-range 8-bit MCU platform widely used in industrial control, automotive body electronics, and consumer appliances. Within the product taxonomy, PIC16F874 belongs to the 8-bit microcontrollers -> microcontrollers -> integrated circuits -> semiconductors hierarchy. Variants in the PIC16F87x family are differentiated primarily by memory size, package pin count, and peripheral set rather than core architecture.
Key features include Flash program memory supporting in-circuit serial programming (ICSP), a 10-bit successive-approximation ADC with up to 8 channels, a USART module for asynchronous or synchronous serial communication, an MSSP module that supports both SPI and I²C master/slave operation, three timers (Timer0, Timer1, Timer2), and dual CCP modules for PWM, capture, or compare. The 'nanoWatt Technology' designation indicates power-managed sleep modes with currents down to the nanoampere range, making the part suitable for battery-powered applications.
Technically, the PIC16F874-10E/PT uses a Harvard architecture with separate program and data buses, a 14-bit instruction word, and direct/indirect addressing modes. The 200 ns instruction execution supports deterministic interrupt latency that is well-documented in the Microchip PICmicro Mid-Range Reference Manual. The 44-pin TQFP package offers a wider pin count than the 28-pin siblings (PIC16F873/876) and exposes the full 33-I/O capability plus dedicated OSC1/OSC2, MCLR, and analog reference pins.
Typical applications include industrial sensor interfaces, HVAC control boards, automotive body modules, embedded data loggers, and consumer white-goods controllers. The wide operating voltage (4.0–5.5 V) and extended temperature range make it suitable for both indoor and harsh-environment deployments.
When designing with this device, ensure that the ICSP programming header includes the standard PGD/PGC/MCLR/VSS/VPP pinout, and that the brown-out reset (BOR) configuration matches the supply profile. Microchip recommends MPLAB X IDE and the XC8 compiler for new firmware development.
جایگزینهای drop-in برای PIC16F874-10E/PT — همان پکیج، سازگار پینبهپین. قطعات با پکیج متفاوت که نیاز به تغییر PCB دارند مستثنی هستند.
گونهها در این سری
مدلهای همسری که جایگزین مستقیم هستند برای PIC16F874-10E/PT (همان فرمفاکتور و فوتپرینت) — متفاوت در Package, Timers, ADC, Core Architecture, CCP Modules.
PIC16F874-04E/PT
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F874-10I/PT
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
PIC16F874-04I/PT
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F884-I/PT
✅ جایگزین مستقیم📋 جایگزین مرجع (خارج از کاتالوگ)
PIC18F4520-I/PT
✅ جایگزین مستقیمبرای قیمت تماس بگیرید
مشاهده دیتاشیت ←PIC16F874-10E/PT حداکثر مقادیر مجاز و مشخصات الکتریکی
| Core Architecture | PIC16 8-bit RISC (Harvard) |
| Program Memory (Flash) | 7 KB |
| RAM | 192 bytes |
| EEPROM Data Memory | 128 bytes |
| Maximum Clock Speed | 20 MHz |
| Instruction Cycle Time | 200 ns (at 20 MHz) |
| Number of Instructions | 35 (single-word) |
| Supply Voltage (Vdd) | 4.0 V to 5.5 V |
| I/O Pins | 33 |
| ADC | 10-bit, up to 8 channels |
| Timers | 3 (Timer0, Timer1, Timer2) |
| CCP Modules | 2 (Capture / Compare / PWM) |
| Serial Interfaces | USART + MSSP (SPI / I²C) |
| دمای کاری | -40 °C to +125 °C (Extended, 'E' grade) |
| بستهبندی | 44-pin TQFP (PT) |
| نوع نصب | Surface Mount |
| Speed Grade | 10 MHz / 10E |
| وضعیت RoHS | Compliant |
پیکربندی پین PIC16F874-10E/PT
| پین 1 | MCLR/VPP — Master Clear (Reset) input / ICSP programming voltage |
| پین 2 | OSC1/CLKIN — Oscillator input or external clock in |
| پین 3 | OSC2/CLKOUT — Oscillator output / clock out |
| پین 4 | RA0/AN0 — PORTA bit 0 / ADC input 0 |
| پین 5 | RA1/AN1 — PORTA bit 1 / ADC input 1 |
| پین 6 | RA2/AN2/VREF- — PORTA bit 2 / ADC input 2 / ADC Vref- |
| پین 7 | RA3/AN3/VREF+ — PORTA bit 3 / ADC input 3 / ADC Vref+ |
| پین 8 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| پین 9 | RA5/AN4/SS — PORTA bit 5 / ADC input 4 / SPI slave select |
| پین 10 | VSS — Ground reference |
| پین 11 | VDD — Positive supply voltage (4.0-5.5 V) |
| پین 12 | RB0/INT — PORTB bit 0 / external interrupt input |
| پین 13 | RB1 — PORTB bit 1 |
| پین 14 | RB2 — PORTB bit 2 |
| پین 15 | RB3/PGM — PORTB bit 3 / low-voltage ICSP programming |
| پین 16 | RB4 — PORTB bit 4 |
| پین 17 | RB5 — PORTB bit 5 |
| پین 18 | RB6/PGC — PORTB bit 6 / ICSP clock |
| پین 19 | RB7/PGD — PORTB bit 7 / ICSP data |
| پین 20 | VSS — Ground reference |
| پین 21 | VDD — Positive supply voltage (4.0-5.5 V) |
| پین 22 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| پین 23 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 module |
| پین 24 | RC2/CCP1 — PORTC bit 2 / CCP1 module |
| پین 25 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I²C clock |
| پین 26 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I²C data |
| پین 27 | RC5/SDO — PORTC bit 5 / SPI data out |
| پین 28 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| پین 29 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| پین 30 | VSS — Ground reference |
| پین 31 | VDD — Positive supply voltage (4.0-5.5 V) |
| پین 32 | RD0 — PORTD bit 0 |
| پین 33 | RD1 — PORTD bit 1 |
| پین 34 | RD2 — PORTD bit 2 |
| پین 35 | RD3 — PORTD bit 3 |
| پین 36 | RD4 — PORTD bit 4 |
| پین 37 | RD5 — PORTD bit 5 |
| پین 38 | RD6 — PORTD bit 6 |
| پین 39 | RD7 — PORTD bit 7 |
| پین 40 | RE0/RD/AN5 — PORTE bit 0 / parallel port read / ADC input 5 |
| پین 41 | RE1/WR/AN6 — PORTE bit 1 / parallel port write / ADC input 6 |
| پین 42 | RE2/CS/AN7 — PORTE bit 2 / parallel port chip select / ADC input 7 |
| پین 43 | AVSS — Analog ground reference |
| پین 44 | AVDD — Analog positive supply voltage |
کاربردهای معمول
PIC16F874-10E/PT مناسب است برای 6 کاربردs: Industrial Sensor Interface Board, HVAC Climate Control Unit, Automotive Body Electronics Module, Embedded Data Logger, Consumer Appliance Controller, Educational Embedded Training Platform.
Industrial Sensor Interface Board
The PIC16F874-10E/PT is well-suited to multi-channel sensor-interface boards where the integrated 10-bit ADC with up to 8 input channels and 33 I/O pins allow direct connection of temperature, pressure, and digital switch sensors. Operating from 4.0 V to 5.5 V with the extended -40 °C to +125 °C range (E grade), the part tolerates plant-floor temperature swings without re-calibration. The 200 ns deterministic instruction cycle supports hard-real-time sampling of process variables, while the nanoWatt sleep modes reduce idle current for battery-backed wireless sensor nodes. Place the MCU adjacent to the analog front-end with a 0.1 µF VDD bypass, an LC filter on AVdd, and route ADC inputs away from digital switching traces.
پیشنهادی
HVAC Climate Control Unit
The PIC16F874-10E/PT is widely deployed in HVAC control boards that require PWM fan control, thermistor input, and serial display interfacing. The two on-chip CCP modules provide hardware PWM generation for fan or damper motor speed, while the USART drives a UART-character LCD or Wi-Fi/BLE module. The 128-byte EEPROM stores non-volatile setpoints and calibration constants across power cycles. With 7 KB of Flash, the firmware can implement PID control loops, fault detection, and remote command parsing without external memory. The 44-pin TQFP gives access to 33 I/O pins, ample for keypad scanning and LED driver multiplexing typical of mid-range HVAC front panels.
پیشنهادی
Automotive Body Electronics Module
The PIC16F874-10E/PT with extended -40 °C to +125 °C temperature grade is qualified for automotive body-electronics applications such as window-lift, mirror-adjust, seat-control, and lighting modules. Its 10 MHz clock rate and 200 ns instruction cycle support LIN-bus protocol stacks and body-control message timing. The 10-bit ADC reads current-sense inputs for short-circuit detection on LED or motor drivers, and the 33 I/O pins route to multiple H-bridge drivers and switch matrices. The Flash-based program memory supports in-circuit serial programming (ICSP) on the assembly line, reducing rework cost. The 44-pin TQFP package is AEC-Q100 friendly when sourced from Microchip's automotive product line.
پیشنهادی
Embedded Data Logger
The PIC16F874-10E/PT serves as a low-power data-logger controller for environmental monitoring, energy metering, and remote telemetry. Its 128-byte EEPROM offers non-volatile parameter storage, while the Flash supports firmware upgrades in the field via ICSP. The MSSP module interfaces to SPI/I²C EEPROM or FRAM for bulk data retention, and the USART connects to a cellular or LoRa modem. The nanoWatt sleep mode drops quiescent current to nanoampere levels between scheduled sample intervals, enabling multi-year battery life on a single cell. The 200 ns deterministic instruction cycle guarantees fixed sampling rates critical for vibration, flow, and energy-pulse measurements.
پیشنهادی
Consumer Appliance Controller
The PIC16F874-10E/PT fits inside consumer white-goods controllers such as washing machines, dishwashers, ovens, and microwave ovens where cost, reliability, and long-term firmware stability are paramount. The 7 KB Flash holds appliance-specific state machines, while 192 bytes RAM is sufficient for sensor-fusion and user-interface logic. The 33 I/O pins drive keypads, 7-segment or TFT displays, buzzer drivers, and triac optocouplers. The wide 4.0-5.5 V operating range survives supply transients common in switched-mode appliance power supplies. Extended temperature grade (E) ensures operation inside hot appliance cavities where ambient can exceed 100 °C.
پیشنهادی
Educational Embedded Training Platform
Universities and training institutes select the PIC16F874-10E/PT as a teaching MCU because the PIC16 architecture is well documented in textbooks and the device is supported by Microchip's MPLAB X IDE and the free XC8 compiler. The 35-instruction RISC set lets students master the entire instruction manual in a single lab course. The 10 MHz clock rate is fast enough to demonstrate UART, SPI, I²C, PWM, and ADC peripherals without overwhelming a beginner. The 44-pin TQFP package on a breakout board exposes every pin for breadboard experiments, and ICSP allows in-circuit firmware updates without removing the chip.
پیشنهادی
خلاصه محصولات پیشنهادی
دادههای مرجع مهندسی برای PIC16F874-10E/PT — مقایسه، راهنمای طراحی و اطلاعات انطباق.
راهنمای انتخاب
مقایسه با جایگزینها
| پارامتر | این محصول | PIC16F874-04E/PT | PIC16F874-10I/PT | PIC16F874-04I/PT | PIC16F884-I/PT | PIC18F4520-I/PT |
|---|---|---|---|---|---|---|
| Package | 44-pin TQFP (PT) | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same | 44-pin TQFP (PT) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Max Clock Speed | 10 MHz | 4 MHz | 10 MHz | 4 MHz | 20 MHz | 40 MHz |
| Flash Memory | 7 KB | 7 KB | 7 KB | 7 KB | 7 KB | 32 KB |
| RAM | 192 bytes | 192 bytes | 192 bytes | 192 bytes | 256 bytes | 1536 bytes |
| Operating Temperature | -40 °C to +125 °C (Extended) | -40 °C to +125 °C | -40 °C to +85 °C | -40 °C to +85 °C | -40 °C to +85 °C | -40 °C to +85 °C |
| I/O Pins | 33 | 33 | 33 | 33 | 36 | 36 |
| ADC Resolution | 10-bit | 10-bit | 10-bit | 10-bit | 10-bit (14 channels) | 10-bit (13 channels) |
| Core Family | PIC16 mid-range (14-bit instruction) | PIC16 mid-range | PIC16 mid-range | PIC16 mid-range | PIC16 enhanced mid-range | PIC18 enhanced (16-bit instruction) |
تفاوتهای کلیدی
- Recommended successor with more RAM at same price (در مقابلPIC16F874-04E/PT)
- Wide temperature envelope for harsh environments (در مقابلPIC16F874-10I/PT)
- Higher performance with pin compatibility (در مقابلPIC18F4520-I/PT)
یادداشتهای طراحی
The PIC16F874-10E/PT has separate analog and digital supply pins (AVDD/AVSS, VDD/VSS). Place a 0.1 µF ceramic decoupling capacitor as close as possible to each VDD pin and a 10 µF bulk capacitor near the supply entry. AVdd should be tied to VDD through a ferrite bead or filter resistor when ADC accuracy matters; otherwise both rails can share the same 5 V rail. Brown-out reset (BOR) must be configured for the actual supply profile to avoid spurious resets during power-up.
Use a 4-layer PCB with a continuous ground plane beneath the 44-pin TQFP to minimize EMI and provide thermal spreading. Route the 20 MHz oscillator traces (OSC1/OSC2) as short as possible and guard them with ground pour. Place the ICSP header (PGD/PGC/MCLR/VPP/VSS) at the board edge so that the PICkit or MPLAB ICD can clip on without removing the MCU. Keep analog inputs (AN0-AN7) away from digital switching lines and clock traces to prevent ADC crosstalk.
Do not omit the MCLR pull-up resistor (typically 10 kΩ to VDD); without it the MCU may randomly enter reset state due to noise. Configure the configuration bits (CONFIG1, CONFIG2) in the source code at build time - never leave them at the default unprogrammed state, or the watchdog may be inadvertently enabled. When using ICSP on a production board, isolate PGD/PGC from application circuitry with jumpers or buffers to prevent programmer-to-circuit contention.
For reliable USART communication at 115200 baud and above, ensure that the oscillator is accurate to within ±2 % and that the BRGH bit is set for high-speed mode. For SPI buses above 5 MHz, add 33 Ω series-termination resistors near the SCK driver to dampen ringing on long traces. The MSSP I²C module requires external pull-up resistors on SCL/SDA (typically 4.7 kΩ for 400 kHz Fast Mode); internal weak pull-ups are not strong enough for multi-slave buses.
اطلاعات انطباق
RoHS compliance per Microchip product page. PIC16F874-10E/PT is not AEC-Q100 qualified - for automotive AEC-Q100 projects, source PIC16F874-10E/PT only after PPAP review or use the automotive-grade PIC16F family variant (e.g. PIC16F874A-E/PT). Pb-free TQFP package per Microchip packaging specification.