SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características...

43
SERIE PIC SERIE PIC 16F87X 16F87X MICROCONTROLADORES MICROCONTROLADORES MICROCHIP MICROCHIP

Transcript of SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características...

Page 1: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

SERIE PIC 16F87XSERIE PIC 16F87X

MICROCONTROLADORES MICROCONTROLADORES MICROCHIPMICROCHIP

Page 2: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

ÍndiceÍndice

Características GeneralesCaracterísticas Generales Microcontroladores de la serie 16F87XMicrocontroladores de la serie 16F87X Arquitectura general de la serie 16F87XArquitectura general de la serie 16F87X Organización de la memoriaOrganización de la memoria Set de Instrucciones Set de Instrucciones ConclusionesConclusiones

Page 3: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Características GeneralesCaracterísticas Generales

•Procesador de Arquitectura RISC (Solo 35 instrucciones)

•Instrucciones de un ciclo simple de duración (4 ciclos cristal) excepto los saltos que requieren dos ciclos simples

•Velocidad de operación: 20 MHz

•Memorias FLASH, RAM y EEPROM

•Soporte para hasta 14 fuentes de interrupción

•Watchdog timer (WDT) para lograr modo de operación más seguro

•Protección de código programado (Encriptado)

•Timer o contador de 8 bits con prescalas de 8 bits

•Timer de 16 bits

•Puertos Comparadores/PWM (Multiplexados) [16 bits resolución]

•Convertidor A/D de 10 bits

•SPI (Puerto serial sincrónico para conexión de periféricos esclavos)

•USART (Universal Synchronous Asynchronous Receiver Transmitter) Para comunicación serial con paquetes de 8 o 9 bits

•Puerto paralelo esclavo de 8 bits

CPU Periféricos

Índice

Page 4: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Comparación microcontroladores de la Comparación microcontroladores de la misma serie (16F87X)misma serie (16F87X)

CaracterísticaMicrocontrolador

PIC 16F873 PIC 16F874 PIC 16F876 PIC 16F877

Frecuencia de operación(MHz)

20 20 20 20

Memoria FLASH(Espacios de 14 bits)

4K 4K 8K 8K

Memoria para datos(Bytes)

192 192 368 368

Memoria EEPROM(Bytes)

128 128 256 256

Fuentes de Interrupción

13 14 13 14

Puertos Entrada/Salida

A,B,C A,B,C,D,E A,B,C A,B,C,D,E

Timers o Contadores 3 3 3 3

Puertos PWM o Comparadores

2 2 2 2

Comunicación Serial USART USART USART USART

Comunicación Paralela

X PSP X PSP

Convertidor ADC5 Canales

entrada8 Canales

entrada5 Canales

entrada8 Canales

entrada

Set de Instrucciones35

instrucciones

35 instruccion

es

35 instruccion

es35 instrucciones

Índice

Page 5: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Arq

uit

ect

ura

Arq

uit

ect

ura

Memoria Programa

Stack

Contador Programa

RAM

MUX Direcciones

Registro Instrucciones

Decodificador de Instrucciones y Unidad de Control

Unidad “Timing”

Unidades de:•Reset•Inicialización•Watchdog•Debugger•Programación

Timer 0 Timer 1 Timer 2 ADC

EEPROM CCP 1,2 SPI USART

Registro FSR

Registro STATUS

MUX

ALU

Registro W

Puerto Paralelo

PUERTOS

Índice

Timers

Page 6: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

PuertosPuertos

Puerto BPuerto DPuerto CPuerto EPuerto A

Regresar

Page 7: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Puerto APuerto A

Posee 6 bits bi-direccionalesPosee 6 bits bi-direccionales Se configura en el registro TRISASe configura en el registro TRISA Un 1 configura una entrada, un 0 configura Un 1 configura una entrada, un 0 configura

una salida en el pin correspondiente al bituna salida en el pin correspondiente al bit El registro de datos de entrada/salida es El registro de datos de entrada/salida es

PORTAPORTA El pin RA4 es multiplexado con el TimerEl pin RA4 es multiplexado con el Timer Los pines RA0…RA3 y RA5 son Los pines RA0…RA3 y RA5 son

multiplexados con el ADCmultiplexados con el ADC

Regresar

Page 8: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Puerto BPuerto B

