Está en la página 1de 9

Fundacin DUOC UC. Liceo Politcnico ANDES.

Especialidad de Electrnica

-1-

Profesor : Jos Cerda P. Asignatura : Microcontroladores. Tema : Introduccin al microcontrolador PIC16F84. Curso : 4 D 4 E.

INTRODUCCION
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida en general. Se pueden encontrar en el ratn y teclados de las computadoras, en los telfonos, en los hornos microondas y en los televisores de nuestro hogar. Pero la invasin acaba de comenzar y el nacimiento del siglo XXI ser testigo de la conquista masiva de estas diminutas computadoras, que controlarn la mayor parte de los aparatos que fabricamos y usamos los humanos. Las extensas reas de aplicacin de estos microcontroladores exigirn un gigantesco trabajo de diseo y fabricacin. Aprender a manejar y aplicar microcontroladores slo se consigue desarrollando prcticamente diseos reales. QU ES UN MICROCONTROLADOR? Es un circuito integrado programable que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y debido a su reducido tamao suele ir incorporado en el propio dispositivo al que gobierna. Esta ltima caracterstica es la que le confiere la denominacin de controlador incrustado . El microcontrolador es un computador dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan el Conexionado de los sensores y actuadores del dispositivo a controlar y todos los recursos complementarios disponibles tienen como nica finalidad atender sus requerimientos. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada.
Un mcrocontrolador es un computador completo, aunque de limitadas prestaciones, que est contenido en el chip de un circuito integrado y se destina a gobernar una sola tarea.

Diferencia entre microprocesador y microcontrolador EI microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (CPU). Tambin llamada procesador. de un computador. La UCP est formada por la unidad de Control. que interpreta las instrucciones, y el Camino de Datos, que las ejecuta. Las patitas de un microprocesador sacan al exterior las lneas de sus buses de direcciones. datos y control, para permitir conectarle con la memoria y los mdulos de E/S y configurar un computador implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine. Un microprocesador es un sistema abierto con el que puede construirse un computador con las caractersticas que se desee, acoplndole los mdulos necesarios. Un microcontrolador es un sistema cerrado que contiene un computador completo y de prestaciones limitadas que no se pueden modificar.

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-2-

Figura 1.- CONFIGURACION PIC16F84 DE MICROCHIP

EXTERNA

DEL

MICROCONTROLADOR

Nuestro fabuloso PIC est fabricado con tecnologa CMOS de altas prestaciones y encapsulado en plstico con 18 patitas. Se comenta brevemente la misin de cada una de las patitas. Vdd : Vss : OSC1 / CLKIN : Patita por la que se aplica la tensin positiva de la alimentacin. Patita conectada a tierra o negativo de la alimentacin. Patita por la que se aplica la entrada del circuito oscilador externo que proporciona la frecuencia de trabajo del mcrocontrolador Patita auxiliar del circuito oscilador. Esta patita es activa con nivel lgico bajo lo que se representa con el smbolo #. Su activacin origina la reinicializacin o Reset del PIC.

OSC2 / CLKOUT : MCLR# :

Tambin se usa esta patita durante la grabacin de la memoria de programa para introducir por ella la tensin Vpp, que est comprendida entre 12 y 14 V DC. RA0 RA4 : Son las 5 lneas configurables como entrada o salidas digitales correspondientes a la Puerta A. La lnea RA4 multiplexa otra funcin expresada por TOCKI. En este segundo caso sirve para recibir una frecuencia externa para alimentar al temporizador interno TMR0.

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-3-

Rb0 - Rb7:

Estas 8 patitas corresponden a 8 lneas configurables como entradas o salidas digitales de la Puerta B.

La lnea RBO multplexa otra funcin que es la de servir como entrada a una peticin externa de una interrupcin por eso se la denomina RBO / INT. Figura 2 .- COMPONENTES APLICACION FIJOS DEL PIC16F84 PARA CUALQUIER

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-4-

Banco 0

Banco 1

