Sie sind auf Seite 1von 8

UNIVERSIDAD DE

GUADALAJARA

CENTRO UNIVERSITARIO DE LOS


VALLES
Reportes de prcticas Proyectos de
Microcontroladores
Profesor: Ramn Enrique Gonzlez ngel
Alumnos: Hernndez Hernndez Juan Ignacio
214409122

PRACTICA 1
Mover un dato del puerto A al puerto B

Enunciado del problema


Disee un programa para el PIC16F887 con el Puerto A configurado como entrada
digital y el puerto B como salida, el dato que haya en el puerto A deber mostrarse
en el puerto B. Si el dato cambia en el puerto A deber de cambiar en el puerto B.
El programa deber de ser cclico.

Lista material
Placa probadora de PIC16F887:

1 PIC16F887
1 Dip switch de 10 interruptores
1 barra de 10 leds
10 resistencias de 330
1 programador Pickit 3 (con su cable)

Diagrama de flujo
INICIO

Configuracin
Status
RP0,RP1
ANSEL,
ANSELH 0

PortA => w

PortA => PORTB

Desarrollo
Procediendo a la realizacin de esta prctica se desarroll el algoritmo en papel
para posteriormente desarrollarlo en diagrama de flujo, como se muestra
anteriormente.
A continuacin abrimos MPLAB IDE v8.84, despus creamos un nuevo proyecto
llamado practica 1. Al momento de crear el nuevo proyecto especificamos el pic a
utilizar (PIC16F887). Ya creado el proyecto se abre un documento en blanco en el
cual escribiremos el cdigo del programa. Cuando se crear el programa es
necesario construirlo ya que as se puede verificar que el programa no tenga
errores ya que si si no se construye correctamente no se podr cargar al pic; cabe
mencionar que si tiene algn error ah mismo indica el tipo de error y en qu lnea
del cdigo se encuentra.
Al terminar de hacer el cdigo procedemos a guardarlo dentro del proyecto creado
con terminacin .asm; esto es muy importante ya que para compilar el cdigo al
pic es necesario que se encuentre creado en lenguaje ensamblador.

Como se puede apreciar en la imagen anterior se crearon varios archivos con


diferentes extensiones despus de crear el proyecto ya con el programa dentro del
mismo, sin embargo el archivo que se utiliza para programar el pic est en
hexadecimal, como a continuacin se muestra.

Antes de programar el pic es necesario configurar los bits del programa. Se busca
en la barra de men la opcin Configure , luego se da clic en Configuration Bits
para posteriormente configurar los bits de la siguiente forma

Para establecer la comunicacin entre el programador (pickit 3) y la computadora


se selecciona lo siguiente:

Cuando se selecciona el programador, ya solo se conecta el pickit 3 junto con la


placa que contiene al microcontrolador. Algo importante que se tiene que hacer
es alimentar la placa del microcontrolador directamente desde el programador (5v)
para que toda la placa quede energizada.

Despus de conectar todo y programar el pic si es que todo esta bien deber de
aparecer lo siguiente. Que indica el pickit 3 conectado y que la programacin del
microcontrolador se realiz correctamente.

Programa

Diagrama del circuito

Circuito funcionando
Lo que est encerrado en un recuadro rojo muestra la combinacin realizada y la
barra de leds muestra los bits que se activaron en el dip switch.

Conclusiones
Armando Aguilar Acosta:
Por ser la primera prctica nos tardamos en hacerla ya que fue la primera vez que
programbamos en ensamblador y se me hizo difcil. Adems de que no contaba
con el conocimiento necesario de las instrucciones que utilizaramos en el cdigo.
Fue la primera vez que programaba un microcontrolador y utilizaba el pickit 3,
tambin mltiples veces me marcaba error el MPLAB al construir el programa
debido a que tena errores de argumentos invlidos y la comunicacin del pickit 3
y mi laptop no ocurra. Sin embargo despus de varios das se logr hacer esta

prctica correctamente y aprend a subir correctamente el archivo en hexadecimal


al micro.

Juan Ignacio Hernandez Hernandez: esta prctica al ver su funcionamiento se oye


sencilla y quiz si lo sea pero nosotros por ser primera vez que utilizamos el
lenguaje ensamblador se nos complic un poco al inicio. Independientemente de
eso la prctica a mi parecer funciona como un switch ya que al poner un bit del
puerto A, el mismo bit del puerto B se acciona y viceversa mente

Das könnte Ihnen auch gefallen