Posee 8 bits bi-direccionalesPosee 8 bits bi-direccionales Se configura en el registro TRISBSe configura en el registro TRISB Un 1 configura una entrada, un 0 configura una salida en el Un 1 configura una entrada, un 0 configura una salida en el

pin correspondiente al bitpin correspondiente al bit El registro de datos de entrada/salida es PORTBEl registro de datos de entrada/salida es PORTB Puede activar/desactivar las resistencias internas de Pull Up Puede activar/desactivar las resistencias internas de Pull Up

((Con el bit RBPU del registro OPTIONCon el bit RBPU del registro OPTION)) El pull up está normalmente inactivoEl pull up está normalmente inactivo Los pines RB7…RB4 pueden usarse como entradas de Los pines RB7…RB4 pueden usarse como entradas de

interrupción externa por cambiointerrupción externa por cambio Las interrupciones se configuran en el bit RBIF del registro Las interrupciones se configuran en el bit RBIF del registro

INTCONINTCON Uso: Teclado hexadecimal con atención de teclas por Uso: Teclado hexadecimal con atención de teclas por

interrupcióninterrupción

Regresar

Page 9: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Puerto CPuerto C

Posee 8 bits bi-direccionalesPosee 8 bits bi-direccionales Se configura en el registro TRISCSe configura en el registro TRISC Un 1 configura una entrada, un 0 configura una salida en el Un 1 configura una entrada, un 0 configura una salida en el

pin correspondiente al bitpin correspondiente al bit El registro de datos de entrada/salida es PORTCEl registro de datos de entrada/salida es PORTC Tiene sus pines de entrada con buffers tipo Schmitt TriggerTiene sus pines de entrada con buffers tipo Schmitt Trigger Comparte pines con funciones de conexión serial de Comparte pines con funciones de conexión serial de

periféricos externos (Protocolo Iperiféricos externos (Protocolo I22C para SPI) C para SPI) [RC3:RC4][RC3:RC4] Comparte pines con salidas PWM o entradas de Comparte pines con salidas PWM o entradas de

comparadores comparadores [RC0:RC2][RC0:RC2] Comparte pines con sistema comunicación serial USART Comparte pines con sistema comunicación serial USART

[RC7:RC6][RC7:RC6]

Regresar

Page 10: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Puerto DPuerto D

Posee 8 bits bi-direccionalesPosee 8 bits bi-direccionales Se configura en el registro TRISDSe configura en el registro TRISD Un 1 configura una entrada, un 0 configura una Un 1 configura una entrada, un 0 configura una

salida en el pin correspondiente al bitsalida en el pin correspondiente al bit El registro de datos de entrada/salida es PORTDEl registro de datos de entrada/salida es PORTD Tiene sus pines de entrada con buffers tipo Tiene sus pines de entrada con buffers tipo

Schmitt TriggerSchmitt Trigger El bit PSPMODE del registro TRISE permite usar El bit PSPMODE del registro TRISE permite usar

este puerto como puerto de expansión de este puerto como puerto de expansión de memoria del microprocesador o para conexión a memoria del microprocesador o para conexión a sistemas multiprocesador como esclavo con sistemas multiprocesador como esclavo con transferencias paralelas.transferencias paralelas.

Regresar

Page 11: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Puerto EPuerto E

Posee 3 bits bi-direccionalesPosee 3 bits bi-direccionales Se configura en el registro TRISESe configura en el registro TRISE Un 1 configura una entrada, un 0 configura Un 1 configura una entrada, un 0 configura

una salida en el pin correspondiente al bituna salida en el pin correspondiente al bit El registro de datos de entrada/salida es El registro de datos de entrada/salida es

PORTEPORTE Son entradas Schmitt TriggerSon entradas Schmitt Trigger Sus pines se convierten en señales de control Sus pines se convierten en señales de control

cuando se configura en modo de expansión cuando se configura en modo de expansión de memoria o en sistemas multiprocesador de memoria o en sistemas multiprocesador con transferencia paralela de datos.con transferencia paralela de datos.

Regresar

Page 12: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Registro WRegistro W

Registro de trabajoRegistro de trabajo Recibe los resultados de las operaciones Recibe los resultados de las operaciones

ejecutadas por la ALUejecutadas por la ALU Puede ser escritoPuede ser escrito Se usa para las transferencias indirectas Se usa para las transferencias indirectas