Figura 3 .- CONFIGURACION DE LA MEMORIA RAM DE DATOS La memoria RAM de datos se divide en dos bancos de 128 bytes cada uno, aunque slo los 48 primeros de cada banco estn implementados en el PIC16F84. Las 12 primeras posiciones de cada banco se reservan a los de propsito especial ( FSR ) y las 36 restantes a los de propsito general ( GPR ). El banco 0 se utiliza para realizar las tareas indicadas en el programa que se graba en el microcontrolador, y el banco 1 se utiliza par realizar configuraciones en el microcontrolador, de acuerdo con el hardware donde se instalar ( por ejemplo en el banco 1 se define si los terminales de los puertos A y B, se comportarn como entradas o salidas ).

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-5-

La Puerta A
Las lneas RA3 RA0 admiten niveles de entrada TTL y de salida CMOS. La lnea RA4/ TOCKI dispone de un circuito Schmitt Trigger que proporciona una buena inmunidad al ruido y la salida tiene drenador abierto. RA4 multplexa su funcin de E/S con la de entrada de impulsos externos para el TMRO. Los bits del registro TRlS-A configuran a las lneas de la Puerta A como entradas si estn a nivel lgico 1 y como salidas si estn a nivel lgico 0. Cuando se lee una lnea de la Puerta A (instruccin movfw puertaa) se recoge el nivel lgico que tiene en ese momento. Las lneas cuando actan como salidas estn lacheadas, lo que significa que sus patitas sacan el nivel lgico que se haya cargado por ltima vez en el registro PUERTAA. La escritura de una puerta implica la operacin lectura / modificacin / escritura. Primero se lee la puerta, luego se modifica el valor y finalmente se escribe en el latch de salida.

La Puerta B
Consta de 8 lneas bidireccionales de E/S, RB7 - RBO, cuya informacin se almacena en el registro PUERTAB, que ocupa la direccin 6 del banco O. El registro de configuracin TRISB ocupa la misma direccin en el banco 1. La lnea RBO/INT tiene dos funciones multiplexadas. Adems de patita de E/S, acta como patita para la peticin de una interrupcin externa, cuando se autoriza esta funcin mediante la adecuada programacin del registro INTCON, del que se hablar ms adelante. A todas las lneas de esta puerta se las permite conectar una resistencia pull-up de elevado valor con el positivo de la alimentacin. Para este fin hay que programar en el registro OPTION el bit RBPU# O, afectando la conexin de la resistencia a todas las lneas. Con el Reset todas las lneas quedan configuradas como entradas y se desactivan las resistencias pull-up. Las 4 lineas de ms peso, RB7 - RB4, pueden programarse para soportar una misin especial. Cuando las 4 lneas actan como entradas se las puede programar para generar una interrupcin s alguna de ellas cambia su estado lgico. Esta posibilidad es muy prctica en el control de teclados. En la Figura 5.9 se muestra el esquema de conexionado entre las patitas RB7 - RB4 y las lneas correspondientes del bus de datos interno. El estado de las patitas RB7 - RB4 en modo entrada se compara con el valor antiguo que tenan y que se haba lacheado durante la ltima lectura de la Puerta B. El cambio de estado en alguna de esas lneas origina una interrupcin y la activacin del sealizador RBIF La lnea RBG tambin se utiliza para la grabacin serie de la memoria de programa y sirve para soportar la seal de reloj. La lnea R87 constituye la entrada de los datos en serie.

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-6-

REGISTRO DE ESTADO

GIE 7

RP1 6

RP0 5

TO# 4

PD# 3

Z 2

DC 1

C 0

Sealizador de acarreo en el octavo bit

DC

1 = Acarreo en al suma y no en la resta. 0 = No acarreo en la suma y s en la resta. Sealizador de acarreo en el 4 bit de menos peso. 1 = Acarreo en la suma 0 = No acarreo en la resta En la resta lo contrario Sealizador de cero 1 = El resultado de una operacin es cero 0 = El resultado de una operacin es distinto de cero Power Down 1 = Tras conectar Vdd o ejecutar CLRWDT 0 = Al ejecutar la instruccin SLEEP Timer Out 1 = Tras conectar Vdd o ejecutar CLRWDT SLEEP 0 = Al rebasar el tiempo del WDT Seleccin del banco de memoria 1 = Seleccin del banco 1 para configuracin 0 = Seleccin del banco 0 para usuario Seleccin de banco 2 y 3 ( no se usa en el PIC16F84 ) Activacin global de las interrupciones 1 = Concedido el permiso de interrupciones 0 = No hay posibilidad de interrupciones

