Está en la página 1de 14

Benemérita Universidad Autónoma de Puebla

Asignatura: microcontroladores
integrantes: Flores Vega Jose Carlos 202036242,
Ignacio Romero Bravo
202055217, García Molina Carlos Alexis
202082675
202050593, Hazel Parra Trujillo
Docente: Ricardo Álvarez Gonzales
Otoño 2023
índice
Introducción. ....................................................................................................................................... 1
Marco Teórico...................................................................................................................................... 2
Desarrollo de la práctica. ................................................................................................................ 3
Descripción del funcionamiento del código fuente. ....................................................................... 4
Simulación física en protoboard. ..................................................................................................... 9
Conclusiones. .................................................................................................................................... 10
Bibliografía. ....................................................................................................................................... 11
Introducción.
El presente informe detalla los resultados obtenidos durante el laboratorio de
microcontroladores, el cual se llevó a cabo con el objetivo de comprender y aplicar
los conceptos relacionados con la programación y funcionamiento de
microcontroladores.
Un microcontrolador es un dispositivo electrónico altamente integrado que se utiliza
para controlar y supervisar el funcionamiento de diversos sistemas. Estos
microcontroladores son esenciales en una amplia gama de aplicaciones, desde
electrodomésticos hasta sistemas de seguridad y automoción. Durante el
laboratorio, se trabajó con diferentes microcontroladores y se abordaron diversas
tareas, incluyendo la programación de periféricos y la interacción con sensores y
actuadores. Además, se exploraron diferentes lenguajes de programación, como C
y ensamblador, para desarrollar programas eficientes que maximicen el rendimiento
del microcontrolador. Uno de los aspectos destacados del laboratorio fue el diseño
y la implementación de un sistema de control basado en un microcontrolador. Para
ello, se utilizaron técnicas de programación y se emplearon diferentes periféricos y
protocolos de comunicación. El laboratorio también nos permitió conocer las
mejores prácticas en cuanto a la depuración y pruebas de los programas
desarrollados para microcontroladores, con el fin de asegurar la correcta
funcionalidad del sistema. A lo largo de este informe, se detallarán los
procedimientos seguidos, los resultados obtenidos y las conclusiones a las que se
llegaron en cada una de las actividades realizadas en el laboratorio. Asimismo, se
discutirán las posibles mejoras y limitaciones encontradas durante la realización de
los experimentos.
Esperamos que este reporte de laboratorio de microcontroladores sea de utilidad
para comprender los fundamentos y las aplicaciones prácticas de estos dispositivos
en el ámbito de la electrónica y la programación.

1
Marco Teórico.
MPLAB. Es un editor gratuito, destinado a productos la marca microchip. Este editor es modular,
permite seleccionar los distintos microcontroladores soportados, además de permitir la grabación
de estos circuitos integrados directamente al programador, es un programa que corre bajo
Windows, MAC OS y Linux.

PICF184550. Es un microcontrolador programable, por lo


que puede usarse en una amplia gama de aplicaciones en
automatización, proyectos escolares, desarrollo de
prototipos e incluso en productos comerciales

Desplegador de 7 segmentos. Es un tipo de pantalla o indicador utilizado comúnmente para


mostrar números y algunas letras en dispositivos
electrónicos, como relojes digitales, calculadoras,
termostatos y7 otros equipos donde se necesita mostrar
información numérica o alfanumérica de manera clara y
legible.

El push button es el elemento más básico y el más usado en los sistemas de control. Estos pueden
ser Normalmente Abierto (NO, Normally Open) o Normalmente Cerrado (NC, Normally Closed).
Estos dispositivos en su configuración básica necesitan tener una presión mecánica en ellos para
mantenerse conectados o desconectados.

2
Desarrollo de la práctica.
Uno de los primeros pasos es saber cómo se comporta un
desplegado de 7 segmentos ya que cuenta con 7 leds el cual
tiene una letra específica para cada uno de ellos.

La pregunta común aquí seria ¿Cómo construyo las letras y


