PIC16F684 Registers

From Mech
Revision as of 18:03, 10 July 2006 by Stephens (talk | contribs)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This page is a more detailed overview of the registers. It includes the most commonly used registers. All remaining information can be found on the Microchip website.

Memory Map

These images show the memory map of the PIC16F684. Use these for a quick reference for register addresses and initial values.

Registers in Memory Bank 0

PIC registers bank0.png

Registers in Memory Bank 1

PIC registers bank1.png

Register Descriptions

Configuration

STATUS

PIC register STATUS.png

OPTION

PIC register OPTION.png

INTCON

PIC register INTCON.png

PIE1

The PIE1 is used to enable/disable interrupts.

PIC register PIE1.png

I/O

PORTA

PIC register PORTA.png

TRISA

PIC register TRISA.png

ANSEL

The ANSEL register determines whether a pin, AN<7:0>, is an analog input or not.

PIC register ANSEL.png

IOCA

The IOCA register determines whether or not an interrupt is generated when a digital pin on PORTA, RA<5:0>, experiences a change in value.

PIC register IOCA.png

PORTC

PIC register PORTC.png

TRISC

PIC register TRISC.png

Timers

T2CON

T2CON sets up Timer2, which is used for PWM timing.

PIC register T2CON.png

A/D Configuration and Usage

When configuring and using the ADC the following functions must be considered:

  • Port configuration (ANSEL)
  • Channel selection (ADCON0)
  • ADC voltage reference selection (ADCON0)
  • ADC conversion clock source (ADCON1)
  • Interrupt control (INTCON)
  • Results formatting (ADCON0)

ADCON1

PIC register ADCON0.png

ADCON0

PIC register ADCON1.png


ADRESH

ADRESH contains the highest significant digits of the A/D conversion. The values contained in this register depend on whether you select "Right Justified" (ADFM=1) or "Left Justified" (ADFM=0) results.

Right Justified (ADFM=1):
PIC register ADRESHR.png
Left Justified (ADMF=0):
PIC register ADRESHL.png

ADRESL

ADRESL contains the lowest significant digits of the A/D conversion. The values contained in this register depend on whether you select "Right Justified" (ADFM=1) or "Left Justified" (ADFM=0) results.

Right Justified (ADFM=1):
PIC register ADRESLR.png
Left Justified (ADMF=0):
PIC register ADRESLL.png


PWM Configuration and Usage

CCP1CON

The CCP1CON register configures PWM output by selecting Single, Half or Full-Bridge modes. These modes were created to make interfacing the PIC16F684 with H-Bridges and Full-Bridges simple.

PIC register CCP1CON.png