Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

PIC16F886 Microcontroller

Data Memory (RAM)


Bank 0 00h Bank 1 80h 81h 82h 83h 84h 85h 86h 87h Bank 2 100h 101h 102h 103h 104h 105h 106h 107h Bank 3 Special function RAM registers 180h 181h 182h 183h 184h 185h 186h 187h

Program Memory (FLASH)


0000h 0001h 0002h 0003h 0004h 0005h 0006h 0007h 0008h 0009h Data RAM registers

PORTA I/O pins

01h 02h 03h 04h 05h

PORTB I/O pins

06h 07h

INDF TMR0 PCL STATUS FSR PORTA PORTB PORTC

INDF
OPTION_REG

PCL STATUS FSR TRISA TRISB TRISC

INDF TMR0 PCL STATUS FSR WDTCON PORTB CM1CON0

INDF
OPTION_REG

Reset

PCL STATUS FSR SRCON TRISB BAUDCTL

Interrupt

PORTC I/O pins

1Eh 1Fh 20h 21h 22h

ADRESH ADCON0

9Eh 9Fh A0h A1h A2h A3h A4h

ADRESL ADCON1

11Eh 11Fh 120h 121h 122h 123h 124h

19Eh 19Fh 1A0h 1A1h 1A2h 1A3h 1A4h

000Ah 000Bh 000Ch 000Dh 000Eh 000Fh 0010h

00h 01h 02h 03h 04h

23h 24h

7Eh 7Fh

EFh FFh

7Eh copy 7Fh copy

17Eh 17Fh

7Eh copy 7Fh copy

1EFh 1FFh

7Eh copy 7Fh copy

1FFEh 1FFFh

FEh FFh 8

Internal Data Memory Bus Data EEPROM Processing Unit Watchdog Timer Power-up Reset Internal Oscillator Fetch/Decode Unit ALU W Program Counter
14

InternalProgram Memory Bus Hardware Stack

PIC16F886 Microcontroller Features


- RISC core - 35 instructions - two-stage pipeline (fetch/decode, execute) - single cycle instructions, except branches - Harvard architecture - 8192 words of program memory (FLASH) - 256 bytes of data EEPROM (FLASH) - 368 bytes of data memory (RAM) - eight level hardware stack

MCLR VDD GND

You might also like