Академический Документы
Профессиональный Документы
Культура Документы
RESUMEN:
La prctica de laboratorio consta de realizar la
programacin del microcontrolador para que ejecute
la funcin de contador y se visualice a travs del
display de siete segmentos de ctodo comn los
nmeros de 1 a 9 cambiando automticamente
despus de enviar un pulso (1) desde el interruptor
conectado a la entrada del micro.
El cdigo fuente se realiz por medio de MPLAB
pero en lenguaje C, el cual nos permite incluir
instrucciones ms cortas y sencillas respecto a las
usadas en ASSEMBLER, esto debido a que las
bibliotecas se encuentran almacenadas y slo basta
con llamarlas a travs como por ejemplo as:
#include"16F84A.h"
Lenguaje C.
Ciclo while.
Lnea de Instrucciones.
INTRODUCCIN:
Ya que utilizaremos como elemento central de
nuestro laboratorio el PIC 16F84A se hace
necesario saber acerca de l.
El PIC16F84 es un microcontrolador a 8 bits de la
familia PIC perteneciente a la Gama Media (segn
la clasificacin dada a los microcontroladores por la
misma empresa fabricante) Microchip.
Se trata de uno de los microcontroladores ms
populares del mercado actual, ideal para
principiantes, debido a su arquitectura de 8 bits, 18
pines, y un conjunto de instrucciones RISC muy
amigable para memorizar y fcil de entender.
Estudiaremos sus caractersticas con el fin de
entender mejor su funcionamiento.
Caractersticas:
Microcontrolador.
Display de 7 segmentos.
Dipswitch.
Repertorio de 35 Instrucciones.
Todas las instrucciones se ejecutan en un
solo ciclo excepto las de salto que necesitan
dos.
de 4,5 a 5.5 v en
configuracin de oscilador
HS.
Consumo tpico:
o 16LF84A:
de 1 a 4 mA en configuracin
de oscilador RC y XT
(FOSC=2 MHz, VDD=5,5V).
de
15 a 45 A en
configuracin de oscilador
LP (FOSC=32kHz, VDD=2V,
WDT deshabilitado).
o 16F84A:
de 1,8 a 4.5 mA en
configuracin de oscilador
RC y XT (FOSC=4 MHz,
VDD=5,5V).
de
3 a 10 mA en
configuracin de oscilador
RC y XT durante la
programacin de la FLASH
(FOSC=4MHz, VDD=5,5V).
16F84A-20: de 10 a 20 mA en configuracin de
oscilador HS (FOSC=20 MHz, VDD=5,5V).
Adems de conocer nuestro PIC 16F84A, tambin
debemos saber sobre el lenguaje de programacin
C.
Un programa codificado en lenguaje C resulta muy
til en la aplicacin de mControladores, dado que
su compilacin es bastante eficiente y ptima
acercndose a la codificacin de lenguaje de
mquina. Lo descriptivo de la sintaxis permite
elaborar de mejor forma los algoritmos olvidndose
de los molestos push y pop usados en el lenguaje de
mquina cuando se usan saltos a subrutinas.
Comentario, este permite la documentacin del
cdigo y se usa de acuerdo a la siguiente sintaxis /*
Este es un comentario */ o // Este es un comentario
Inicio y fin de bloque, permite agrupar un nmero
de instrucciones las que pueden ser ejecutadas con
cierta prioridad. Se usa {para iniciar bloque y} para
finalizar bloque.
{// Inicio de bloque
// instrucciones
} // final de bloque
SIMULACION DE PRCTICA
Se realiz la simulacin de la prctica cargando el
archivo .cof generado por MPLAB, en el simulador
PROTEUS, obteniendo la visualizacin del
contador a travs del display de 7 segmentos
implementado.
MONTAJE EN PROTOBOARD
Se realiz el montaje sobre la protoboard con la
utilizacin del display de 7 segmentos con ctodo
comn con sus respectivas resistencias de 330
Ohms, Dipswitch para enviar el pulso de inicio y el
microcontrolador PIC 16F84A.
PROGRAMACIN:
Se visualiza la creacin del cdigo fuente en
MPLAB en lenguaje C.
CONCLUSIONES:
+Con respecto a ASSEMBLER, la programacin en
cuanto a sus instrucciones en C es ms fcil y ms
corta.
+La programacin en C es ms corta ya que las
bibliotecas se encuentran almacenadas y basta con
llamarlas a travs de la instruccin #include, por
ejemplo:
#include"16F84A.h"
+La conexin del display de siete segmentos viene
determinada por las salidas del PIC, que van
precedidas por una resistencia de 330 Ohms para
evitar que se quemen los Diodos LED que
componen el display.
+A travs de MPLAB podemos realizar la
programacin del microcontrolador en lenguaje C,
pero a la hora de guardarla se debe tener en cuenta
que la extensin de sta deber cambiar a .c.
+El hecho de programar el microcontrolador bajo el
lenguaje C, no incurre en nada para el efecto de la
generacin de los archivos de simulacin .cof y
quemado del PIC .hex.
BIBLIOGRAFA:
http://quidel.inele.ufro.cl/~jhuircan/CCOMPILER/L
enguaje%20C%20orientado%20a
%20microcontroladores%20rev%201.pdf
http://ww1.microchip.com/downloads/en/DeviceDo
c/35007C.pdf
http://perso.wanadoo.es/pictob/micropic16f84.htm#
el_pic16f84a.
http://unicrom.com/display-de-7-segmentos/
http://learn.mikroe.com/ebooks/microcontroladores
picc/chapter/lenguajes-de-programacion/
https://tallerelectronica.com/2015/08/24/aprende-aprogramar-microcontroladores-en-lenguaje-c/
http://www.edudevices.com.ar/download/articulos/
MCUsPIC/Programando_PICs_CCS_08.pdf
http://www.utp.edu.co/~eduque/arquitec/Pic16f84.p
df