MATERIA:
DESARROLLO DE SISTEMAS BASADOS
EN MICROCONTROLADORES Y DSPs
CARRERA:
INGENIERA EN MECATRNICA
PRCTICA 1:
MICROCONTROLADORES PIC18
EQUIPO 11:
EDUARDO DE LA LUZ GONZALEZ
CATEDRTICO:
M.C. NICOLAS QUIROZ HERNANDEZ
OTOO 2017
INTRODUCCIN
Antes de la aparicin de los microprocesadores y posteriormente de los
microcontroladores, los diseos de los circuitos electrnicos eran enormes y
requeran gran cantidad de clculos matemticos y la implementacin de muchos
componentes, tales como resistencias, transistores, entre otros; pero ahora con los
microprocesadores, por su parte, son un solo dispositivo que internamente contiene
todo lo necesario para poder llevar a cabo sus acciones. Este contiene su propio
CPU, memorias RAM y ROM y dispositivos de entrada y salida. Por lo tanto, es
superior al microprocesador debido a su reducido tamao y capacidad de ser
implementado en circuitos electrnicos.
OBJETIVOS
GENERAL:
Aplicar la teora aprendida en la clase de Microcontroladores hacia la prctica para
conocer el principio del uso de los microcontroladores y como implementarlos para
mejores usos.
ESPECFICOS:
Identificar las caractersticas de los microcontroladores (uC) PIC de la familia
PIC18.
Identificar los pines del PIC18F4550.
Analizar el funcionamiento de los puertos, oscilador y reset.
Conectar el circuito de reset (MClr) del PIC.
Identificar el software MPLAB en lenguaje ensamblador.
Realizar un programa en lenguaje ensamblador para sumar dos datos de 4
bits (Puerto B) y mostrar el resultado en 5 leds conectados en puerto D.
Realizar la simulacin del cdigo en ensamblador.
Simular en el software Proteus el circuito completo.
Programar el microcontrolador (Pickit2, ICD2, Master-Pro, etc.)
Conocimiento previo
Conocimientos de la arquitectura del PIC18F4550 y de su conjunto de
instrucciones. Manejo de puertos, Reset y oscilador.
Conocimientos de circuitos electrnicos (leds).
Manejo del software MPLAB y PROTEUS.
MARCO TERICO
Caractersticas fundamentales:
DESARROLLO
Material y Equipo requerido
1 PIC18F4550
5 Leds
5 Resistencias de 330
1 Resistencia de 10 K
1 dipswitch de 8
1 Tablilla de experimentos (Breadboard)
1 Fuente de 5 V
1 Multmetro
1 Programador
1 Computadora
1 Software MPLAB, Proteus y software del programador (PICKit).
Algoritmo
Para comenzar con el desarrollo de esta practica, es poner de manera clara los
objetivos de la prctica a realizar, y siguiendo los proceso de programacin como
comnmente, se necesita desarrollar el diagrama de flujo del seguimiento de
nuestro algoritmo para poder facilitar hacer el cdigo a la hora de programar.
INICIO
Configuracin de bits
Oscilador 4 MHz
Leer Puerto B
Puerto D Suma
Simulacin en MPlab
1. Lo primero que tenemos que hacer es abrir el programa MPLAB, el cual
podemos bajar gratuitamente de la pgina de Microchip.
Ahora solo falta programar el PIC y comenzar la simulacin, para eso lo nico que
tenemos que hacer es dar clic sobre el PIC y se abrir una ventana, donde
debemos elegir de donde hayamos guardado el archivo generado por MPLAB con
la extensin .hex, despus damos clic en OK y listo ya podemos hacer nuestra
simulacin de nuestro programa.
Programacin el PIC
Existen varios software para programar el microcontrolador (Pickit2, ICD2, Master-
Pro, etc.), en nuestro caso se utiliz el Pickit2 el cual viene con el programador o
se puede descargar gratuitamente de la red[1]. Una vez instalado el programa,
conectamos el cable USB a nuestro ordenador y a nuestro programador y
ejecutamos el software instalado, se nos aparecer la siguiente pantalla.
Tras realizar esto el programador nos otorga informacin sobre el tipo de PIC y se
habilitara el botn Read que nos servir para leer la memoria del PIC, el botn
Write el cual una vez cargado el programa deseado en el buffer del software nos
servir para proceder a programar nuestro PIC, el botn Verify sirve para
verificar el PIC conectado, el botn Erase nos sirve para borrar la memoria del
PIC y dejarlo en blanco y por ultimo; el botn Blank Check se utiliza para
corroborar que el PIC conectado realmente est en blanco.
Despus de hacer todo lo anterior, para programar un cdigo previamente creado
es necesario pulsar la pestaa File y en el men seleccionamos Impor Hex;
despus solo hay que elegir el archivo a programar de donde lo hayamos
guardado.
Una vez realizado esto podremos observar que el cdigo se carg correctamente
y por ultimo procedemos a grabar el PIC pulsando el botn Write, y listo el PIC
ya est programado.
Imagen 9. Grabacin del PIC.
RESULTADOS OBTENIDOS
Se muestran las siguientes imgenes resultantes tras seguir lo explicado en el
desarrollo.
Conforme a lo explicado anteriormente, se obtuvieron los resultados de manera
correcta.
CONCLUSIONES
Como primera observacin, la parte para programar el PIC lo realiz el profesor en
la clase por lo que las imgenes del procedimiento las obtuvimos del proceso de
otra programacin de PIC y no del nuestro.
Dentro de lo explicado en la clase y lo implementado en la prctica, se obtuvieron
con xito los resultados deseados, no hubo problemas a la hora de ejecutar los
programas. Cabe resaltar que la prctica que se realiz introduce de manera muy
til al tema de Microcontroladores y como utilizarlos en la prctica, teniendo en
cuenta que cuando se avance, ir teniendo una mayor complejidad los programas
a disear.
REFERENCIAS
[1] Software-informer, Pickit2, Septiembre 2017. [Online] Available:
http://pickit2.software.informer.com/download/
[2] Microchip, MPLAB IDE Archives, Semptiembre 2017. [Online] Available:
http://www.microchip.com/pagehandler/en-us/devtools/dev-tools-parts.html
[3] DatasheetCatalog, PIC18F4550, Semptiembre 2017. [Online] Available:
http://ww1.microchip.com/downloads/en/devicedoc/39632c.pdf
[4] Microchip. (2006). PIC18F2455/2550/4455/4550 DataSheet. Septiembre 2017, de Microchip
Technology Inc. Sitio web: http://ww1.microchip.com/downloads/en/devicedoc/39632c.pdf