Reporte
Alumnos:
José Juan Ruiz Ceballos
Maria Elena Ríos Villegas
Maria Del Rosario Sandoval Ortiz
Fabiola Del Rocío Santana Vidrio
Profesor:
Ing. Ramón Enrique González Ángel
19 de Diciembre del 2003
5ºB
Lic. Informática
PRÁCTICA 1
Suma de 2 datos y entrega el resultado por el puerto B
Enunciado del problema:
Realiza un programa para elPIC16F84 que sume dos datos cualesquiera y que
entregue el resultado por el puerto B.
Lista de material:
1 Proto
8 Resistencias 330 Ω
1 Resistencia 100 Ω
1 Resistencias 10 KΩ
Alambre para proto
1 PIC16F84
1 Cristal 4 MHz.
2 Capacitor 22 pF
1 Push botton
1 Fuente con voltaje de 5 volts
8 Leds
Diagrama de Flujo:
INICIO
PORTB = OUT
CARGAR 22 EN W
W => SUM1
CARGAR 69 EN W
SUMAR W + SUM1
W =>PORTB
FIN
FIGURA 1
Desarrollo:
Para proceder a la realización de esta práctica primeramente tuvimos que hacer
el algoritmo del problema planteado, esto para que se nos facilitara desarrollar el
diagrama de flujo, el cual se muestra en la figura1.
Basándonos en el diagrama, procedimos a escribir el programa en el Bloc de
Notas de Windows, convirtiendo cada parte del diagrama en las instruccionescorrespondientes, además de colocar a cada línea de instrucción un comentario
después de un signo de punto y coma, para evitar que el ensamblador lo lea.
Una vez terminado el programa, se guardó con un nombre corto y con extensión
ASM, y eligiendo en Tipo de Archivo: Todos los Archivos, debido a que si no se
cambia la extensión con la que quedaría nuestro programa sería TXT y no se
podría ensamblar.El nombre del archivo fue practica1.asm. Una vez creado y
guardado el archivo se procedió a ensamblarlo en el programa MPASMWIN, que
se incluye en el MPLAB (Software gratuito proporcionado por el fabricante de los
Pics, Microchip), al ensamblarse se generan una serie de archivos (4) con el
mismo nombre del original (practica1.*), pero con diferentes extensiones, en
este caso fueron:
•
practica1.err(nos muestra los errores encontrados al momento de ensamblar para corregirlos)
•
practica1.hex (este archivo es el que se usa para programar el PIC, se encuentra en HEX.)
practica1.lst (lista las direcciones utilizadas por cada uno de los registros e instrucciones)
•
•
practica1.cod (muestra una especie de código y el lugar de origen del archivo y del ensamblador)
Si el ensamblador muestra quehubo algún error en el programa se deberá de
modificar el archivo fuente (practica1.asm) en el Bloc de Notas y volver a
ensamblar hasta que no marque errores.
Se procede después a tomar el PIC, recordemos que la persona deberá estar
previamente descargada de energía electrostática, para insertarlo en la base del
Programador de PICs (cuidando que el Pin 1 del Pic quede en el lugar indicado).
Elprogramador se encuentra apagado y conectado vía puerto paralelo a la
computadora. Una vez montado el Pic en el programador se procede a
encender el programador y a iniciar el programa llamado Epicwin.exe, ahí nos
vamos al menú del Epicwin y elegimos Open y seleccionamos el archivo que
cargaremos en el Pic, en este caso practica1.hex, dándole doble clic. Después
de esto debemos de borrar el Pic usandolas teclas rápidas Ctrl+E, quedando de
esta manera borrado en su totalidad el Pic. Las teclas que debemos presionar
para que se programe el Pic son Ctrl+P y si deseamos verificar que se haya
hecho la programación de forma correcta podemos usar las teclas: Ctrl+V.
Nuestro Pic ha quedado programado y listo para ser probado en el proto, en el
que se han montado ya los componentes que se muestran enel circuito de la
figura 2. Cabe mencionar que los leds deben colocarse como se aprecian en la
figura 3. Teniendo en cuenta que el ánodo del led (terminal positiva) quede
conectada a la resistencia y el cátodo del led (terminal negativa) quede
conectada a tierra.
Una vez montado en el proto el Pic debidamente programado se procede a
conectar los cables de alimentación, y al momento de conectar el...
Regístrate para leer el documento completo.