Curso PIC lenguaje C módulo I.ppt

Post on 27-Nov-2015

75 views 7 download

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

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

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.

INTRODUCCIÓN

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

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.

• .

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.

`

DIAGRAMA A BLOQUES DEL PIC16F628A

MEMORIA DE PROGRAMA - PIC16F628A

MEMORIA DE DATOS - PIC16F628A

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. 

DIAGRAMA DEL PIC16F628A

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. 

DIAGRAMA DEL PIC16F877A

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

PUERTOS DE ENTRADA/SALIDA

RESISTORES WEAK PULL-UP

OPTION_REG<7>= RBPU=0.

17

TIPOS DE OSCILADORES - XT

18

TIPOS DE OSCILADORES - RC

19

TIPOS DE OSCILADORES – SEÑAL EXTERNA

20

TIPOS DE OSCILADORES – OSCILADOR INTERNO

REPERTORIO DE INSTRUCCIONES – RISC (ASSEMBLER)