entre registros y ubicaciones de memoriaentre registros y ubicaciones de memoria Por ejemplo: Puede usarse para transferir Por ejemplo: Puede usarse para transferir

datos a la pila y ejecutar un “Push” o un “Pop”datos a la pila y ejecutar un “Push” o un “Pop”

Regresar

Page 13: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

ALU ALU ((UUnidad nidad AAritmética-ritmética-LLógica)ógica)

Ejecuta las operaciones con los Ejecuta las operaciones con los operandos de entradaoperandos de entrada

Tiene un registro acumulador “W” Tiene un registro acumulador “W” donde se almacenan los resultadosdonde se almacenan los resultados

El registro W puede realimentar su El registro W puede realimentar su valor como dato de entrada a la ALUvalor como dato de entrada a la ALU

Ejecuta operaciones según el código Ejecuta operaciones según el código que reciba en las entradas de control. que reciba en las entradas de control.

Regresar

Page 14: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Registro STATUSRegistro STATUS Ubicado en 03h,83h,103h y 183hUbicado en 03h,83h,103h y 183h Resume las condiciones en que se encuentra el microcontroladorResume las condiciones en que se encuentra el microcontrolador Bits:Bits:

IRPIRP: Selecciona bancos altos (2 y 3) cuando vale 1 y bancos bajos (1 y : Selecciona bancos altos (2 y 3) cuando vale 1 y bancos bajos (1 y 0) cuando vale 00) cuando vale 0

RP1 y RP0RP1 y RP0: Selectores de bancos para acceso directo.: Selectores de bancos para acceso directo. 00: Banco 000: Banco 0 01: Banco 101: Banco 1 10: Banco 210: Banco 2 11: Banco 311: Banco 3

##TOTO: Bit de “Time Out”. Se pone en 0 cuando hay un “RESET”: Bit de “Time Out”. Se pone en 0 cuando hay un “RESET” #PD#PD: Bit de “Power Down”. Se pone en 0 cuando entra en “SLEEP”: Bit de “Power Down”. Se pone en 0 cuando entra en “SLEEP” ZZ: Bandera del Cero. Se pone en 1 si el resulatado de la última : Bandera del Cero. Se pone en 1 si el resulatado de la última

operación realizada es un 0.operación realizada es un 0. DCDC: Bandera de Acarreo Intermedio. Se pone en 1 si hay un carry de : Bandera de Acarreo Intermedio. Se pone en 1 si hay un carry de

los 4 bits menos segnificativos a los 4 bits más significativos.los 4 bits menos segnificativos a los 4 bits más significativos. CC: Bandera de Acarreo. Se pone en 1 si el resultado de una operación : Bandera de Acarreo. Se pone en 1 si el resultado de una operación

excede la capacidad de 8 bits y requiere de un acarreo.excede la capacidad de 8 bits y requiere de un acarreo.

Regresar

Page 15: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Registro FSR Registro FSR FFile ile SSelect elect RRegisteregister

Ubicado en 04h, 84h, 104h y 184hUbicado en 04h, 84h, 104h y 184h Se utiliza para construir direcciones Se utiliza para construir direcciones

indirectasindirectas Registro de 8 bitsRegistro de 8 bits Se utiliza para hacer barridos de RAMSe utiliza para hacer barridos de RAM

Regresar

Page 16: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

MUX de direccionesMUX de direcciones

Define si a la RAM ingresa la Define si a la RAM ingresa la dirección directa o la indirectadirección directa o la indirecta

La dirección directa se lee de la La dirección directa se lee de la memoria de programamemoria de programa

La dirección indirecta se construye a La dirección indirecta se construye a partir de condiciones en el registro partir de condiciones en el registro “FSR”. “FSR”. Por ejemplo: Saltos condicionadosPor ejemplo: Saltos condicionados

Regresar

Page 17: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

RAM: Memoria de DatosRAM: Memoria de Datos

Memoria destinada para almacenamiento Memoria destinada para almacenamiento temporal de datos.temporal de datos.

Dividida en 4 bancos seleccionados con los bits Dividida en 4 bancos seleccionados con los bits RP0 y RP1 del registro “Status”RP0 y RP1 del registro “Status”