PD#

TO#

RP0

6 7

RP1 GIE

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-7-

REGISTRO OPTION
RBPO# NTEDG 7 6 TOCS 5 TOSE 4 PSA 3 PS2 2 PS1 1 PS0 0

0-1-

Rango con el que acta el Divisor de Frecuencia : PS2 PS1 0 0 1 1 0 0 1 1 PS0 0 1 0 1 0 1 0 1 Divisin de TMR0 1:2 1:4 1:8 1:16 1:32 1:64 1:128 1:256 Divisin del WDT 1:1 1:2 1:4 1:8 1:16 1:32 1:64 1:128

PS2 : PS0 0 0 0 0 1 1 1 1 3 PSA

Asignacin del Divisor de Frecuencias 1 = El Divisor de Frecuencia se le asigna al WDT 0 = El divisor de Frecuencia se le asigna al TMR0 Tipo de flanco en TOCKI TOSE 1 = Incremento del TMR0 cada flanco descendente 0 = Incremento del TMR0 cada flanco ascendente Tipo de reloj para el TMR0 TOCS 1 = Pulsos introducidos a travs de TOKI ( Contador ) 0 = Pulsos de reloj interno Fosc/4 ( Temporizador ) Flanco activo de interrupcin externa 1 = Flanco ascendente 0 = Flanco descendente Resistencias Pull-up puerta B RBPO# 1 = Desactivadas 0 = Activadas

INTEDG

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-8-

REGISTRO DE CONTROL EECON1

----7

----6

----5

EEIF 4

WRER 3

WREN 2

WR 1

RD 0

7-6BITS 7- 5

No implementados . Se leen como 0 EEIFE 1 = La escritura ha terminado 0 = La escritura no se ha terminado no ha comenzado Sealizador de interrupcin de la operacin de escritura

3 WRERR

Sealizador de error

1 = La escritura ha terminado prematuramente 0 = La escritura se ha completado 2 WREN Activacin de escritura

1 = Permite escribir 0 = Prohbe escribir en la memoria de datos EEPROM Control de escritura

1 WR

0 RD

1 = Inicia un ciclo 0 = Prohibicin de comienzo de ciclo de escritura en la memoria de la EEPROM Control de lectura 1 = Comienzo de lectura 0 = Prohibicin de comienzo de lectura

Fundacin DUOC UC. Liceo Politcnico ANDES. Especialidad de Electrnica

-9-

REGISTRO DE CONTROL INTERRUPCIONES


GIE 7 EEIE 6 TOIE 5 INTE 4 RBIE 3 TOIF 2 INTF 1 RBIF 0

RBIF

Sealizador de estado de la puerta B

1 = Cuando cambia de estado cualquier lnea de PB ( Rb 7:4 ) . Se borra por software. 0 = Ninguna entrada de PB ha cambiado. INTF 1 = La entrada de la interrupcin se ha activado . Se borra por software 0 = No hay interrupcin externa. TOIF Sealizador de rebosamiento del TMR0 Sealizador de estado de la interrupcin externa

1 = El TMR0 se ha rebosado . Se borra por software 0 = El TMR0 no se ha rebosado Activacin de la interrupcin de la PB

RBIE

1 = Interrupcin activada 0 = Interrupcin desactivada Activacin de la interrupcin EXTERNA

INTE 1 = Interrupcin activada 0 = Interrupcin desactivada Activacin de la interrupcin del TMR0 TOIE 1 = Interrupcin activada 0 = Interrupcin desactivada EEIE 1 = Interrupcin activada 0 = Interrupcin desactivada GIE 1 = Concedido el permiso de interrupciones 0 = No hay posibilidad de interrupciones Activacin global de interrupciones Activacin de la interrupcin de la memoria EEPROM

También podría gustarte