los números? Bueno esto depende de cada diseñador de
como quiera hacer cada uno de sus números e igualmente de
las letras. Bien la lógica que aquí se seguirá para encender
cada led(letra) del desplegador es la siguiente, cuando se
tenga un “1” quiere decir que dicho bit estará apagado y si tiene un “0” este encendido, lo
debemos de entender como una lógica negada.

Para manejar una estructura en C, lo único que se debe hacer es añadir la estructura al
encabezado. Para Cátodo Común adicionar el siguiente arreglo:

Byte CONST display[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};

La conexión a cátodo común se realiza a través de transistores NPN llevando el común del display a
tierra como se observa en la siguiente ilustración:

Como en la practica anterior ya conocemos como programar el desplegador exitosamente solo toca
hacer el mismo procedimiento pero agregándole el push button para reiniciar el código y que vaya
en el sentido deseado.

3
Descripción del funcionamiento
del código fuente.
;∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
𝐿𝐼𝑆𝑇 𝑃 = 18𝐹45𝑘50 ; 𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑣𝑎 𝑝𝑎𝑟𝑎 𝑑𝑒𝑓𝑖𝑛𝑖𝑟 𝑒𝑙 𝑝𝑟𝑜𝑐𝑒𝑠𝑎𝑑𝑜𝑟
#𝑖𝑛𝑐𝑙𝑢𝑑𝑒 < 𝑃18𝐹45𝑘50. 𝐼𝑁𝐶 > ; 𝑑𝑒𝑓𝑖𝑛𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑑𝑒 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒𝑠 𝑒𝑠𝑝𝑒𝑐𝑖𝑓𝑖𝑐𝑎𝑠 𝑑𝑒𝑙 𝑝𝑟𝑜𝑐𝑒𝑠𝑎𝑑𝑜𝑟
;∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
; 𝐵𝑖𝑡𝑠 𝑑𝑒 𝑐𝑜𝑛𝑓𝑖𝑔𝑢𝑟𝑎𝑐𝑖ó𝑛
𝐶𝑂𝑁𝐹𝐼𝐺 𝐹𝑂𝑆𝐶 = 𝐼𝑁𝑇𝑂𝑆𝐶𝐼𝑂 ; 𝑂𝑠𝑐𝑖𝑙𝑎𝑑𝑜𝑟 𝐼𝑁𝑇 𝑢𝑠𝑎𝑑𝑜 𝑝𝑜𝑟 𝑒𝑙 𝑢𝐶 , 𝑋𝑇 𝑢𝑠𝑎𝑑𝑜 𝑝𝑜𝑟 𝑒𝑙 𝑈𝑆𝐵
𝐶𝑂𝑁𝐹𝐼𝐺 𝐵𝑂𝑅𝐸𝑁 = 𝑂𝐹𝐹 ; 𝐵𝑅𝑂𝑊𝑁𝑂𝑈𝑇 𝑅𝐸𝑆𝐸𝑇 𝐷𝐸𝑆𝐻𝐴𝐵𝐼𝐿𝐼𝑇𝐴𝐷𝑂
𝐶𝑂𝑁𝐹𝐼𝐺 𝑛𝑃𝑊𝑅𝑇𝑒𝑛 = 𝑂𝑁 ; 𝑃𝑊𝑅 𝑈𝑃 𝑇𝑖𝑚𝑒𝑟 ℎ𝑎𝑏𝑖𝑙𝑖𝑡𝑎𝑑𝑜
𝐶𝑂𝑁𝐹𝐼𝐺 𝑊𝐷𝑇𝐸𝑁 = 𝑂𝐹𝐹 ; 𝑇𝑒𝑚𝑝𝑜𝑟𝑖𝑧𝑎𝑑𝑜𝑟 𝑣𝑖𝑔𝑖𝑎 𝑎𝑝𝑎𝑔𝑎𝑑𝑜
𝐶𝑂𝑁𝐹𝐼𝐺 𝑀𝐶𝐿𝑅𝐸 = 𝑂𝐹𝐹 ; 𝑅𝑒𝑠𝑒𝑡 𝑎𝑝𝑎𝑔𝑎𝑑𝑜
𝐶𝑂𝑁𝐹𝐼𝐺 𝑃𝐵𝐴𝐷𝐸𝑁 = 𝑂𝐹𝐹
𝐶𝑂𝑁𝐹𝐼𝐺 𝐿𝑉𝑃 = 𝑂𝐹𝐹
;∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
; 𝐷𝑒𝑓𝑖𝑛𝑖𝑐𝑖𝑜𝑛𝑒𝑠 𝑑𝑒 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒𝑠
𝐶𝐵𝐿𝑂𝐶𝐾 0𝑥000 ; 𝑒𝑗𝑒𝑚𝑝𝑙𝑜 𝑑𝑒 𝑑𝑒𝑓𝑖𝑛𝑖𝑐𝑖ó𝑛 𝑑𝑒 𝑣𝑎𝑟𝑖𝑎𝑏𝑙𝑒𝑠 𝑒𝑛 𝑅𝐴𝑀 𝑑𝑒 𝑎𝑐𝑐𝑒𝑠𝑜
𝑐𝑜𝑛𝑡
𝑐𝑖𝑐𝑙𝑜
𝑓𝑙𝑎𝑔𝑠
𝐸𝑁𝐷𝐶 ; 𝑓𝑖𝑛 𝑑𝑒𝑙 𝑏𝑙𝑜𝑞𝑢𝑒 𝑑𝑒 𝑐𝑜𝑛𝑠𝑡𝑎𝑛𝑡𝑒𝑠
;∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
; 𝑅𝑒𝑠𝑒𝑡 𝑣𝑒𝑐𝑡𝑜𝑟
𝑂𝑅𝐺 0𝑥0000
; 𝐼𝑛𝑖𝑐𝑖𝑜 𝑑𝑒𝑙 𝑝𝑟𝑜𝑔𝑟𝑎𝑚𝑎 𝑝𝑟𝑖𝑛𝑐𝑖𝑝𝑎𝑙
𝑏𝑐𝑓 𝑂𝑆𝐶𝐶𝑂𝑁, 𝐼𝑅𝐶𝐹1,0
𝑏𝑠𝑓 𝑂𝑆𝐶𝐶𝑂𝑁, 𝐼𝑅𝐶𝐹0,0 ; 𝑂𝑠𝑐𝑖𝑙𝑎𝑑𝑜𝑟 𝑖𝑛𝑡𝑒𝑟𝑛𝑜 𝑎125 𝑘𝐻𝑧
𝑚𝑜𝑣𝑙𝑤 0𝑥0𝐹