Cada banco es de 128 bytesCada banco es de 128 bytes Las ubicaciones más bajas son reservadas para Las ubicaciones más bajas son reservadas para

registros de control/configuraciónregistros de control/configuración Cada banco se constituye por registros de Cada banco se constituye por registros de

propósito general. Cada registro es una localidad propósito general. Cada registro es una localidad de memoria de 13 bitsde memoria de 13 bits

Cada registro se accesa como dirección de Cada registro se accesa como dirección de memoria, por ejemplo: memoria, por ejemplo:

07F9h es una localidad válida de memoria de datos07F9h es una localidad válida de memoria de datos

Regresar

Page 18: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

STACKSTACK

Capacidad de 8 niveles de almacenamiento de 13 Capacidad de 8 niveles de almacenamiento de 13 bits cada nivelbits cada nivel

Es parte de la memoria RAM, pero independiente Es parte de la memoria RAM, pero independiente de la memoria de datos y de programade la memoria de datos y de programa

No tiene banderas de “Overflow” o “Underflow”No tiene banderas de “Overflow” o “Underflow” No existen instrucciones de “Push” o “Pop”No existen instrucciones de “Push” o “Pop” El contador de programa se ingresa/saca de stack El contador de programa se ingresa/saca de stack

automáticamente cuando se hace un automáticamente cuando se hace un “Call/Return”“Call/Return”

Operación de “Buffer circular”: Si se ingresan 8 Operación de “Buffer circular”: Si se ingresan 8 datos, se llena el stack, un noveno dato que datos, se llena el stack, un noveno dato que ingrese desplaza los contenidos de la pila y ingrese desplaza los contenidos de la pila y elimina el primer dato que se ingresó a la pila.elimina el primer dato que se ingresó a la pila.

Regresar

Page 19: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Contador de ProgramaContador de Programa

Contador de 13 bits.Contador de 13 bits. Capacidad de direccionar programas de Capacidad de direccionar programas de

hasta 8k instrucciones de 14 bitshasta 8k instrucciones de 14 bits La ubicación del vector de RESET (0000h) La ubicación del vector de RESET (0000h)

es el valor del contador de programa es el valor del contador de programa cuando la máquina se inicializacuando la máquina se inicializa

La ubicación del vector de interrupciones es La ubicación del vector de interrupciones es (0004h) y funciona como índice para cargar (0004h) y funciona como índice para cargar el contador de programa con el valor de la el contador de programa con el valor de la localidad de memoria que tiene el código localidad de memoria que tiene el código de programa para atender una interrupción.de programa para atender una interrupción.

Regresar

Page 20: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Memoria de ProgramaMemoria de Programa

Almacena la secuencia de instrucciones que Almacena la secuencia de instrucciones que corresponde al programa escritocorresponde al programa escrito

Almacena códigos hexadecimales generados en Almacena códigos hexadecimales generados en un archivo *.hex por el compilador o el un archivo *.hex por el compilador o el ensambladorensamblador

Consta de páginas de 2kbytesConsta de páginas de 2kbytes Se ubica en la parte alta de la memoria, después Se ubica en la parte alta de la memoria, después

del vector de interrupcionesdel vector de interrupciones En 16F877 y 16F876 se tienen 4 páginas En 16F877 y 16F876 se tienen 4 páginas En 16F874 y 16F873 se tienen 2 páginasEn 16F874 y 16F873 se tienen 2 páginas Es memoria de tipo FLASHEs memoria de tipo FLASH

Regresar

Page 21: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Registro de InstruccionesRegistro de Instrucciones

Registro que almacena la instrucción Registro que almacena la instrucción siguiente a ejecutar tomada de la siguiente a ejecutar tomada de la memoria de programamemoria de programa

Envía la instrucción a RAM en casos Envía la instrucción a RAM en casos que requieren la modificación de que requieren la modificación de algún registroalgún registro

Envía la instrucción a la unidad de Envía la instrucción a la unidad de decodificación para preparase a decodificación para preparase a ejecutar la siguiente instrucciónejecutar la siguiente instrucción

Regresar

Page 22: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Decodificador Instrucciones y Decodificador Instrucciones y Unidad de ControlUnidad de Control

Recibe la instrucción siguiente a Recibe la instrucción siguiente a ejecutarejecutar

Realiza la decodificación del dato Realiza la decodificación del dato recibido al código de operación que recibido al código de operación que debe utilizarsedebe utilizarse

