UNIVERSIDAD PÚBLICA DE “EL
ALTO”
CARRERA DE INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES y LAB. ETN – 500
Informe de laboratorio 3°
MANEJO DE DATOS DE
SALIDA APLICANDO EL
PIC16F877A
Univ. Arias Conde Ariel
Docente: Ing. Juan Nacho Quispe Amaru
13 de diciembre del 2024
1. Resultados experimentales
Inciso a: Programación AND, OR, NOT, NAND, NOR, XOR y NXOR
o Simulación: Se implementaron correctamente las operaciones lógicas AND, OR, NOT, NAND, NOR,
XOR y NXOR en Proteus. Los resultados de las operaciones lógicas se visualizaron en el puerto B,
encendiendo los LEDs correspondientes.
o Implementación Física: En el protoboard, los LEDs encendieron y apagaron según los resultados
esperados de las operaciones lógicas, validando la programación y la configuración de hardware.
o Conclusión: El microcontrolador PIC16F877A demostró su capacidad para realizar operaciones lógicas
básicas y complejas, confirmando la precisión del código y el diseño del circuito.
Inciso b: Simplificación y programación de funciones lógicas (Función 1)
o Simulación: La función lógica simplificada se evaluó correctamente. Los LEDs mostraron el resultado
esperado en el puerto B.
o Implementación Física: La salida en el puerto B coincidió con la simulación, mostrando el resultado de
la función lógica en tiempo real.
o Conclusión: La simplificación de la función lógica permitió reducir la complejidad del código,
manteniendo un comportamiento consistente entre la simulación y el circuito real.
Inciso c: Simplificación y programación de funciones lógicas (Función 2)
o Simulación: La función lógica simplificada se ejecutó correctamente en Proteus. Los resultados se
visualizaron en el puerto B con una tasa de actualización de 500 ms.
o Implementación Física: El comportamiento del protoboard fue consistente con la simulación,
mostrando el resultado de la función lógica simplificada en el LED correspondiente.
o Conclusión: La implementación reafirma la utilidad del álgebra booleana en el diseño de funciones
lógicas optimizadas para microcontroladores.
Inciso d: Control de motor y LEDs
o Simulación: El motor giró durante 5 segundos antes de detenerse y encender los tres LEDs en el puerto
D, mostrando la secuencia esperada en Proteus.
o Implementación Física: El motor y los LEDs funcionaron de manera según el algoritmo programado.
El control de tiempo fue casi exacto y replicó la simulación aunque por el motor usado se tardo en
continuar la secuencia.
o Conclusión: La actividad demuestra la capacidad del microcontrolador para controlar dispositivos
mecánicos y visuales simultáneamente.
Inciso e: Semisumador de 2 bits
o Simulación: El semisumador calculó correctamente la suma y el acarreo de las entradas binarias A y B
en Proteus.
o Implementación Física: Los LEDs en el puerto B mostraron los resultados de la suma y el acarreo sin
discrepancias, validando la lógica implementada.
o Conclusión: El semisumador ejemplifica la aplicación práctica de operaciones lógicas en diseños
electrónicos simples.
Inciso f: Contador ascendente y descendente de 99 a 0 en un display doble de 7 segmentos
o Simulación: El contador alternó entre los modos ascendente y descendente, mostrando los valores
correctamente en el display doble mediante multiplexado.
o Implementación Física: El circuito mostró los números en el orden esperado, confirmando el correcto
manejo del display y las entradas del microcontrolador.
o Conclusión: El proyecto valida el uso del PIC16F877A para manejar displays de 7 segmentos con
multiplexado eficiente.
Inciso g: Programación para la figura 7
o Simulación: El circuito respondió al estado del pulsador, alternando entre encender y apagar los LEDs
en Proteus.
o Implementación Física: El comportamiento en el protoboard replicó la simulación sin errores,
mostrando un control preciso de los LEDs mediante el pulsador.
o Conclusión: La actividad demuestra la capacidad del PIC16F877A para interactuar con entradas
digitales y controlar salidas de manera condicional.
Inciso h: Aporte del estudiante (Dado electrónico)
o Simulación: El dado electrónico generó números aleatorios entre 1 y 6, mostrando los resultados en un
display de 7 segmentos en Proteus.
o Implementación Física: El circuito funcionó correctamente, con el display mostrando los valores
generados al presionar el botón. El patrón de aleatoriedad fue consistente.
o Conclusión: El proyecto refleja el potencial del PIC16F877A para integrar algoritmos de generación
aleatoria con dispositivos de salida visuales.
2. Análisis comparativo
En todas las actividades, los resultados de la simulación coincidieron con los de la implementación física. Esto
reafirma la confiabilidad de las herramientas de simulación y la robustez del diseño electrónico.
3. Conclusión general
El laboratorio permitió implementar diversas aplicaciones del PIC16F877A, desde operaciones lógicas básicas
hasta proyectos complejos como control de motores y generación de patrones aleatorios. Los resultados
obtenidos destacaron la importancia de la simulación y el diseño estructurado para garantizar el éxito en
proyectos electrónicos.