Está en la página 1de 4

1

Tecnológica Industrial Colombiana TEINCO. Guerrero, Carvajal. Operaciones en Microcontroladores

pines, y un conjunto de instrucciones RISC muy


1

Practica de laboratorio amigable para memorizar y fácil de entender.

PIC16F84A Se programara en MPLAB donde se dé inicio a la


programación de microcontroladores en lenguaje de
Electiva I maquina basados en lenguaje Assembler, realizando
la programación desde MPLAB y llevándola a
PicKit3 para su respectiva grabación en la memoria
Julián; Jeison, Carvajal; Jonathan, Muñoz. del PIC 16F84A.
{1233692332, 1030649507, 1023973950}@teinco.edu.co
Tecnológica Industrial Colombiana TEINCO
PREPARACION Y REALIZACIÓN DEL
CODIGO FUENTE
Resumen—En este laboratorio se pretende adquirir la Para la creación del programa que se va ejecutar
habilidad en la iniciación de la programación de los para el microcontrolador 16F84A, es necesario el
microcontroladores en lenguaje de maquina en la plataforma
tener el MPLAB. Se realiza el procedimiento
MPLAB y su respectiva simulación en PROTEUS; La
programación en binario que es introducido al previamente establecido y explicado por el
microcontrolador 16F84a por un Dip-Switch de 5 posiciones Ingeniero Héctor Rojas para la creación del
al puerto A, con unas ordenes previamente almacenadas en la proyecto y su respectivo salvado en el lenguaje C.
memoria del microcontrolador y en este punto ser adicionada
con el valor de una CONSTANTE previamente memorizada
en el microcontrolador; se visualizaran las ordenes por medio
de unos LED que vienen de las respectivas salidas
provenientes del micro.
.

Índice de Términos— PIC 16F84a, operaciones


binarias, MATLAB, PicKit, Proteus, Dip-Switch.

I. INTRODUCCIÓN
Un microcontrolador es un circuito integrado
programable que contiene todos los componentes
necesarios para controlar el funcionamiento de una
determinada tarea; una vez programado y
configurado el microcontrolador en este caso el PIC Código escrito en MPLAB:
16F84A, solo realizará la tarea que se encuentra
escrita en su memoria y no podrá realizar otra tarea
ajena si no es que se programa de nuevo su
memoria.

El PIC16F84a es un microcontrolador a 8 bits de la


familia PIC perteneciente a la Gama Media (según
la clasificación dada a los microcontroladores por la
misma empresa fabricante) Microchip.
Se trata de uno de los microcontroladores más
populares del mercado actual, ideal para
principiantes, debido a su arquitectura de 8 bits, 18

Laboratorio #6 Electiva 1 – Microcontroladores Mecatrónica 2019-I 4 Semestre Nocturno


2
Tecnológica Industrial Colombiana TEINCO. Guerrero, Carvajal. Operaciones en Microcontroladores

Después de declarar la configuración inicial del PIC Una vez terminado el circuito se pica dos veces
16F84A sobre el microcontrolador para poder tener acceso a
las propiedades y así poder cargar la programación
#include "16F84A.h"
#use delay(clock=4000000)
#fuses XT,NOWDT
#byte port_b=6

void main()
{
unsigned int const
disp[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x
6f};
int x=0;
port_b=0;
set_tris_b(0x00);
while(1)
{
x++;
if(x>9) que puede ser en extensión .hex, o .cof con un reloj
x=1;
port_b=disp[x]; de 4MHZ.
delay_ms(50);
}
}

Para finalizar realizamos la compilación del


MPLAB y visualizamos que nuestro programa no
tenga ningún error de compilación.

Es importante tener en cuenta que la simulación


permite verificar el código fuente, y si cumple con
los requisitos para realizar el montaje real sobre
Después de realizado la programación pasamos al protoboard o circuito impreso.
siguiente paso que es la simulación.

II. SIMULACIÓN EN PROTEUS Después de realizado la simulación, pasamos al


siguiente paso que la grabación y su respectivo
Una vez creado el código fuente, lo que se montaje en protoboar.
proceder hacer diseñar el circuito es bajo el
programa Proteus. III. GRABADO Y MONTAJE
Seleccionar los dispositivos que se utilizaran para el
Para grabar el programa en el PIC16F84A se utiliza
montaje, como principal el PIC 16F84A el cual ya
el quemador PicKit3
seleccionado y puesto sobre la plancha de
simulación.