El código de operación se aplica a la El código de operación se aplica a la ALU, unidad de RESET, unidad de ALU, unidad de RESET, unidad de WDT, etc según sea la operaciónWDT, etc según sea la operación

Regresar

Page 23: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Unidad de “Timing”Unidad de “Timing”

Es la unidad que transforma la señal del Es la unidad que transforma la señal del cristal en una señal de reloj adecuada para cristal en una señal de reloj adecuada para el funcionamiento del sistemael funcionamiento del sistema

Incluye divisores de frecuencia para generar Incluye divisores de frecuencia para generar señales de reloj de diferentes frecuencias señales de reloj de diferentes frecuencias para los timers y otros elementos que para los timers y otros elementos que requieren señales de reloj como el ADCrequieren señales de reloj como el ADC

Genera además la señal de RESET externo Genera además la señal de RESET externo tomada de un pulsador.tomada de un pulsador.

Regresar

Page 24: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Unidad de Reset e Unidad de Reset e InicializaciónInicialización

Contiene las siguientes sub-etapas:Contiene las siguientes sub-etapas: Contador de inicializaciónContador de inicialización. Hace que el sistema espere . Hace que el sistema espere

cierto tiempo para estabilizarse después de un RESET.cierto tiempo para estabilizarse después de un RESET. Contador de inicio del oscilador.Contador de inicio del oscilador. Espera a que el Espera a que el

oscilador se estabilice luego de un RESET.oscilador se estabilice luego de un RESET. Power On RESETPower On RESET: Genera la señal interna que ejecuta el : Genera la señal interna que ejecuta el

RESET por inicialización del sistema.RESET por inicialización del sistema. Watchdog TimerWatchdog Timer: Si el sistema entra en un ciclo infinito, : Si el sistema entra en un ciclo infinito,

el contador del WDT ejecuta un RESET después de el contador del WDT ejecuta un RESET después de transcurrido un tiempo considerabletranscurrido un tiempo considerable

DebuggerDebugger: Herramienta de pruebas utilizada por el : Herramienta de pruebas utilizada por el fabricante.fabricante.

ProgramaciónProgramación: Genera las señales que escriben el : Genera las señales que escriben el programa en la memoria correspondiente.programa en la memoria correspondiente.

RESET por Brown-OutRESET por Brown-Out: Genera un RESET que puede : Genera un RESET que puede controlarse por software para ciertas aplicaciones.controlarse por software para ciertas aplicaciones.

Regresar

Page 25: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Timers (0 1 2)Timers (0 1 2)

Capacidad de 8 bitsCapacidad de 8 bits Lectura y escrituraLectura y escritura Prescala de 8 bits Prescala de 8 bits

controlada por softwarecontrolada por software Reloj interno o externo Reloj interno o externo

con selección de flancocon selección de flanco Interrupción por rebaso Interrupción por rebaso

activada al cambiar de activada al cambiar de FFh a 00hFFh a 00h

Registros de datos en Registros de datos en TMR0, TMR1 y TMR2TMR0, TMR1 y TMR2

EL TMR1 es de 16 bits, y EL TMR1 es de 16 bits, y usa los registros TMR1L usa los registros TMR1L para los 8 bits menos para los 8 bits menos significativos y TMR1H significativos y TMR1H para los más significativospara los más significativos

El TMR2 se usa como El TMR2 se usa como base de tiempo para el base de tiempo para el PWMPWM

Los registros de Los registros de configuración son T0CON, configuración son T0CON, T1CON y T2CONT1CON y T2CON

Regresar

Page 26: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Convertidor Analógico / Convertidor Analógico / DigitalDigital

Convierte con una precisión de 16 bits.Convierte con una precisión de 16 bits. Guarda los resultados en los registros ADRESH (MSB) y Guarda los resultados en los registros ADRESH (MSB) y

ADRESL (LSB).ADRESL (LSB). Tiene como registros de control ADCON0 y ADCON1Tiene como registros de control ADCON0 y ADCON1 Tiene 4 posibles frecuencias de reloj para hacer las Tiene 4 posibles frecuencias de reloj para hacer las

conversiones (divisiones de la señal CLK principal del conversiones (divisiones de la señal CLK principal del sistema)sistema)

