Está en la página 1de 5

Primer programa y uso PICKIT 3

Se plantean dos proyectos, en el primer proyecto los pines del


puerto B deben encender de manera ascendente los led’s

Jhony Stevens Brahan Restrepo, Jhon David Arroyave, Santiago


Ramirez Restrepo.
Ingeniería Mecatronica, Universidad tecnológica de Pereira, Pereira,
Colombia.

jbraha@utp.edu.co
jhonda.00@gmail.com, Santiago.ramirez12@utp.edu.co

Resumen- Como un primer acercamiento al


microcontrolador PIC16F84A se elaboran dos proyectos
que permitan empezar el proceso de aprendizaje, cómo se conectados a los pines desde B0 hasta B7, el segundo
elabora un código para el proceso que se requiera y proyecto se requiere lo mismo que el proyecto inicial pero en
materializar este para visualizar un resultado en físico, en esta ocasión cada led debe quedar encendido a medida que
ambos proyectos se encenderán led´s utilizando el puerto B encienden los demás. El desarrollo del proyecto se lleva a
para dar salida a la alimentación y generando dos cabo en dos etapas la primera es la simulación y la segunda
secuencias de encendido, los proyectos se dividen en dos construcción.
etapas, simulación y construcción. En la simulación se
debe crear un código de programación en Pic C Compiler
A. Simulación
y realizar la simulación en Proteus, en la construcción se
carga el programa elaborado en el microcontrolador y
realizar el montaje físico en el protoboard de las piezas Los proyectos inician a partir de la elaboración de un código y
necesarias para el funcionamiento que se requiere. una simulación, en la que se genera una idea mas clara y
fundamentada de las acciones que se deben realizar en la
Palabras clave: microcontrolador, PIC C Compiler, segunda etapa de construcción.
Proteus, proyecto.
1) Generación código
I. INTRODUCCIÓN
Utilizando el programa PIC C Compiler se crean los
E programas necesarios para dar funcionamiento a los proyectos
n la actualidad se encuentra que la mayoría de equipos propuestos, se inicia el código creando un archivo nuevo
eléctricos cuentan con un microcontrolador, este permite la donde se realizar la secuencia de programación, se da click en
generación de cálculos a alta velocidad tanto en la entrada FILE/ New/ Project Wizard esto abrirá una nueva ventana la
como en la salida de los datos en cualquier tipo de cual permitirá seleccionar los parámetros y el
requerimiento que se necesite, se encuentran desde juguetes microcontrolador con el cual se está trabajando como muestra
hasta el sector de defensa, encontramos diferentes marcas de la figura 1, después de finalizar este proceso ya esta listo el
microcontroladores en el mercado Microchip Technology, archivo para empezar a trabajar.
ATMEL, Texas Instruments pero deben ser instruidos con un
lenguaje de programación para que puedan llevar a cabo las
instrucciones que se pretenden realizar. Los
microcontroladores son el cerebro de los elementos
electrónicos que están presentes en la vida cotidiana por lo que
entender manipular los microcontroladores representa el
avance en la tecnología. Se iniciarán con diferentes proyectos
donde se aprenderán las instrucciones de programación y
como realizar los programas para el funcionamiento de los
microcontroladores.

II.METODOLOGIA

Fig. 1 Ventana de selección parámetros microcontrolador.


3) Código segundo proyecto

El archivo creado tiene un encabezado que contiene los Para este nuevo proyecto se crea de la misma manera como se
parámetros declarados para el trabajo del microcontrolador, se creó el primer proyecto o se puede usar la secuencia FILE/
inicia a generar el código para los proyectos requeridos. New/ Source File y solo necesitaría copiar el encabezado del
primer proyecto, para este segundo proyecto se utiliza el
2) Código primer proyecto puerto B como salida nuevamente creando una secuencia de
encendido del pin B0 al B7 pero esta vez se va afectar un pin a
En el primer proyecto se requiere que el puerto B sea de salida la vez dejando los demás pines en el estado que se encuentren
y que los led´s enciendan uno a la vez de manera ascendente, por esto en el encabezado se requiere digitar #bit Rb0=0x06.0
es decir, enciende primero el que esta ubicado en el pin B0, y esto se repite para cada pin, la figura 3 muestra el cambio en
después de un tiempo este se apaga y enciende el pin siguiente el encabezado, con lo cual se está asignando la variable a cada
en el puerto B y así de esta manera hasta llegar al ultimo pin pin que una vez en el programa lo que se debe hacer es ir
del puerto B, en el encabezado se asignan los nombres a las indicando el estado de cada pin que se necesite encender.
posiciones de memoria tanto para la configuración y trabajo
del puerto B, para eso se usa #byte Portb=0x06
#byte trisb=0x86, ya puede iniciar a programar el
requerimiento para este puerto, usando trisb=0x00 se declara
que el puerto B como salida y se empieza a dar activación a
cada pin según la secuencia indicada, asi lo muestra la figura
2.

Fig. 3 Secuencia de encendido en el puerto B segundo proyecto.

Fig. 2 Secuencia de encendido en el puerto B primer proyecto.


Finalizada la digitación del código se compila el programa
para eso se sigue la secuencia compile/ compile y se verifica
que no presente errores, en la parte inferior de la ventana
muestra los resultados de la compilación, de tener errores se
Finalizada la digitación del código se compila el programa, debe realizar la corrección y compilar nuevamente.
para eso se sigue la secuencia compile/ compile y se verifica
que no presente errores, en la parte inferior de la ventana se
muestran los resultados de la compilación, de tener errores se
debe realizar la corrección y compilar nuevamente. 4) Generar diseño en Proteus