4
𝑚𝑜𝑣𝑤𝑓 𝐴𝐷𝐶𝑂𝑁1,0 ; 𝑃𝑢𝑒𝑟𝑡𝑜𝑠 𝐷𝑖𝑔𝑖𝑡𝑎𝑙𝑒𝑠
𝑐𝑙𝑟𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑙𝑟𝑓 𝑇𝑅𝐼𝑆𝐷, 0 ; 𝑃𝑢𝑒𝑟𝑡𝑜 𝐷 𝐶𝑜𝑛𝑓𝑖𝑔𝑢𝑟𝑎𝑑𝑜 𝑐𝑜𝑚𝑜 𝑠𝑎𝑙𝑖𝑑𝑎
𝑐𝑙𝑟𝑓 𝑃𝑂𝑅𝑇𝐶, 0
𝑐𝑒𝑟𝑜 𝑚𝑜𝑣𝑙𝑤 0𝑥𝐶0 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑐𝑒𝑟𝑜
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0 ; 𝑣𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖ó𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑟𝑎 𝑙𝑒𝑡𝑓

𝑢𝑛𝑜 𝑚𝑜𝑣𝑙𝑤 0𝑥𝐹9 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑢𝑛𝑜


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑐𝑒𝑟𝑜

𝑑𝑜𝑠 𝑚𝑜𝑣𝑙𝑤 0𝑥𝐴4 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑑𝑜𝑠


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑢𝑛𝑜