CHS2:CHS0CHS2:CHS0: Bits para selección del canal que se va a : Bits para selección del canal que se va a convertir desde AN7 hasta AN0convertir desde AN7 hasta AN0

GO/DONEGO/DONE: Bandera activa cuando hay una conversión en : Bandera activa cuando hay una conversión en progresoprogreso

ADONADON: Bit de control para encender/apagar el ADC: Bit de control para encender/apagar el ADC ADFMADFM: Bit para eliminar los 4 bits MSB o LSB.: Bit para eliminar los 4 bits MSB o LSB. Pueden programarse secuencias para muestrear todos los Pueden programarse secuencias para muestrear todos los

canales de entrada de manera secuencialcanales de entrada de manera secuencial

Regresar

Page 27: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

USARTUSARTUUniversal niversal SSynchronous/ynchronous/AAsynchronous synchronous RReceiver/eceiver/TTransmitterransmitter

Interfase para comunicación serial SCI.Interfase para comunicación serial SCI. Acepta comunicación Full Duplex en asíncrono y Half Acepta comunicación Full Duplex en asíncrono y Half

Duplex en síncronoDuplex en síncrono El reloj interesa solo para transmisiones sincrónicasEl reloj interesa solo para transmisiones sincrónicas Maneja comunicaciones de 9 y 8 bits configurables en Maneja comunicaciones de 9 y 8 bits configurables en

registros TXSTA y RCSTAregistros TXSTA y RCSTA Puede habilitarse/deshabilitarsePuede habilitarse/deshabilitarse Selección de Baud-Rate según fracción de CLK en SPBRGSelección de Baud-Rate según fracción de CLK en SPBRG Manejo de transmisiones contínuas e interrumpidasManejo de transmisiones contínuas e interrumpidas Control de errores de “Frame” y “Overrun” para solicitud de Control de errores de “Frame” y “Overrun” para solicitud de

retransmisionesretransmisiones El registro de datos para transmisión es RCREG para El registro de datos para transmisión es RCREG para

recepción y TXREG para envío.recepción y TXREG para envío.

Regresar

Page 28: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

SPISPISSerial erial PPeripheral eripheral IInterfacenterface

Medio de comunicación con Medio de comunicación con periféricos con 8 bits simultáneos de periféricos con 8 bits simultáneos de transmisión serialtransmisión serial

Aplica a periféricos de alta velocidadAplica a periféricos de alta velocidad Puede usarse para importar o Puede usarse para importar o

exportar datos o señales de relojexportar datos o señales de reloj Opera como esclavo o maestroOpera como esclavo o maestro

Regresar

Page 29: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

CCPCCPCCapture/apture/CCompare/ompare/PPWMWM

Módulo de captura de 16 bitsMódulo de captura de 16 bits Módulo de comparación de 16 bitsMódulo de comparación de 16 bits Módulo de salida PWM maestro y esclavoMódulo de salida PWM maestro y esclavo Utiliza los registros CCPR1H y CCPR1LUtiliza los registros CCPR1H y CCPR1L El modo “Captura” guarda el valor del timer cada El modo “Captura” guarda el valor del timer cada

vez que ocurre un evento en el pin de entrada RC2vez que ocurre un evento en el pin de entrada RC2 El modo “Compara” compara el valor del registro El modo “Compara” compara el valor del registro

CCPR1 con el timer. Cuando son iguales produce CCPR1 con el timer. Cuando son iguales produce un cambio de estado en el pin RC2.un cambio de estado en el pin RC2.

El modo PWM produce una señal con ciclos de El modo PWM produce una señal con ciclos de trabajo variables según el dato de 10 bits del trabajo variables según el dato de 10 bits del registro CCPR1. La señal de salida se ubica en el registro CCPR1. La señal de salida se ubica en el pin RC2pin RC2

Regresar

Page 30: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

EEPROMEEPROM

Puede habilitarse/deshabilitarse para ser usada Puede habilitarse/deshabilitarse para ser usada como memoria de almacenamiento secundario como memoria de almacenamiento secundario ((Como el disco duro en un PCComo el disco duro en un PC) o como memoria de ) o como memoria de programa con el registro EEPGDprograma con el registro EEPGD

Se configura con los registros EECON1 y EECON2Se configura con los registros EECON1 y EECON2 Si se usa como memoria de datos, en el registro Si se usa como memoria de datos, en el registro

