Informe Práctica Laboratorio
Informe Práctica Laboratorio
Informe Práctica Laboratorio
MICROPROCESADORES Y MICROCONTROLADORES
Práctica 2.4
Autor:
KEVIN ALEXIS LANDA LANDA
Docente:
Ing. Amparo Meythaler
NRC: 7803
1) OBJETIVOS
Identificar la forma de realizar Diagramas de Flujo para resolver ejercicios con el
Microcontrolador PIC16F877.
Identificar la forma de correr programas en forma total en el MPLAB IDE.
Realizar ejercicios de programación en Direccionamiento Directo.
2) MARCO TEORICO
3) EQUIPOS Y MATERIALES
4) ACTIVIDADES
Trabajo Preparatorio:
a) Consultar la simbología para realizar Diagramas de Flujo, los mismos que servirán
para codificar y resolver problemas con el Microcontrolador PIC16F877.
INICIO-FINAL:
OPERACIÓN O PROCESO:
DECISIÓN:
SI
NO
SALTO O CONTINUACION DE LA SECUENCIA:
ANÁLISIS A MANO
PROGRAMA
LIST P=PIC16F877
ORG 0
MOVF 30,0
ANDLW 08
BTFSS 30,3
GOTO NO
MOVLW 55
GOTO FIN
NO:
MOVLW 99
FIN:
MOVWF 31
NOP
END
INICIO
W [30]
W WA08
SI
[30,3]=1
W 55
NO
W 99
[31] W
FIN
PROGRAMA
LIST P=PIC16F877
ORG 0
MOVF 25,0
ADDWF 25,0
ADDWF 25,0
MOVWF 26
END
INICIO
W [25]
W W + [25]
W W + [25]
[26] W
FIN
Codifique con las instrucciones del Microcontrolador PIC16F877.
Explique los errores cometidos en los ejercicios realizados (si los tuvo) y la forma de
corregirlos.
En el ejercicio número uno al no poner bien la etiqueta de la instrucción GOTO no me
ejecutaba bien el programa y es necesario revisar después todas las etiquetas para que pueda
realizar la instrucción GOTO.
Al realizar el filtro coloque el filtro de la instrucción AND el valor de 01 y al mostrarme si
era positivo y negativo no me lo mostraba por lo que después al hacer la instrucción AND
con 08 ya con esta me puso mostrar si el dato era negativo o positivo.
En el ejercicio dos se deben ocupar sumas sucesivas para poder hacer una multiplicación.
Explique otra forma (otro algoritmo) de resolver el primer ejercicio de la guía (no
necesita hacer el programa, sólo explicar).
Se puede ocupar la Instrucción BTFSS este nos permitirá revisar el bit numero 3 y saber
si el numero es negativo o positivo y colocar en W y en la localidad [31] si la posición 3
del bit es 1 entonces la localidad [31]= 55 y si es 0 entones la localidad [31]=9 9
6) CONCLUSIONES
La localidad 03 se pone el nombre de ESTADO y tiene un tamaño de 8 bits, los 3
primeros bits nos muestran el valor se sus banderas.
Para resolver estos ejercicios se puede utilizar filtros y reducir el proceso del diagrama
de flujo del programa haciéndolo más óptimo y corto.
La instrucción GOTO su destino es el PC por lo que se dirigirá a una etiqueta.
7) RECOMENDACIONES
Usando una instrucción de salto condicionado ya sea BTFSS Y BTFSC y al preguntar
por un bit, se realice el conteo de derecha a izquierda empezando con 0 y terminando
en 7.
Una localidad al usar como un contador es necesario resetear su valor al iniciar una
nueva compilación del programa.
Para resolver un problema se deberá realizar en orden primero el algoritmo, diagrama
de flujo, codificación. simulación y concluir con la implementación.
8) BIBLIOGRAFIA/LINKOGRAFÍA
-https://www.unioviedo.es/ate/alberto/TEMA2-Memoria.pdf
-http://www.fdi.ucm.es/profesor/jjruz/WEB2/Temas/Curso05_06/EC2.pdf
-http://www.fdi.ucm.es/profesor/mendias/512/docs/tema5.pdf
https://books.google.com.ec/books?id=V1wLsfO1114C&pg=PA83&lpg=PA83&dq=
área+SFR+se+guardan+los+datos+del+PC&source=bl&ots=gwbBPfNiZ5&sig=ACf
U3U12C-voF6jf4UopOQdZJcFqhlmTUQ&hl=es-
419&sa=X&ved=2ahUKEwiW09SforzqAhU6hHIEHZ8nD74Q6AEwAHoECAoQA
Q#v=onepage&q=área%20SFR%20se%20guardan%20los%20datos%20del%20P
C&f=false