Laboratorio #6 Electiva 1 – Microcontroladores Mecatrónica 2019-I 4 Semestre Nocturno


3
Tecnológica Industrial Colombiana TEINCO. Guerrero, Carvajal. Operaciones en Microcontroladores

microcontrolador con la opcion Erase, despues se


verifica la integridad del microcontrolador con la
opcion de Blank Check; si todo esta perfectamente
se procede a agregar el codigo fuente .HEX de
nuestra carpeta y le damos la opcion Write, y para
concluir le damos en la opcion Verify para verificar
que el programa este cargado al PIC16F84A.
Seguidamente conectamos los puertos A y B con
sus respectivos elementos, el PORTA como es de
entrada se conecta al Dip-Switch 5 con la entrada
del Dip-Switch a 5 v y con una resistencia de 330 k
a tierra, del nodo de la resistencia y el Dip-Switch
se lleva a las entradas del PORTA; las salidas del
PORTB se lleva a un LED y de este se coloca una
resistencia de 330k a tierra.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Cabe resaltar que el voltaje de alimentación está


regulado a 5V para no quemar el PIC16F84A.
Después de verificar la simulación en Proteus del
código fuente y la funcionalidad de lo que queremos
ver en físico, se procede a realizar el montaje sobre IV. CONCLUSIONES
protoboard teniendo en cuenta las siguientes Terminando el laboratorio podemos concluir que
observaciones en el proteus no es necesario realizar para realizar las diferentes operaciones con el
la alimentación ni el aterrizaje del PIC 16F84A, la microprocesador PIC16F84A es necesario trabajar
cual se realizara por los puertos o las líneas 05 y 14 con la memoria del microcontrolador, no obstante
donde 14 es VDD y 05 VSS, el cristal u oscilador hay que tener en cuenta los parámetros básicos de
ira en los puertos 15 y 16 con 2 condensadores de programación para que el microcontrolador
22 pico faradios conectados a tierra. funcione en óptimas condiciones y la polarización
del microcontrolador dado que se ha presentado que
Se realiza el respectivo procedimiento para el muchos han quemado por no aplicar los 5 voltios
grabado del programa en el PIC, el cual es primero necesarios para que funcione el PIC16F84A,
borrar informacion almacenada previamente en el

Laboratorio #6 Electiva 1 – Microcontroladores Mecatrónica 2019-I 4 Semestre Nocturno


4
Tecnológica Industrial Colombiana TEINCO. Guerrero, Carvajal. Operaciones en Microcontroladores

aunque de pensamiento personal y entendiendo la


forma de escribir las líneas en assembler preferimos
trabajar con código, pero es muy interesante
entender este nivel de programación para así
entender y aprender cómo es que funcional las
maquinas.

V. REFERENCIAS
[1] MPLAB, I. (2001). simulator, editor user’s
guide. Manual DS51025D, Microchip.

[2] Richey, R. (1999). Measure tilt using PIC16F84A &


ADXL202. Microchip Technology Inc.

[3] Inoue, S. (2009). Hardware of the PIC16F84A, 2008.

[4] Caballero, L. (2011). Temporizador de luces


automáticas con microcontroladores
(PIC16F84A). Cap&Cua, 6(1), 4-4.

[5] Garrizano, M. E., Guadrón, S. C., Morán, G. A., &


Gutiérrez, M. N. C. Entorno de desarrollo integrado
para la programación de microcontroladores
PIC16F84A.

[6] Bombón, P., & Aníbal, J. (2007). Módulo para


verificar el funcionamiento de los programas
grbados ene el PIC16F84A(Bachelor's thesis,
QUITO/EPN/2007).

[7] Vanderseypen, E. (2011). ADC para el


PIC16F84A. Elektor: revista internacional de
electrónica y ordenadores, (367), 65.

[8] Cano, J. (2009). Niple Software, Programación


visual de microcontroladores. In Primer Congreso
virtual de microcontroladores y sus aplicaciones.

[9] Rodríguez, N. H., Bonillo, M. L., & Ramírez, E. L. S.


(2002). Introducción a la programación. Universidad
de Cádiz, Servicio de Publicaciones.

[10] Sem, H., & Sem, H. A. Laboratorio De Estructura De


Computadores

Laboratorio #6 Electiva 1 – Microcontroladores Mecatrónica 2019-I 4 Semestre Nocturno

También podría gustarte