Você está na página 1de 7

Introduccin

Un microcontrolador es un circuito integrado que contiene los


componentes bsicos y necesarios para implementar el control
de un sistema digital completo; dentro de l se encuentra un
CPU, memoria RAM, memoria ROM, perifricos de entrada y
salida, etc., a diferencia de un microprocesador que slo
dispone de la unidad central de procesamiento a la cual se
deben

conectar

los

dispositivos

necesarios

para

la

implementacin de un sistema completo, pero de forma externa. Con lo cual podemos


deducir que un microcontrolador est diseado para un propsito especifico, mientras un
microprocesador puede realizar diversas operaciones dependiendo de las necesidades,
adems de que se pueden cambiar sus dispositivos para un mejor rendimiento.
El controlador a utilizar en este curso es el PIC16F84A, el cual entre sus principales
caractersticas est la posesin de una memoria ROM flash, lo que permite borrar
programas ya quemados (reprogramacin), pudiendo ser utilizado un mismo controlador
para distintos propsitos. Adems de esto, son considerados circuitos integrados muy
resistentes y duraderos. Su programacin es mediante un programador conectado a la
computadora, por medio del cual se almacenan las instrucciones en la memoria ROM, estas
instrucciones son dadas al controlador en lenguaje mquina, por esta razn se requiere
de un compilador o traductor que nos convierta una serie de instrucciones que podamos
comprender a un conjunto de nmeros que el controlador pueda ejecutar.
En esta prctica se introduce el uso y programacin del PIC16F84A, as como la utilizacin y
configuracin de los puertos para ser utilizados como entrada o salida, las instrucciones
necesarias para esto estn dadas en
lenguaje ensamblador, manejando
directamente

direcciones

de

memoria, por lo que cualquier error


puede

causar

el

mal

Prctica #1
2 de Febrero del 2012
funcionamiento del programa y por ende del circuito. Una vez que se tiene configurado el
PIC se procede a realizar la conexin fsica de ste y comprobar su funcionamiento.

Objetivo
Tener el primer acercamiento con el diseo y programacin de un PIC16F84A, el cual ser
la principal herramienta a lo largo del curso. El propsito de la prctica es leer un dato del
puerto B y mostrarlo en el puerto A. Con esto se comprender a grandes rasgos la
programacin de la memoria ROM del PIC.

Material y Equipo
1 PIC16F84A
1 Cristal de Cuarzo de 4
2 Capacitores de 22
5 Resistencias de 10
5 Resistencias de 330
5 LEDs
1 DIP switch de 8 bits
Fuente de voltaje
Programador
Computadora y Software MPLAB IDE v8.83

Procedimiento
1.

Determinar y escribir el cdigo correspondiente al propsito deseado para este


circuito, leer un dato por el puerto B y mostrarlo en el puerto A, en el software
dedicado MPLAB IDE v8.83. No olvidar indicar la descripcin y caractersticas del
programa para mayor orden.

Prctica #1
2 de Febrero del 2012
2. Una vez escrito el cdigo correspondiente se procede a compilarlo y verificar su
correcto funcionamiento, como recomendacin se puede efectuar la simulacin
para comprobar que haya sido diseado correctamente. Una vez que se tiene el
cdigo compilado se crea un archivo .H que es que ser grabado en el controlador.

3. El siguiente paso es programar el PIC, esto se realiza mediante un programador el


cual se conecta a la computadora mediante un puerto serial, a travs de ste viajan
las instrucciones en lenguaje mquina que son almacenadas en la memoria ROM
del controlador, las cuales sern ejecutadas de forma lineal conforme avance el
contador de programa.

4. El paso final es armar el circuito fsicamente, para verificar si funcionar


correctamente se puede simular en el software Proteus 7 Professional, donde se
puede colocar un controlador y cargrsele el archivo .H creado previamente.

5. El armado se realiza con componentes fsicos en una tablilla de pruebas, no se debe


olvidar conectar correctamente las entradas y salida dependiendo del nmero de
pin, adems el cristal de cuarzo utilizado como oscilador debe tener dos capacitores
de entre 15 y 33 . Es importante mencionar que la entrada MCLR se activa en

nivel bajo por lo que debe ser desactivada cuando no se va a utilizar.

Prctica #1
2 de Febrero del 2012

Cdigo del Programa

Prctica #1
2 de Febrero del 2012

Diseo del Circuito

Explicacin Breve del Circuito:


Este circuito es simple y no requiere de mucha explicacin, simplemente los bits conectados
en el puerto B pasan directamente al puerto A, esto se realiza internamente con cdigo al
pasar lo conectado en el puerto B al registro de trabajo (W) y finalmente pasando lo
almacenado en el registro W al puerto A para ser mostrado al usuario, en este caso
mediante LEDs. Hay consideraciones a tomar en cuenta, como la conexin de las entradas,
todo el sistema est implementado con lgica negativa, por lo que cuando indicamos que
encender un LED realmente estamos mandando un cero a la entrada del PIC obteniendo a
la salida un cero, pero la conexin de los LEDs es en lgica negativa por lo que encender.
Esta configuracin es utilizada debido a que de esta forma se puede aprovechar la
corriente que nos puede brindar el controlador. El cristal de cuarzo utilizado es de 4 y

Prctica #1
2 de Febrero del 2012
debe tener conectados dos capacitores en sus extremos para un mejor funcionamiento,
cada conexin debe ser verificada ya que algunas entradas del PIC son en lgica inversa.

Conclusiones
En esta prctica pudimos conocer por primera ocasin el procedimiento para la
programacin de un PIC, adems de armar un circuito con ste, pudimos darnos cuenta
que no es tan complicado como lo parece, simplemente hay que poner atencin a lo que
se est realizando. El primer paso es la programacin del PIC, esto se realiza en lenguaje
ensamblador mediante el software MPLAB IDE, est es la parte ms importante de todo el
diseo, ya que un error de dedo provocar un mal funcionamiento, ya que se est
trabajando directamente con direcciones de memoria, por lo que el mal direccionamiento
de sta causar problemas que no sern detectados por el compilador.
Podemos decir que el diseo de un circuito con un PIC se compone de dos partes, la
primera corresponde al diseo del programa que ser guardado en la memoria ROM para
que se ejecuten las instrucciones que le sern indicadas para un propsito especial, la
grabacin de las instrucciones se realiza mediante un dispositivo denominado
programador el cual se conecta directamente a la computadora para transmitir el cdigo
en lenguaje mquina a la memoria del PIC, esta memoria puede ser borrada para
almacenar un nuevo programa; la segunda parte consiste en el armado fsico del circuito, lo
cual ya se ha venido haciendo desde hace tiempo por lo que esto no genera algn
problema, slo hay que tener en cuenta que ahora se estar manejando lo que es la lgica
negativa, esto para optimizar el uso de la corriente generada por el PIC.

Prctica #1
2 de Febrero del 2012
La elaboracin de la prctica fue sencilla pero efectiva, ya que se comprendi y aprendi
satisfactoriamente como programar un PIC, ahora slo queda seguir conociendo nuevas
instrucciones y mtodos para distintas aplicaciones.

Bibliografa
Microcontrolador PIC16F84, Desarrollo de Proyectos
Enrique Palacios, Fernando Remiro, Lucas J. Lpez
Alfaomega, Primera Edicin

Você também pode gostar