TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO
División de Ingeniería Electrónica
MICROCONTROLADORES
“Secuencias con leds, dependiendo del estado actual de
3 entradas de datos (0 o 1).
Tema 2: Programación del
microcontrolador en lenguaje
ensamblador.
Competencia Especifica: Realiza programas con las
instrucciones y subrutinas en lenguaje ensamblador, para lograr
una comprensión solida de la arquitectura interna del dispositivo.
Álvarez Gómez Andrés IE19CO181
Vázquez Figueroa Erick Alberto IE19CO354
Narváez Flores Óscar Uriel IE19CO270
Jonathan Morales Antonio IE19CO300
Rivera González Manuel de Jesús IE19CO437
Titular de la materia: Ing. Fortino Vázquez Elorza
Pánuco, Ver. 23 de marzo de 2022
INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO
INGENIERÍA ELECTRÓNICA
MICROCONTROLADORES
Práctica 3
Nombre de la Práctica: Secuencias con leds, dependiendo del estado actual de 3 entradas
de datos (0 o 1).
Objetivo de la Práctica: Familiarizarse con el uso de las evaluaciones dentro del lenguaje,
además de observar el comportamiento en la simulación de los instrumentos virtuales cuando
estos se interconectan.
Unidad/ Tema: UNIDAD 2/ Programación del microcontrolador en lenguaje ensamblador.
Competencia especifica de la unidad: Realiza programas con las instrucciones y
subrutinas en lenguaje ensamblador, para lograr una comprensión solida de la arquitectura
interna del dispositivo.
Autor: Ing. Fortino Vázquez Elorza.
Material necesario: Computadora con MPLAB y PROTEUS instalado.
Introducción:
La realización de este código tuvo referencia en todo lo que habíamos visto hasta el
momento, en el cual se busco el accionamiento de 8 secuencias con leds, por medio de 3
entradas de datos (swtich) entrando la función indicada por los estados a tiempo real de
las banderas del puerto, en este caso puerto A, desplegado en los pines dicha función con
un delay el cual nos de tiempo a poder verificar donde sea que se encuentre la frecuencia
dando así la posibilidad de brinco de secuencia pese a estar en medio de la anterior.
Desarrollo:
Tal y como se mencionó en la introducción, la presente practica fue una de las mas completas
que hemos hecho hasta el momento, ya que cubre prácticamente cualquier variación con
puertos que hallamos visto, teniendo el plus o la mejoría de la interrupción a tiempo real para
poder cambiar las secuencias donde sea que estos se encuentren, logramos esto gracias al
accionamiento directo de los leds, los cuales llevan de por medio un redireccionamiento a la
evaluación del puerto de entrada (PORTA) en la cual se hace una resta del estado anterior
del puerto con el estado actual de puerto, donde si tenemos la bandera Z accionada implica
que ambos números son iguales, por lo tanto se sigue dentro de esa misma función, logrando
así lo buscado por la práctica.
Código en ejecución (lógicamente)
Código en ejecución dentro del simulador (banderas en 000)
Conclusión.
Dentro de la presente practica hicimos uso de nuestras capacidades en la materia
de microcontroladores, en el software de MPLAB para ser más específicos, el uso
de contadores con accionamientos de banderas dentro de las variables, respecto a
los valores indicados de misma manera por los puertos.
Referencias.
MPLAB® X IDE | Microchip Technology. (s. f.). MPLAB X IDE. Recuperado 23 de marzo
de 2022, de https://www.microchip.com/en-us/tools-resources/develop/mplab-x-
ide#