Generado el código se hace uso de Proteus para generar una


simulación del sistema y de la interacción con el programa que
se ha generado así que se abre Proteus y se crea un nuevo
proyecto seleccionando las piezas que se van a ser utilizadas
-microcontrolador PIC16F84A, resistencia 220 ohmios, LED
´s, cristal 4MHz, condensadores 22pf-, el ambiente simulador
de Proteus proporciona condiciones favorables para el Es la segunda etapa de nuestro proyecto, lo que se hace es
montaje del circuito ya que los pines de conexión están materializar lo hecho en la primera etapa los pasos que se
identificados y solo se requiere conectar las piezas en cada siguen son
sitio.
1) Montaje en Protoboard

Aquí se realiza el montaje de los componentes requeridos


sobre la Protoboard – los componentes son los mismo
utilizados en Proteus- pero se debe recordar que Proteus por
ser un ambiente de simulación facilitan muchas tareas como la
alimentación del microcontrolador en este punto la persona
encargada de la instalación debe realizarlo quedando el
montaje como lo muestra la figura 6, también los pines no se
encuentran marcados como en Proteus por lo que es necesario
utilizar el datasheet del microcontrolador para identificar los
pines de conexión que se van a utilizar.

Fig. 5 Diagrama pines PIC16F84A.

En la figura 5 esta se identifican cada pin del microcontrolador


a que pertenece.
Fig. 4 Diagrama conexión en Proteus.

En la figura 4 se ilustra cómo debe quedar la conexión en


Proteus, una vez se tenga listo el montaje virtual se carga el
código en el microcontrolador, se hace click derecho sobre el
microcontolador/ Edit Properties/ Program File – click en el
icono de la carpeta-/ busca la ubicación del código y se carga
el archivo .hex , corre la simulación para observar el
comportamiento y verificar que funcione – teóricamente-
correctamente, en caso de que no funcione según lo esperado
se procede a revisar el código o el programa según sea el caso
del error que se tenga, una vez que la simulación funciona
según los requerimientos se pasa a la según etapa que es la
construcción.

B. Construcción
Fig.6 Montaje del circuito en el Protoboard.
2) Cargar código en el microcontrolador

Una vez se tenga el montaje hecho lo siguiente es carga el


código desarrollado en el microcontrolador, para esto se usa
un PICKIT 3 -aunque también se puede usar el PICKIT 2 pero
para estas prácticas el implementado es el PICKIT 3- , se La figura 8 muestra el segundo programa en funcionamiento.
realiza la conexión según esquema de la figura 7 y se abre el
programa de enlace – para esta ocasión se utiliza el Pickit 3
v.3.10-, cuando el microcontrolador se reconozca el III. DISCUSIÓN Y RESULTADOS
microcontrolador por parte del programa de enlace se carga el En la realización del código se encuentra que es posible
archivo de la siguiente manera FILE/ Import Hex/ busca la desarrollar el código de varias maneras iniciando con el
ubicación del archivo y se carga/ Write con esto ya empieza a encabezado, es posible que generar los parámetros a partir de
cargar el código en el microcontrolador. la selección en las propiedades del microcontrolador o
simplemente abriendo un proyecto en blanco y digitar las
instrucciones, el resultado va a ser el mismo aunque es más
practico copiar y pegar el encabezado que se tenía ya en otro
proyecto. Durante la realización del código también se
encuentra que es posible indicar que pines se encienden y
cuales se apagan haciendo uso del código binario aunque
simplifica la tarea ya que es como si representara el puerto con
este código y solo es poner 1 o 0 en el lugar que se requiera,
pero esto hace ver el código muy saturado en la parte visual se
puede escribir mejor en código hexadecimal y también el
resultado es el mismo pero se tiene que prestar más atención
que si se entregue el valor correcto, importante también la
sintaxis del programa detalles como terminar en punto y coma
ya que se pasan por alto y son errores al momento de
compilar.

IV. CONCLUSIONES

- La simulación sirve de base para garantizar el


Fig.7 Conexión Pickit 3- microcontrolador PIC16F84A resultado deseado cuando se realice el montaje físico,
si no funciona la simulación lo ideal es no realizar el
3) Prueba montaje físico.
- Antes de energizar el sistema físico, verificar que las
Se instala el microcontrolador con el código cargado al conexiones estén bien realizadas y que cada
montaje del sistema en el protoboard, se energiza el sistema – componente este bien asegurado.
con un voltaje de 5 voltios- y se hace la verificación del - La protoboard no debe presentar daños ni marcas de
correcto funcionamiento, en caso de presentar error en el quemadura.
funcionamiento verificar las conexiones o estado de los - Al momento de conectar el microcontrolador revisar
elementos. que las conexiones estén en los pines correctos.
- Antes de iniciar a elaborar el código se debe tener
muy claro el proceso que se desea realizar para que la
programación pueda ser más ágil.
- Comentar los pasos que se hacen durante la
elaboración del código es una guía para poder
encontrar posibles fallas en el funcionamiento del
código.

REFERENCIAS
[1] Microchip Technology Inc (2001) [Online] Available:
https://ww1.microchip.com/downloads/en/devicedoc/35007b.p
df
[2]”Secuencia encendido led’s” class notes for Gr. 101
Microcontroladores II, Ingeniería Mecatronica, Universidad
Tecnológica de Pereira, primer semestre, 2019.
[3] E. Garcia, Compilador C CCS y Simulador PROTEUS
para Microcontroladores PIC, primera edición, Alfaomega
Grupo Editor, Mexico, junio de 2008.

También podría gustarte