𝑡𝑟𝑒𝑠 𝑚𝑜𝑣𝑙𝑤 0𝑥𝐵0 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑡𝑟𝑒𝑠


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0

5
𝑏𝑟𝑎 𝑑𝑜𝑠

𝑐𝑢𝑎𝑡𝑟𝑜 𝑚𝑜𝑣𝑙𝑤 0𝑥99 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑐𝑢𝑎𝑡𝑟𝑜


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑡𝑟𝑒𝑠

𝑐𝑖𝑛𝑐𝑜 𝑚𝑜𝑣𝑙𝑤 0𝑥92 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑐𝑖𝑛𝑐𝑜


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑐𝑢𝑎𝑡𝑟𝑜

𝑠𝑒𝑖𝑠 𝑚𝑜𝑣𝑙𝑤 0𝑥82 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑠𝑒𝑖𝑠


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑐𝑖𝑛𝑐𝑜

𝑠𝑖𝑒𝑡𝑒 𝑚𝑜𝑣𝑙𝑤 0𝑥𝐵8 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑠𝑖𝑒𝑡𝑒


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑠𝑒𝑖𝑠

6
𝑜𝑐ℎ𝑜 𝑚𝑜𝑣𝑙𝑤 0𝑥80 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑜𝑐ℎ𝑜
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑠𝑖𝑒𝑡𝑒

𝑛𝑢𝑒𝑣𝑒 𝑚𝑜𝑣𝑙𝑤 0𝑥98 ; 𝑐ó𝑑𝑖𝑔𝑜 𝑑𝑒𝑙 𝑛𝑢𝑒𝑣𝑒


𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑜𝑐ℎ𝑜
𝑙𝑒𝑡𝑎 𝑚𝑜𝑣𝑙𝑤 0𝑥88
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑛𝑢𝑒𝑣𝑒
𝑙𝑒𝑡𝑏 𝑚𝑜𝑣𝑙𝑤 0𝑥83
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑙𝑒𝑡𝑎
𝑙𝑒𝑡𝑐 𝑚𝑜𝑣𝑙𝑤 0𝑥𝐶6
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0

7
𝑏𝑟𝑎 𝑙𝑒𝑡𝑏
𝑙𝑒𝑡𝑑 𝑚𝑜𝑣𝑙𝑤 0𝑥𝐴1
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑙𝑒𝑡𝑐
𝑙𝑒𝑡𝑒 𝑚𝑜𝑣𝑙𝑤 0𝑥86
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑙𝑒𝑡𝑑
𝑙𝑒𝑡𝑓 𝑚𝑜𝑣𝑙𝑤 0𝑥8𝐸
𝑚𝑜𝑣𝑤𝑓 𝑃𝑂𝑅𝑇𝐷, 0
𝑐𝑎𝑙𝑙 𝑟𝑒𝑝𝑖𝑡𝑒
𝑏𝑡𝑓𝑠𝑠 𝑓𝑙𝑎𝑔𝑠, 1,0 ; 𝑣𝑤𝑒𝑟𝑖𝑓𝑖𝑐𝑎 𝑙𝑎 𝑑𝑖𝑟𝑒𝑐𝑐𝑖𝑜𝑛 𝑑𝑒 𝑐𝑜𝑛𝑡𝑒𝑜
𝑏𝑡𝑓𝑠𝑠 𝑃𝑂𝑅𝑇𝐶, 0,0
𝑏𝑟𝑎 𝑙𝑒𝑡𝑒
𝑏𝑟𝑎 𝑐𝑒𝑟𝑜

;∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
𝑟𝑒𝑡𝑎𝑟𝑑𝑜 𝑚𝑜𝑣𝑙𝑤 0𝑥𝑓𝑓
𝑚𝑜𝑣𝑤𝑓 𝑐𝑜𝑛𝑡, 0
𝑛𝑎𝑑𝑎 𝑛𝑜𝑝
𝑑𝑒𝑐𝑓𝑠𝑧 𝑐𝑜𝑛𝑡, 1,0
𝑏𝑟𝑎 𝑛𝑎𝑑𝑎
𝑟𝑒𝑡𝑢𝑟𝑛

