Part Number: PIC16F676-I/P

Manufacturer: Microchip Technology

Description: IC MCU 8BIT 1.75KB FLASH 14DIP

Shipped from: Shenzhen/HK Warehouse

Stock Available: Check with us

Technical Specifications of PIC16F676-I/P

Datasheet  PIC16F676-I/P datasheet
Category Integrated Circuits (ICs)
Family Embedded – Microcontrollers
Manufacturer Microchip Technology
Series PIC? 16F
Packaging Tube
Part Status Active
Core Processor PIC
Core Size 8-Bit
Speed 20MHz
Peripherals Brown-out Detect/Reset, POR, WDT
Number of I/O 12
Program Memory Size 1.75KB (1K x 14)
Program Memory Type FLASH
EEPROM Size 128 x 8
RAM Size 64 x 8
Voltage – Supply (Vcc/Vdd) 2 V ~ 5.5 V
Data Converters A/D 8x10b
Oscillator Type Internal
Operating Temperature -40°C ~ 85°C (TA)
Package / Case 14-DIP (0.300″, 7.62mm)
Supplier Device Package 14-PDIP


Microchip’s PIC16F676-I/P microcontroller is a brilliant example of combining power and simplicity. In this detailed introduction, we’ll delve deep into the world of this powerful 8-bit microcontroller, examining its astounding capabilities and applications. By the conclusion, you’ll realize why the PIC16F676-I/P is a game changer in the world of embedded systems.

Unleashing the Power of PIC16F676-I/P

● High-Performance RISC CPU

The PIC16F676-I/P is driven by a RISC central processing unit (CPU) that offers exceptional performance. The fact that there are only 35 one-word instructions to understand is one of the defining characteristics of this product. These instructions, with the exception of branching, are carried out in a single cycle, ensuring that the system runs extremely quickly. The performance of this microcontroller is outstanding, with a clock input that can reach up to 20 MHz and a quick instruction cycle that only takes 200 ns.

● Versatile Interrupt Capability

The PIC16F676-I/P has a strong interrupt capability, making it appropriate for applications requiring quick reaction. Its thick hardware stack of 8 levels ensures that key tasks are managed seamlessly.

● Flexible Addressing Modes

Designers will like the PIC16F676-I/P’s addressing modes, which include direct, indirect, and relative modes. This adaptability makes memory management easier and increases code efficiency.

Special Microcontroller Features

Precision Oscillator Options

Both an internal and an external oscillator are included with the PIC16F676-I/P. The accuracy of the built-in 4 MHz oscillator has been calibrated to 1% precision by the manufacturer. Support for external oscillators is also available, and it can be used with crystals and resonators. In addition to this, the wake-up time from Sleep mode at 3.0V is an impressive 5 seconds.

Power-Saving Abilities

The microcontroller has a power-saving Sleep mode for applications that require less power. It has a wide voltage range of 2.0V to 5.5V, making it suitable for a variety of power supply systems.

Enhanced Safety Measures

When it comes to protecting users, the PIC16F676-I/P does not let anyone down. A Power-on Reset (POR) with low power, a Power-up Timer (PWRT), and an Oscillator Start-up Timer (OST) are all included in its functionality. Brown-out Detect (BOD) and Watchdog Timer (WDT) with an independent oscillator are two additional components that contribute to an increase in reliability.

Programmable Code Protection

Security is important, and this microcontroller provides programmable code protection to secure your intellectual property.

High Endurance Flash/EEPROM

The Flash memory can withstand 100,000 write cycles, whereas the EEPROM can withstand 1,000,000 write cycles. Both have data retention periods that surpass 40 years, ensuring data integrity.

Low-Power Efficiency

The PIC16F676-I/P is designed with low-power operation in mind:

  • Standby current as low as 1 nA at 2.0V, typical.
  • Operating current as low as 8.5 µA at 32 kHz, 2.0V, typical.
  • Watchdog Timer current at just 300 nA at 2.0V, typical.
  • Timer1 oscillator current of only 4 µA at 32 kHz, 2.0V, typical.

Versatile Peripheral Features

The microcontroller offers a rich array of peripheral features, including:

  • An Analog Comparator module with flexible configuration options.
  • A 10-bit Analog-to-Digital Converter (ADC) with programmable 8-channel input.
  • Timers for precise timing control.
  • In-Circuit Serial Programming™ (ICSPTM) for easy firmware updates.

Understanding Memory Organization in PIC16F630/676 Microcontrollers

Memory management is essential in the area of microcontrollers because it determines how data and instructions are saved and how easily they can be accessed. The PIC16F630/676 devices manufactured by Microchip are not an exception. In this piece, we will investigate the structure of these microcontrollers’ memories, paying particular attention to the topologies of their program memories and data memories.

● Program Memory Organization

With a 13-bit program counter, the PIC16F630/676 devices can address an 8K x 14 program memory region. There is one major limitation, however: only the first 1K x 14 (0000h-03FFh) are physically implemented. If you try to access a location outside of these limits, the microcontroller will conduct a wrap-around within the first 1K x 14 space. This limitation must be considered when creating your programs.

● Data Memory Organization

These microcontrollers have two banks of data memory. Each bank has a collection of General Purpose Registers (GPRs) and Special Function Registers (SFRs). Each bank’s Special Function Registers are concentrated in the first 32 positions. These SFRs are required for various elements of the microcontroller’s functionality.

Register positions 20h-5Fh function as General Purpose Registers and are implemented as static RAM. These registers are shared by both banks, offering a flexible place for data storage during program execution. It’s worth noting that any further part of the RAM beyond these registers is unimplemented and will return a value of ‘0’ when read.

● RP0 – The Bank Select Bit

To move between memory banks, microcontrollers use a bank select bit indicated as RP0 (found within the STATUS register at bit 5). You can access the General Purpose Registers and SFRs in either Bank 0 or Bank 1 by setting or clearing this bit. This adaptability enables efficient data management and control of the microcontroller’s tasks.

Understanding memory organization in PIC16F630/676 microcontrollers is critical for effective program creation. These microcontrollers provide a controlled and ordered environment for your embedded applications, with program memory limited to the first 1K x 14 space and data memory divided into two banks, comprising General Purpose Registers and Special Function Registers. Remember to use the RP0 bit to swap between memory banks as needed to ensure your programs operate smoothly and efficiently.


Finally, Microchip’s PIC16F676-I/P demonstrates the power of compact yet adaptable microcontrollers. Its high-performance RISC CPU, flexible addressing modes, specific microcontroller capabilities, low-power efficiency, and extensive peripheral set make it an excellent choice for a variety of applications.

Are you ready to use the PIC16F676-I/P’s features in your projects? This microcontroller is your key to attaining field reprogram ability and unlocking new possibilities, whether you work in automotive, industrial, appliances, or consumer electronics. Don’t pass up the chance to learn about embedded systems with Microchip’s PIC16F676-I/P. Contact ICRFQ, a leading electronic component distributer in china and take your creations to the next level of creativity and performance.

4.8/5 - (397 votes)
Kevin Chen