Curso PIC lenguaje C módulo I.ppt

21

Transcript of Curso PIC lenguaje C módulo I.ppt

Page 1: Curso PIC lenguaje C módulo I.ppt
Page 2: Curso PIC lenguaje C módulo I.ppt

MÓDULO I: FAMILIAS DE MICROCONTROLADORES DE LA GAMA MEDIA

Page 3: Curso PIC lenguaje C módulo I.ppt

INTRODUCCIÓN

• PIC es “Peripheral Interface Controller”

• Los fabrica MICROCHIP TECHNOLOGY INC.

• Características

– 1ª. La arquitectura del procesador sigue el modelo Harvard.

• Distinción entre Memoria de Programa y Memoria de datos.

• Distinción entre bus de datos y bus de instrucciones.

• Distinción entre palabra de datos y palabra de instrucciones.

Page 4: Curso PIC lenguaje C módulo I.ppt

INTRODUCCIÓN

• PIC es “Peripheral Interface Controller”– Arquitectura siguiendo el modelo Harvard

Page 5: Curso PIC lenguaje C módulo I.ppt

INTRODUCCIÓN

– 2ª. Se aplica la técnica de segmentación ("pipe-line") en la ejecución de las instrucciones.

• Dos etapas de ejecución.

• Cada instrucción se ejecuta en un ciclo de instrucción, salvo los saltos que se resuelven en 2.

• .

Page 6: Curso PIC lenguaje C módulo I.ppt

INTRODUCCIÓN

– 3ª. El formato de todas las instrucciones tiene la misma longitud.• Las instrucciones de los Microcontroladores mas sencillos tienen una longitud de

palabra de 12 bits. Los medianos tienen 14 bits y los de mayor complejidad tienen más longitud. Esta característica es muy ventajosa en la optimización de la memoria de instrucciones y facilita enormemente la construcción de ensambladores y compiladores.Un único tamaño de instrucción (cada instrucción ocupa una única palabra de instrucción).

– 4ª. Procesador RISC (Computador de Juego de Instrucciones Reducido).

    RISC: (Reduced Instruction Set Computer): Dispone de un repertorio de 35 instrucciones.

`

Page 7: Curso PIC lenguaje C módulo I.ppt

DIAGRAMA A BLOQUES DEL PIC16F628A

Page 8: Curso PIC lenguaje C módulo I.ppt

MEMORIA DE PROGRAMA - PIC16F628A

Page 9: Curso PIC lenguaje C módulo I.ppt

MEMORIA DE DATOS - PIC16F628A

Page 10: Curso PIC lenguaje C módulo I.ppt

DIAGRAMA Y CARACTERISTICAS DEL PIC16F84A

Características de la CPU RISC del PIC16F84A:Frecuencia máxima de funcionamiento de 4 MHz (PIC16F84A-04) o 20 MHz (PIC16F84A-20).Memoria de programa tipo FLASH de 1024 posiciones.Memoria RAM de datos de 68 bytes.Memoria EEPROM de datos de 64 bytes.Instrucciones con una longitud de 14-bits.Los datos tienen longitud de 8-bits.Dispone 15 registros para funciones especiales SFR.La pila tiene 8 niveles de profundidad.Dispone de 4 fuentes de interrupción. 

Page 11: Curso PIC lenguaje C módulo I.ppt

DIAGRAMA DEL PIC16F628A

Page 12: Curso PIC lenguaje C módulo I.ppt

CARACTERISTICAS DEL PIC16F628A

Características de la CPU RISC del PIC16F628A:Frecuencia máxima de funcionamiento de 20MHz.Memoria de programa tipo FLASH de 2048 posiciones.Memoria RAM de datos de 224 bytes.Memoria EEPROM de datos de 128 bytes.Instrucciones con una longitud de 14-bits.Los datos tienen longitud de 8-bits.Dispone 32 registros para funciones especiales SFR.La pila tiene 8 niveles de profundidad.Dispone de 4 fuentes de interrupción. 

Page 13: Curso PIC lenguaje C módulo I.ppt

DIAGRAMA DEL PIC16F877A

Page 14: Curso PIC lenguaje C módulo I.ppt

CARACTERISTICAS DEL PIC16F877A

CARACTERISTICA PIC16F877A

Frecuencia máxima 20MHz

Memoria de programa tipo Flash 8K

Posiciones de RAM de datos 368 Bytes

Posiciones EEPROM de datos 256 Bytes

Puertos de E/S A-B-C-D-E

Interrupciones 15

Temporizadores 3

Módulos CCP (Capture/Compare/PWM) 2

Comunicaciones serial MSSP/USART

Comunicaciones paralelo PSP (Parallel Slave Port)

Módulo Analógico-Digital de 10 bits 8 canales de entrada

Comparadores analógicos 2

Set de instrucciones 35-RISC

Page 15: Curso PIC lenguaje C módulo I.ppt

PUERTOS DE ENTRADA/SALIDA

Page 16: Curso PIC lenguaje C módulo I.ppt

RESISTORES WEAK PULL-UP

OPTION_REG<7>= RBPU=0.

Page 17: Curso PIC lenguaje C módulo I.ppt

17

TIPOS DE OSCILADORES - XT

Page 18: Curso PIC lenguaje C módulo I.ppt

18

TIPOS DE OSCILADORES - RC

Page 19: Curso PIC lenguaje C módulo I.ppt

19

TIPOS DE OSCILADORES – SEÑAL EXTERNA

Page 20: Curso PIC lenguaje C módulo I.ppt

20

TIPOS DE OSCILADORES – OSCILADOR INTERNO

Page 21: Curso PIC lenguaje C módulo I.ppt

REPERTORIO DE INSTRUCCIONES – RISC (ASSEMBLER)