Pic 16f84a

28
PIC 16F84A

Transcript of Pic 16f84a

Page 1: Pic 16f84a

PIC 16F84A

Page 2: Pic 16f84a
Page 3: Pic 16f84a

¿QUE ES UN MICROCONTROLADOR?

PIC (PERIPHERAL INTERFACE CONTROLLER)

1.1MICROCONTROLADORES PIC

Page 4: Pic 16f84a

1.2 MICROCHIP TECHNOLOGY INC.

Page 5: Pic 16f84a

PRESENTACION DEL PIC 16F84

Page 6: Pic 16f84a

Normalmente el micro controlador 16F84 se alimenta de volt. Aplicado a a los pines VDD y VSS que son donde se alimentan respectivamente la masa de chip.

El consumo de corriente para el funcionamiento del microcontrolador depende de la tención de entrada de alimentación y de las cargas que soportan sus salidas siendo estas del orden de los miliamperios.

1.3 CARACTERISTICAS DEL 16F84

Page 7: Pic 16f84a

El microcontrolador se comunica con el mundo exterior a través de los

puertos. Estos están constituidos por líneas digitales de entrada /salida que

trabajan entre 0 y 5v. Los puertos se pueden configurar como entradas para

recibir datos o como salidas para gobernar externos.

El PIC16F84 tiene dos puertos

1.- El Puerto A con 5 líneas, pines RA0 a RA4.

2.- El puerto B con 8 líneas, pines RB0 a RB7.

1.4 PUERTOS DE ENTRADA Y DE SALIDA

Page 8: Pic 16f84a

la máxima capacidad de corriente de cada una de las entradas de puerto es:

25 mA, cuando el pin esta en nivel bajo, es decir, cuando consume corriente (modo sick). Sin embargo, la suma de las intensidades por las 5 líneas de l puerto A . no debe de exceder los 80 mA, ni la suma de los 8 líneas del puerto B puede exceder de 150 mA.

20 mA cuando el pin este esta a nivel alto, es decir, cuando proporciona corriente (mode sourse). Sin embargo, la suma de las intensidades por las 5 líneas del puerto A no debe exceder de 50 mA.. Ni la suma de las 8 líneas del puerto B puede exceder de 100mA.

Page 9: Pic 16f84a

Todo microcontrolador requiere de un circuito que le indique la velocidad

de trabajo, es el llamado oscilador o reloj. Este genera una onda cuadrada

de alta frecuencia que se utiliza como señal para sincronizar todas las

operaciones del sistema. Este circuito es muy simple pero de vital

importancia para el buen funcionamiento del sistema.

Que son los pines :

1.- OSC1/CLKIN

2.- OSC2/CLKOUT

1.5 OSCILADOR

Page 10: Pic 16f84a

OSCILADORES MAS UTILIZADOS EN MICROCONTROLADORES

XT. Cristal de cuarzo

RC. Oscilador con resistencia y condensador. …..(baja precisión)

HS. Cristal de alta velocidad.…… (4MHZ a 20 MHZ)

LP. Cristal para baja frecuencia y bajo consumo de potencia.

EXTERNA. cuando se aplica una señal de reloj externa.

Este oscilador es el único que nos interesa para nuestro pic 16F84

Oscilador XT:

Es el mas utilizado y esta basado en el oscilador a cristal de cuarzo o en un

resonador cerámico. Es un oscilador estándar que permite una frecuencia

de reloj muy estable comprendida entre 100KHz y 4MHz.

Page 11: Pic 16f84a

El llamado RESET en un microcontrolador provoca la re inicialización de

su funcionamiento, “comienza a funcionar desde cero”. En este estado, la

mayoría de los dispositivos internos del microcontrolador toman un estado

conocido.

En los microcontroladores se requiere un pin de reset para reiniciar el

funcionamiento del sistema cuando sea necesario. El pin de reset en los pic

se denomina MCLR (Master Clear) y produce un reset cuando se le aplica

un nivel lógico.

1.6 RESET

Page 12: Pic 16f84a

EL FABRICANTE RECOMIENDA COLOCAR EN SERIE CON EL PULSADOR UNA RESISTENCIA DE 50 A 100 OHM

Page 13: Pic 16f84a

DIODO LED:

1.7 Periféricos básicos

Page 14: Pic 16f84a

INTERRUPTORES Y PULSADORES

Page 15: Pic 16f84a

DISPLAY DE 7 SEGMENTOS. (únicamente por el puerto B)

Page 16: Pic 16f84a

ZUMBADOR.

Page 17: Pic 16f84a

1.8 DESCRIPCION DE LOS PIN

Page 18: Pic 16f84a

Al igual que los demás miembros de su familia, el pic16f84 se caracteriza por:

1.- tener una arquitectura Harvard. (dos memorias independientes memoria de datos y programa

2.- su procesador es segmentado o pipeline

1.9 ARQUITECTURA INTERNA

Page 19: Pic 16f84a

3.- su procesador es tipo RISC.

Los cpu atendiendo al tipo de instrucciones que utilizan se pueden clasificarse fundamentalmente en :

CISC (complex Instrution set computer).

RISC (Reducet Instrution Set Computer).

SISC (Specific Instrution Set Computer)

En los micro controladores RISC las instrucciones complejas se obtienen

ejecutando un conjunto de instrucciones disponibles, en lugar de ser una

única instrucción como en los CISC

4.- la arquitectura esta basada en banco de registros.

Page 20: Pic 16f84a

1.1 lenguaje maquina:

“ 11111000111010” lenguaje maquina.

“suma 58 al registro de trabajo W y guarda el resultado en W”

1.2 lenguaje ensamblador.

Utiliza nemónicos: grupo de caracteres alfanuméricos que simbolizan

ordenes y tareas.

Instrucción: “suma 58 al registro W y guarda el resultado en W”

Ensamblador: addw d’58’

Maquina: 11111000111010 (Ezpresado en binario)

3E3A (expresado en Hexadecimal)

2.0 ENSAMBLADOR

Page 21: Pic 16f84a

2.1 CONSTANTES NUMERICAS Y ALFANUMERICAS

Page 22: Pic 16f84a

El repertorio de instrucciones esta compuesto por 35 instrucciones que

pueden ser agrupadas para su estudio en los siguientes pasos:

1.- instrucciones de carga.

2.- instrucciones aritméticas.

3.- instrucciones lógicas.

4.- instrucciones de bit.

5.- instrucciones de salto.

6.- instrucciones de manejo de subrutinas

7.- Instruciones especiales.

2.2 REPERTORIO DE INSTRUCCIONES PARA 16F84A EN ASM

Page 23: Pic 16f84a

Las principales características del repertorio de instrucciones del pic

16f84a son:

1.- es un juego reducido de 35 instrucciones simples y rápidas.

2.- la mayoría de las instrucciones se ejecutan en 4 ciclos reloj, menos la de

salto que requiere 8 ciclos.

Page 24: Pic 16f84a
Page 25: Pic 16f84a
Page 26: Pic 16f84a

EJEMPLOS DE LENGUAJE

ENSAMBLADOR

Page 27: Pic 16f84a

PROTEUS

Page 28: Pic 16f84a

MIKROBASIC