8
;∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
𝑟𝑒𝑝𝑖𝑡𝑒 𝑚𝑜𝑣𝑙𝑤 𝑑′35′ ; 𝑙𝑙𝑎𝑚𝑎 1 𝑣𝑒𝑧 𝑎 𝑙𝑎 𝑟𝑢𝑡𝑖𝑛𝑎 𝑟𝑒𝑡𝑎𝑟𝑑𝑜
𝑚𝑜𝑣𝑤𝑓 𝑐𝑖𝑐𝑙𝑜
𝑛𝑎𝑑𝑎2 𝑛𝑜𝑝
𝑐𝑎𝑙𝑙 𝑟𝑒𝑡𝑎𝑟𝑑𝑜
𝑑𝑒𝑐𝑓𝑠𝑧 𝑐𝑖𝑐𝑙𝑜, 1,0
𝑏𝑟𝑎 𝑛𝑎𝑑𝑎2
𝑟𝑒𝑡𝑢𝑟𝑛
𝐸𝑁D

Simulación física en protoboard.

9
Conclusiones.
En conclusión, el experimento de laboratorio demostró con éxito el despliegue de un display
de 7 segmentos utilizando microcontroladores. A lo largo del experimento, se utilizó un
microcontrolador programable para controlar el encendido y apagado de los segmentos
individuales del display de 7 segmentos.
Se observó que el microcontrolador proporcionó un control preciso sobre cada segmento,
permitiendo mostrar distintos caracteres y números en el display. Además, se pudo apreciar
que el cambio de los segmentos se realizaba de forma rápida y suave, lo que garantiza la
legibilidad y claridad de la información mostrada. Durante el montaje del circuito, se
estableció la conexión adecuada entre el microcontrolador y el display de 7 segmentos,
asegurando que cada segmento estuviera correctamente vinculado con su respectiva salida
del microcontrolador. Esto permitió una representación clara de los dígitos y caracteres
seleccionados. Por otro lado, se observó que la programación del microcontrolador fue
esencial para controlar correctamente el funcionamiento del display. La correcta secuencia
de encendido y apagado de los segmentos, así como el tiempo de activación requerido,
fueron aspectos esenciales para garantizar una visualización adecuada. En conclusión, la
implementación exitosa del despliegue de un display de 7 segmentos en microcontroladores
demuestra la importancia de estos dispositivos en diversas aplicaciones. Esta tecnología
permite mostrar información numérica y de caracteres en una forma compacta y fácilmente
legible. El experimento de laboratorio proporcionó un entendimiento claro sobre la
conexión, programación y control de los microcontroladores para el despliegue de un
display de 7 segmentos, sentando las bases para futuros proyectos y aplicaciones que
requieran este tipo de visualización.

10
Bibliografía.
Global-IC.com. (s. f.). PIC18F45K50-I/P - New and original microchip technology distributor | In-
stock for immediate delivery at best price.
https://www.googleadservices.com/pagead/aclk?sa=L&ai=DChcSEwiowcnw24KCAxXCR38AHVbTD
6oYABADGgJvYQ&gclid=CjwKCAjwp8OpBhAFEiwAG7NaEkUbYaM4Te6LgmadKP0931ybE4-
YMQAx6Ey5ZSnOe4XSJ0q9_DPoAxoCWfEQAvD_BwE&ohost=www.google.com&cid=CAESVuD2vI0Z
hmVlSzL75xYCdTLWRk_hac15FawwKPu2kkVVfUkJ6_TaEEkRBRDnN2PiLz4q8OR7Gv3u2ZuSJGYg

C, S. (2022). Display 7 segmentos y antirebote con PIC. Control Automático Educación.


https://controlautomaticoeducacion.com/microcontroladores-pic/6-manejo-de-display-7-
segmentos-y-antirebote/

11

También podría gustarte