Introducción al PIC16f84

20
CONALEP SAN MARTÍN ACADEMIA DE ELECTRÓNICA DOCENTE: REBECA ISLAS BADILLO MATERIAL DE APOYO PARA LA MATERIA DE MICROS E INTERFASES

description

Información sobre las características principales del PIC 16F84.

Transcript of Introducción al PIC16f84

Page 1: Introducción al PIC16f84

CONALEP SAN MARTÍN

ACADEMIA DE ELECTRÓNICA

DOCENTE: REBECA ISLAS BADILLO

MATERIAL DE APOYO PARA LA MATERIA DE MICROS E INTERFASES

Page 2: Introducción al PIC16f84

REALIZAR LA OPERACIÓN DE

MICRO CONTROLADORES EN

OPERACIONES BÁSICAS DE

CONTROL , PARA SU

IMPLEMENTACIÓN EN SISTEMAS

ELECTRÓNICOS INDUSTRIALES

Page 3: Introducción al PIC16f84

2.1. IDENTIFICA LAARQUITECTURA BÁSICA DEMICROCONTROLADORES ,MEDIANTE EL ANÁLISIS DESUS COMPONENTES

Page 4: Introducción al PIC16f84

• El PIC16F84 es un microcontrolador, una especie de "ordenador en miniatura“ que podremos programar.

• En su interior posee un microprocesador, una memoria RAM (volatil) donde guardaremos las variables, una memoria EEPROM (no volatil) donde guardaremos nuestro programa, un Timer o contador que nos facilitará algunas tareas, y algunas cosas mas.

Page 5: Introducción al PIC16f84

CARACTERÍSTICAS REPRESENTATIVAS

• Opera a una frecuencia máxima de 10 MHz

• 1Kbyte de memoria EEPROM para nuestro programa

• 68 bytes (de 8 bits) de memoria RAM • 64 bytes de memoria EEPROM para datos

(no volátiles) • Solo 35 instrucciones • 13 pines de entrada/salida (un puerto de

8 bits + otro de 5 bits) • Timer/contador de 8 bits

Page 6: Introducción al PIC16f84

Descripción de sus pines

Page 8: Introducción al PIC16f84

RA0-RA4: SON LOS PINES DELPUERTOA.RBO-RB7: SON LOS PINES DELPUERTOB.MCLR: PIN DE RESETEO DEL PIC,CUANDO SE PONE A 0 EL PIC SERESETEA.Vdd y Vss: PINES DE ALIMENTACIÓN(5V Y TIERRA RESPECTIVAMENTE).OSC1/CLKIN Y OSC2/CLKOUT: SONPARA EL OSCILADOR

Page 9: Introducción al PIC16f84

• OSC1/CLKIN y OSC2/CLKOUT: son para el oscilador Los tipos de osciladores mas usados son el XT (cristal de cuarzo) y el RC (resistencia y condensador) el modo de conexionado es el siguiente:

Oscilador XT Oscilador RC

C1=C2=33pF C1 alrededor de 20pF

Crystal ≤ 4MHz 5KΩ ≤ R1 ≤ 100KΩ

Page 10: Introducción al PIC16f84

• El registro W funciona a modo de acumulador.

• La RAM es vista como un ‘archivo de registros’.

• Modos de direccionamiento:

– Directo(dirección contenida en la instrucción)

– Indirecto (dirección en FSR)

• Uso de la pila para anidamiento de llamadas a rutinas. No para datos.

• Permite datos inmediatos.

• Almacenamiento directo de resultados en memoria.

• EEPROM grabable dinámicamente.

Page 11: Introducción al PIC16f84
Page 12: Introducción al PIC16f84
Page 13: Introducción al PIC16f84

En primer lugar tenemos que distinguir claramente entre tres tipos de memoria:

Una: la memoria EEPROM donde almacenaremos el programa que haremos, esta memoria solo podrá ser leída por el pic (el picva leyendo las instrucciones del programa almacenado en esta memoria y las va ejecutando). Al apagar el pic esta memoria no se borra.

Dos: la memoria RAM en cuyos registros se irán almacenando los valores de las variables que nosotros queramos y cuando nosotros queramos (por programa), al apagar el pic esta memoria se borra.

Tres: la memoria EEPROM para datos, es un espacio de memoria EEPROM en la que se pueden guardar variables que queremos conservar aunque se apague el pic. No se tratará aquí por ser una memoria mas difícil de emplear.

Page 14: Introducción al PIC16f84

MEMORIA

EEPROM

Page 15: Introducción al PIC16f84

EL ESPACIO MARCADO COMO USER MEMORY

SPACE ES EL ESPACIO DE MEMORIA DONDE IRÁ

NUESTRO PROGRAMA, COMPRENDE LAS

DIRECCIONES DE MEMORIA DESDE 0000H

HASTA 3FFH (3FFH EN DECIMAL ES 1023, MAS

LA DIRECCIÓN 0000H HACEN 1024

DIRECCIONES, ES DECIR, 1KBYTE.

RESET VECTOR ES LA PRIMERA DIRECCIÓN A

LA QUE SE DIRIGE EL PIC AL ENCENDERLO O AL

RESETEARLO.

PC Y LOS STACK LEVEL SON EMPLEADOS POR

EL PIC Y NOSOTROS NO TENEMEOS ACCESO A

ELLOS.

Page 16: Introducción al PIC16f84
Page 17: Introducción al PIC16f84

LA MEMORIA RAM NO

SOLO SE USA PARA

ALMACENAR

NUESTRAS

VARIABLES, TAMBIÉN

SE ALMACENAN UNA

SERIE DE REGISTROS

QUE CONFIGURAN Y

CONTROLAN EL PIC.

ESTA DIVIDIDA EN DOS

BANCOS, EL BANCO 0

Y EL BANCO 1.

Selección del banco:

Bit RP0 del registro STATUS

RP0 = 0 -> Banco 0

RP0 = 1 -> Banco 1

Registros:

SFR

Banco 0: RP0=0 0x00 ->

0x0B

Banco 1: RP0=1 0x00 ->

0x0B

GPR

Banco 0: 0x0C -> 0x4F (68

bytes)

Banco 1: Mapeado

completamente en el banco 0

Page 18: Introducción al PIC16f84

Registros internos

• Estos registros se usan para controlar los pines del pic, consultar los resultados de las operaciones de la ALU (unidad aritmética lógica), cambiar de banco de memoria... entre otras cosas.

Page 19: Introducción al PIC16f84

• INDF (direccionamiento indirecto)

• TMR0 (Timer/contador)

• PCL (Parte baja del contador de programa)

• FSR (Puntero)

Page 20: Introducción al PIC16f84

EN ESTE APARTADO CONOCISTE LASCARACTERÍSTICAS PRINCIPALES DELPIC16F84.EN LA SIGUIENTE ENTREGA APRENDERÁS APROGRAMARLOS.