EEDATA se escriben/leen los datos.EEDATA se escriben/leen los datos. Requiere de señales de control de flujo de Requiere de señales de control de flujo de

información como EEWR para escritura y EERD información como EEWR para escritura y EERD para lecturapara lectura

Capacidad máxima de 256 bytesCapacidad máxima de 256 bytes

Regresar

Page 31: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Puerto ParaleloPuerto Paralelo

Ejecuta transferencias de 8 bitsEjecuta transferencias de 8 bits Utiliza 3 señales adicionales de control Utiliza 3 señales adicionales de control

(RD/WR/CS)(RD/WR/CS) Se activa con el bit PSPIE del registro Se activa con el bit PSPIE del registro

PIE1PIE1 Usa la bandera PSPIF del registro PIR1 Usa la bandera PSPIF del registro PIR1

para manejo de interrupciónpara manejo de interrupción Solo tolera la conexión a sistemas Solo tolera la conexión a sistemas

multiprocesador como esclavomultiprocesador como esclavo

Regresar

Page 32: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Organización de MemoriaOrganización de Memoria

En los PIC existen tres tipos de En los PIC existen tres tipos de memoria:memoria:

a- a- Memoria de ProgramaMemoria de Programa

b- b- Memoria de DatosMemoria de Datos

c- c- EEPROM data MEMEEPROM data MEM Cada bloque tiene una función Cada bloque tiene una función

dentro de la arquitecturadentro de la arquitectura

Índice

Page 33: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Memoria de programaMemoria de programa

Esquema general:Esquema general:

-Posee un contador de 13 bits-Posee un contador de 13 bits

-Maneja direccionamiento 8Kx14 ó -Maneja direccionamiento 8Kx14 ó 4Kx144Kx14

-Vector de reset se ubica en 00H-Vector de reset se ubica en 00H

-Vector de interrupción ubicado en 04H-Vector de interrupción ubicado en 04H Mapa de memoriaMapa de memoria

Regresar

Page 34: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Mapa de memoria 876/877Mapa de memoria 876/877Regresar

Page 35: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Memoria para datosMemoria para datos

Particionada en múltiples bancos de Particionada en múltiples bancos de registros de propósito general, registros de propósito general, seleccionados por RP0, RP1.seleccionados por RP0, RP1.

Extensión de cada banco: 128 bytesExtensión de cada banco: 128 bytes Memoria tipo RAM estáticaMemoria tipo RAM estática Los registros permiten la Los registros permiten la

configuración de las características configuración de las características del MCUdel MCU

Regresar

Page 36: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Mapa memoria de DatosMapa memoria de DatosPIC 16F876/877PIC 16F876/877

Regresar

Page 37: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Algunos registros Algunos registros importantes importantes

Los registros de función especial Los registros de función especial permiten configurar las diferentes permiten configurar las diferentes posibilidades de operación del posibilidades de operación del sistema:sistema:

STATUSSTATUS OPTION_REG REGISTEROPTION_REG REGISTER INTCON REGISTERINTCON REGISTER PIE1 REGISTERPIE1 REGISTER

Regresar

Page 38: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

StatusStatusRegresar

Page 39: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

OPTION_REG REGISTEROPTION_REG REGISTERRegresar

Page 40: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

INTCON REGISTERINTCON REGISTERRegresar

Page 41: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

PIE1 REGISTERPIE1 REGISTERRegresar

Page 42: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

Set de InstruccionesSet de Instrucciones

Índice

Page 43: SERIE PIC 16F87X MICROCONTROLADORES MICROCHIP. Índice Características Generales Características Generales Características Generales Características Generales.

ConclusionesConclusiones

Arquitectura RISC de 35 instrucciones.Arquitectura RISC de 35 instrucciones. Operaciones de duración igual, excepto saltos.Operaciones de duración igual, excepto saltos. Compatible con otras familias de PIC.Compatible con otras familias de PIC. Pila de 8 niveles y 14 fuentes de interrupción.Pila de 8 niveles y 14 fuentes de interrupción. Protección de código programable.Protección de código programable. Frecuencia de operación programable.Frecuencia de operación programable. Comunicación serieComunicación serie ADC´s de 10 bits de ResoluciónADC´s de 10 bits de Resolución

Índice